Decompiled source of CWVR v1.0.3
CWVR/BepInEx/patchers/netstandard.dll
Decompiled 4 months ago
The result has been truncated due to the large size, download it to view full contents!
using System; using System.CodeDom.Compiler; using System.Collections; using System.Collections.Concurrent; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Collections.Specialized; using System.ComponentModel; using System.ComponentModel.Design; using System.ComponentModel.Design.Serialization; using System.Configuration.Assemblies; using System.Data; using System.Data.Common; using System.Data.SqlTypes; using System.Diagnostics; using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Contracts; using System.Diagnostics.SymbolStore; using System.Diagnostics.Tracing; using System.Drawing; using System.Dynamic; using System.Globalization; using System.IO; using System.IO.Compression; using System.IO.IsolatedStorage; using System.IO.MemoryMappedFiles; using System.IO.Pipes; using System.Linq; using System.Linq.Expressions; using System.Net; using System.Net.Cache; using System.Net.Http; using System.Net.Http.Headers; using System.Net.Mail; using System.Net.Mime; using System.Net.NetworkInformation; using System.Net.Security; using System.Net.Sockets; using System.Net.WebSockets; using System.Numerics; using System.Reflection; using System.Reflection.Emit; using System.Resources; using System.Runtime; using System.Runtime.CompilerServices; using System.Runtime.ConstrainedExecution; using System.Runtime.ExceptionServices; using System.Runtime.InteropServices; using System.Runtime.InteropServices.ComTypes; using System.Runtime.Serialization; using System.Runtime.Serialization.Formatters; using System.Runtime.Serialization.Formatters.Binary; using System.Runtime.Serialization.Json; using System.Runtime.Versioning; using System.Security; using System.Security.Authentication; using System.Security.Authentication.ExtendedProtection; using System.Security.Claims; using System.Security.Cryptography; using System.Security.Cryptography.X509Certificates; using System.Security.Permissions; using System.Security.Principal; using System.Text; using System.Text.RegularExpressions; using System.Threading; using System.Threading.Tasks; using System.Timers; using System.Transactions; using System.Web; using System.Windows.Input; using System.Xml; using System.Xml.Linq; using System.Xml.Resolvers; using System.Xml.Schema; using System.Xml.Serialization; using System.Xml.XPath; using System.Xml.Xsl; using Microsoft.Win32.SafeHandles; [assembly: AssemblyTitle("netstandard")] [assembly: AssemblyDescription("netstandard")] [assembly: AssemblyDefaultAlias("netstandard")] [assembly: AssemblyCompany("Microsoft Corporation")] [assembly: AssemblyProduct("Microsoft® .NET Framework")] [assembly: AssemblyCopyright("© Microsoft Corporation. All rights reserved.")] [assembly: AssemblyMetadata(".NETFrameworkAssembly", "")] [assembly: AssemblyFileVersion("4.6.26011.1")] [assembly: AssemblyInformationalVersion("4.6.26011.1")] [assembly: AssemblyVersion("2.0.0.0")] [assembly: TypeForwardedTo(typeof(CriticalHandleMinusOneIsInvalid))] [assembly: TypeForwardedTo(typeof(CriticalHandleZeroOrMinusOneIsInvalid))] [assembly: TypeForwardedTo(typeof(SafeFileHandle))] [assembly: TypeForwardedTo(typeof(SafeHandleMinusOneIsInvalid))] [assembly: TypeForwardedTo(typeof(SafeHandleZeroOrMinusOneIsInvalid))] [assembly: TypeForwardedTo(typeof(SafeMemoryMappedFileHandle))] [assembly: TypeForwardedTo(typeof(SafeMemoryMappedViewHandle))] [assembly: TypeForwardedTo(typeof(SafePipeHandle))] [assembly: TypeForwardedTo(typeof(SafeProcessHandle))] [assembly: TypeForwardedTo(typeof(SafeWaitHandle))] [assembly: TypeForwardedTo(typeof(SafeX509ChainHandle))] [assembly: TypeForwardedTo(typeof(AccessViolationException))] [assembly: TypeForwardedTo(typeof(Action))] [assembly: TypeForwardedTo(typeof(Action<>))] [assembly: TypeForwardedTo(typeof(Action<, , , , , , , , , >))] [assembly: TypeForwardedTo(typeof(Action<, , , , , , , , , , >))] [assembly: TypeForwardedTo(typeof(Action<, , , , , , , , , , , >))] [assembly: TypeForwardedTo(typeof(Action<, , , , , , , , , , , , >))] [assembly: TypeForwardedTo(typeof(Action<, , , , , , , , , , , , , >))] [assembly: TypeForwardedTo(typeof(Action<, , , , , , , , , , , , , , >))] [assembly: TypeForwardedTo(typeof(Action<, , , , , , , , , , , , , , , >))] [assembly: TypeForwardedTo(typeof(Action<, >))] [assembly: TypeForwardedTo(typeof(Action<, , >))] [assembly: TypeForwardedTo(typeof(Action<, , , >))] [assembly: TypeForwardedTo(typeof(Action<, , , , >))] [assembly: TypeForwardedTo(typeof(Action<, , , , , >))] [assembly: TypeForwardedTo(typeof(Action<, , , , , , >))] [assembly: TypeForwardedTo(typeof(Action<, , , , , , , >))] [assembly: TypeForwardedTo(typeof(Action<, , , , , , , , >))] [assembly: TypeForwardedTo(typeof(Activator))] [assembly: TypeForwardedTo(typeof(AggregateException))] [assembly: TypeForwardedTo(typeof(AppContext))] [assembly: TypeForwardedTo(typeof(AppDomain))] [assembly: TypeForwardedTo(typeof(AppDomainUnloadedException))] [assembly: TypeForwardedTo(typeof(ApplicationException))] [assembly: TypeForwardedTo(typeof(ApplicationId))] [assembly: TypeForwardedTo(typeof(ArgumentException))] [assembly: TypeForwardedTo(typeof(ArgumentNullException))] [assembly: TypeForwardedTo(typeof(ArgumentOutOfRangeException))] [assembly: TypeForwardedTo(typeof(ArithmeticException))] [assembly: TypeForwardedTo(typeof(Array))] [assembly: TypeForwardedTo(typeof(ArraySegment<>))] [assembly: TypeForwardedTo(typeof(ArrayTypeMismatchException))] [assembly: TypeForwardedTo(typeof(AssemblyLoadEventArgs))] [assembly: TypeForwardedTo(typeof(AssemblyLoadEventHandler))] [assembly: TypeForwardedTo(typeof(AsyncCallback))] [assembly: TypeForwardedTo(typeof(Attribute))] [assembly: TypeForwardedTo(typeof(AttributeTargets))] [assembly: TypeForwardedTo(typeof(AttributeUsageAttribute))] [assembly: TypeForwardedTo(typeof(BadImageFormatException))] [assembly: TypeForwardedTo(typeof(Base64FormattingOptions))] [assembly: TypeForwardedTo(typeof(BitConverter))] [assembly: TypeForwardedTo(typeof(bool))] [assembly: TypeForwardedTo(typeof(Buffer))] [assembly: TypeForwardedTo(typeof(byte))] [assembly: TypeForwardedTo(typeof(CannotUnloadAppDomainException))] [assembly: TypeForwardedTo(typeof(char))] [assembly: TypeForwardedTo(typeof(CharEnumerator))] [assembly: TypeForwardedTo(typeof(CLSCompliantAttribute))] [assembly: TypeForwardedTo(typeof(GeneratedCodeAttribute))] [assembly: TypeForwardedTo(typeof(IndentedTextWriter))] [assembly: TypeForwardedTo(typeof(ArrayList))] [assembly: TypeForwardedTo(typeof(BitArray))] [assembly: TypeForwardedTo(typeof(CaseInsensitiveComparer))] [assembly: TypeForwardedTo(typeof(CaseInsensitiveHashCodeProvider))] [assembly: TypeForwardedTo(typeof(CollectionBase))] [assembly: TypeForwardedTo(typeof(Comparer))] [assembly: TypeForwardedTo(typeof(BlockingCollection<>))] [assembly: TypeForwardedTo(typeof(ConcurrentBag<>))] [assembly: TypeForwardedTo(typeof(ConcurrentDictionary<, >))] [assembly: TypeForwardedTo(typeof(ConcurrentQueue<>))] [assembly: TypeForwardedTo(typeof(ConcurrentStack<>))] [assembly: TypeForwardedTo(typeof(EnumerablePartitionerOptions))] [assembly: TypeForwardedTo(typeof(IProducerConsumerCollection<>))] [assembly: TypeForwardedTo(typeof(OrderablePartitioner<>))] [assembly: TypeForwardedTo(typeof(Partitioner))] [assembly: TypeForwardedTo(typeof(Partitioner<>))] [assembly: TypeForwardedTo(typeof(DictionaryBase))] [assembly: TypeForwardedTo(typeof(DictionaryEntry))] [assembly: TypeForwardedTo(typeof(Comparer<>))] [assembly: TypeForwardedTo(typeof(Dictionary<, >))] [assembly: TypeForwardedTo(typeof(EqualityComparer<>))] [assembly: TypeForwardedTo(typeof(HashSet<>))] [assembly: TypeForwardedTo(typeof(ICollection<>))] [assembly: TypeForwardedTo(typeof(IComparer<>))] [assembly: TypeForwardedTo(typeof(IDictionary<, >))] [assembly: TypeForwardedTo(typeof(IEnumerable<>))] [assembly: TypeForwardedTo(typeof(IEnumerator<>))] [assembly: TypeForwardedTo(typeof(IEqualityComparer<>))] [assembly: TypeForwardedTo(typeof(IList<>))] [assembly: TypeForwardedTo(typeof(IReadOnlyCollection<>))] [assembly: TypeForwardedTo(typeof(IReadOnlyDictionary<, >))] [assembly: TypeForwardedTo(typeof(IReadOnlyList<>))] [assembly: TypeForwardedTo(typeof(ISet<>))] [assembly: TypeForwardedTo(typeof(KeyNotFoundException))] [assembly: TypeForwardedTo(typeof(KeyValuePair<, >))] [assembly: TypeForwardedTo(typeof(LinkedListNode<>))] [assembly: TypeForwardedTo(typeof(LinkedList<>))] [assembly: TypeForwardedTo(typeof(List<>))] [assembly: TypeForwardedTo(typeof(Queue<>))] [assembly: TypeForwardedTo(typeof(SortedDictionary<, >))] [assembly: TypeForwardedTo(typeof(SortedList<, >))] [assembly: TypeForwardedTo(typeof(SortedSet<>))] [assembly: TypeForwardedTo(typeof(Stack<>))] [assembly: TypeForwardedTo(typeof(Hashtable))] [assembly: TypeForwardedTo(typeof(ICollection))] [assembly: TypeForwardedTo(typeof(IComparer))] [assembly: TypeForwardedTo(typeof(IDictionary))] [assembly: TypeForwardedTo(typeof(IDictionaryEnumerator))] [assembly: TypeForwardedTo(typeof(IEnumerable))] [assembly: TypeForwardedTo(typeof(IEnumerator))] [assembly: TypeForwardedTo(typeof(IEqualityComparer))] [assembly: TypeForwardedTo(typeof(IHashCodeProvider))] [assembly: TypeForwardedTo(typeof(IList))] [assembly: TypeForwardedTo(typeof(IStructuralComparable))] [assembly: TypeForwardedTo(typeof(IStructuralEquatable))] [assembly: TypeForwardedTo(typeof(Collection<>))] [assembly: TypeForwardedTo(typeof(KeyedCollection<, >))] [assembly: TypeForwardedTo(typeof(ObservableCollection<>))] [assembly: TypeForwardedTo(typeof(ReadOnlyCollection<>))] [assembly: TypeForwardedTo(typeof(ReadOnlyDictionary<, >))] [assembly: TypeForwardedTo(typeof(ReadOnlyObservableCollection<>))] [assembly: TypeForwardedTo(typeof(Queue))] [assembly: TypeForwardedTo(typeof(ReadOnlyCollectionBase))] [assembly: TypeForwardedTo(typeof(SortedList))] [assembly: TypeForwardedTo(typeof(BitVector32))] [assembly: TypeForwardedTo(typeof(CollectionsUtil))] [assembly: TypeForwardedTo(typeof(HybridDictionary))] [assembly: TypeForwardedTo(typeof(INotifyCollectionChanged))] [assembly: TypeForwardedTo(typeof(IOrderedDictionary))] [assembly: TypeForwardedTo(typeof(ListDictionary))] [assembly: TypeForwardedTo(typeof(NameObjectCollectionBase))] [assembly: TypeForwardedTo(typeof(NameValueCollection))] [assembly: TypeForwardedTo(typeof(NotifyCollectionChangedAction))] [assembly: TypeForwardedTo(typeof(NotifyCollectionChangedEventArgs))] [assembly: TypeForwardedTo(typeof(NotifyCollectionChangedEventHandler))] [assembly: TypeForwardedTo(typeof(OrderedDictionary))] [assembly: TypeForwardedTo(typeof(StringCollection))] [assembly: TypeForwardedTo(typeof(StringDictionary))] [assembly: TypeForwardedTo(typeof(StringEnumerator))] [assembly: TypeForwardedTo(typeof(Stack))] [assembly: TypeForwardedTo(typeof(StructuralComparisons))] [assembly: TypeForwardedTo(typeof(Comparison<>))] [assembly: TypeForwardedTo(typeof(AddingNewEventArgs))] [assembly: TypeForwardedTo(typeof(AddingNewEventHandler))] [assembly: TypeForwardedTo(typeof(AmbientValueAttribute))] [assembly: TypeForwardedTo(typeof(ArrayConverter))] [assembly: TypeForwardedTo(typeof(AsyncCompletedEventArgs))] [assembly: TypeForwardedTo(typeof(AsyncCompletedEventHandler))] [assembly: TypeForwardedTo(typeof(AsyncOperation))] [assembly: TypeForwardedTo(typeof(AsyncOperationManager))] [assembly: TypeForwardedTo(typeof(AttributeCollection))] [assembly: TypeForwardedTo(typeof(AttributeProviderAttribute))] [assembly: TypeForwardedTo(typeof(BackgroundWorker))] [assembly: TypeForwardedTo(typeof(BaseNumberConverter))] [assembly: TypeForwardedTo(typeof(BindableAttribute))] [assembly: TypeForwardedTo(typeof(BindableSupport))] [assembly: TypeForwardedTo(typeof(BindingDirection))] [assembly: TypeForwardedTo(typeof(BindingList<>))] [assembly: TypeForwardedTo(typeof(BooleanConverter))] [assembly: TypeForwardedTo(typeof(BrowsableAttribute))] [assembly: TypeForwardedTo(typeof(ByteConverter))] [assembly: TypeForwardedTo(typeof(CancelEventArgs))] [assembly: TypeForwardedTo(typeof(CancelEventHandler))] [assembly: TypeForwardedTo(typeof(CategoryAttribute))] [assembly: TypeForwardedTo(typeof(CharConverter))] [assembly: TypeForwardedTo(typeof(CollectionChangeAction))] [assembly: TypeForwardedTo(typeof(CollectionChangeEventArgs))] [assembly: TypeForwardedTo(typeof(CollectionChangeEventHandler))] [assembly: TypeForwardedTo(typeof(CollectionConverter))] [assembly: TypeForwardedTo(typeof(ComplexBindingPropertiesAttribute))] [assembly: TypeForwardedTo(typeof(Component))] [assembly: TypeForwardedTo(typeof(ComponentCollection))] [assembly: TypeForwardedTo(typeof(ComponentConverter))] [assembly: TypeForwardedTo(typeof(ComponentEditor))] [assembly: TypeForwardedTo(typeof(ComponentResourceManager))] [assembly: TypeForwardedTo(typeof(Container))] [assembly: TypeForwardedTo(typeof(ContainerFilterService))] [assembly: TypeForwardedTo(typeof(CultureInfoConverter))] [assembly: TypeForwardedTo(typeof(CustomTypeDescriptor))] [assembly: TypeForwardedTo(typeof(DataErrorsChangedEventArgs))] [assembly: TypeForwardedTo(typeof(DataObjectAttribute))] [assembly: TypeForwardedTo(typeof(DataObjectFieldAttribute))] [assembly: TypeForwardedTo(typeof(DataObjectMethodAttribute))] [assembly: TypeForwardedTo(typeof(DataObjectMethodType))] [assembly: TypeForwardedTo(typeof(DateTimeConverter))] [assembly: TypeForwardedTo(typeof(DateTimeOffsetConverter))] [assembly: TypeForwardedTo(typeof(DecimalConverter))] [assembly: TypeForwardedTo(typeof(DefaultBindingPropertyAttribute))] [assembly: TypeForwardedTo(typeof(DefaultEventAttribute))] [assembly: TypeForwardedTo(typeof(DefaultPropertyAttribute))] [assembly: TypeForwardedTo(typeof(DefaultValueAttribute))] [assembly: TypeForwardedTo(typeof(DescriptionAttribute))] [assembly: TypeForwardedTo(typeof(ActiveDesignerEventArgs))] [assembly: TypeForwardedTo(typeof(ActiveDesignerEventHandler))] [assembly: TypeForwardedTo(typeof(CheckoutException))] [assembly: TypeForwardedTo(typeof(CommandID))] [assembly: TypeForwardedTo(typeof(ComponentChangedEventArgs))] [assembly: TypeForwardedTo(typeof(ComponentChangedEventHandler))] [assembly: TypeForwardedTo(typeof(ComponentChangingEventArgs))] [assembly: TypeForwardedTo(typeof(ComponentChangingEventHandler))] [assembly: TypeForwardedTo(typeof(ComponentEventArgs))] [assembly: TypeForwardedTo(typeof(ComponentEventHandler))] [assembly: TypeForwardedTo(typeof(ComponentRenameEventArgs))] [assembly: TypeForwardedTo(typeof(ComponentRenameEventHandler))] [assembly: TypeForwardedTo(typeof(DesignerCollection))] [assembly: TypeForwardedTo(typeof(DesignerEventArgs))] [assembly: TypeForwardedTo(typeof(DesignerEventHandler))] [assembly: TypeForwardedTo(typeof(DesignerOptionService))] [assembly: TypeForwardedTo(typeof(DesignerTransaction))] [assembly: TypeForwardedTo(typeof(DesignerTransactionCloseEventArgs))] [assembly: TypeForwardedTo(typeof(DesignerTransactionCloseEventHandler))] [assembly: TypeForwardedTo(typeof(DesignerVerb))] [assembly: TypeForwardedTo(typeof(DesignerVerbCollection))] [assembly: TypeForwardedTo(typeof(DesigntimeLicenseContext))] [assembly: TypeForwardedTo(typeof(DesigntimeLicenseContextSerializer))] [assembly: TypeForwardedTo(typeof(HelpContextType))] [assembly: TypeForwardedTo(typeof(HelpKeywordAttribute))] [assembly: TypeForwardedTo(typeof(HelpKeywordType))] [assembly: TypeForwardedTo(typeof(IComponentChangeService))] [assembly: TypeForwardedTo(typeof(IComponentDiscoveryService))] [assembly: TypeForwardedTo(typeof(IComponentInitializer))] [assembly: TypeForwardedTo(typeof(IDesigner))] [assembly: TypeForwardedTo(typeof(IDesignerEventService))] [assembly: TypeForwardedTo(typeof(IDesignerFilter))] [assembly: TypeForwardedTo(typeof(IDesignerHost))] [assembly: TypeForwardedTo(typeof(IDesignerHostTransactionState))] [assembly: TypeForwardedTo(typeof(IDesignerOptionService))] [assembly: TypeForwardedTo(typeof(IDictionaryService))] [assembly: TypeForwardedTo(typeof(IEventBindingService))] [assembly: TypeForwardedTo(typeof(IExtenderListService))] [assembly: TypeForwardedTo(typeof(IExtenderProviderService))] [assembly: TypeForwardedTo(typeof(IHelpService))] [assembly: TypeForwardedTo(typeof(IInheritanceService))] [assembly: TypeForwardedTo(typeof(IMenuCommandService))] [assembly: TypeForwardedTo(typeof(IReferenceService))] [assembly: TypeForwardedTo(typeof(IResourceService))] [assembly: TypeForwardedTo(typeof(IRootDesigner))] [assembly: TypeForwardedTo(typeof(ISelectionService))] [assembly: TypeForwardedTo(typeof(IServiceContainer))] [assembly: TypeForwardedTo(typeof(ITreeDesigner))] [assembly: TypeForwardedTo(typeof(ITypeDescriptorFilterService))] [assembly: TypeForwardedTo(typeof(ITypeDiscoveryService))] [assembly: TypeForwardedTo(typeof(ITypeResolutionService))] [assembly: TypeForwardedTo(typeof(MenuCommand))] [assembly: TypeForwardedTo(typeof(SelectionTypes))] [assembly: TypeForwardedTo(typeof(ComponentSerializationService))] [assembly: TypeForwardedTo(typeof(ContextStack))] [assembly: TypeForwardedTo(typeof(DefaultSerializationProviderAttribute))] [assembly: TypeForwardedTo(typeof(DesignerLoader))] [assembly: TypeForwardedTo(typeof(DesignerSerializerAttribute))] [assembly: TypeForwardedTo(typeof(IDesignerLoaderHost))] [assembly: TypeForwardedTo(typeof(IDesignerLoaderHost2))] [assembly: TypeForwardedTo(typeof(IDesignerLoaderService))] [assembly: TypeForwardedTo(typeof(IDesignerSerializationManager))] [assembly: TypeForwardedTo(typeof(IDesignerSerializationProvider))] [assembly: TypeForwardedTo(typeof(IDesignerSerializationService))] [assembly: TypeForwardedTo(typeof(INameCreationService))] [assembly: TypeForwardedTo(typeof(InstanceDescriptor))] [assembly: TypeForwardedTo(typeof(MemberRelationship))] [assembly: TypeForwardedTo(typeof(MemberRelationshipService))] [assembly: TypeForwardedTo(typeof(ResolveNameEventArgs))] [assembly: TypeForwardedTo(typeof(ResolveNameEventHandler))] [assembly: TypeForwardedTo(typeof(RootDesignerSerializerAttribute))] [assembly: TypeForwardedTo(typeof(SerializationStore))] [assembly: TypeForwardedTo(typeof(ServiceContainer))] [assembly: TypeForwardedTo(typeof(ServiceCreatorCallback))] [assembly: TypeForwardedTo(typeof(StandardCommands))] [assembly: TypeForwardedTo(typeof(StandardToolWindows))] [assembly: TypeForwardedTo(typeof(TypeDescriptionProviderService))] [assembly: TypeForwardedTo(typeof(ViewTechnology))] [assembly: TypeForwardedTo(typeof(DesignerAttribute))] [assembly: TypeForwardedTo(typeof(DesignerCategoryAttribute))] [assembly: TypeForwardedTo(typeof(DesignerSerializationVisibility))] [assembly: TypeForwardedTo(typeof(DesignerSerializationVisibilityAttribute))] [assembly: TypeForwardedTo(typeof(DesignOnlyAttribute))] [assembly: TypeForwardedTo(typeof(DesignTimeVisibleAttribute))] [assembly: TypeForwardedTo(typeof(DisplayNameAttribute))] [assembly: TypeForwardedTo(typeof(DoubleConverter))] [assembly: TypeForwardedTo(typeof(DoWorkEventArgs))] [assembly: TypeForwardedTo(typeof(DoWorkEventHandler))] [assembly: TypeForwardedTo(typeof(EditorAttribute))] [assembly: TypeForwardedTo(typeof(EditorBrowsableAttribute))] [assembly: TypeForwardedTo(typeof(EditorBrowsableState))] [assembly: TypeForwardedTo(typeof(EnumConverter))] [assembly: TypeForwardedTo(typeof(EventDescriptor))] [assembly: TypeForwardedTo(typeof(EventDescriptorCollection))] [assembly: TypeForwardedTo(typeof(EventHandlerList))] [assembly: TypeForwardedTo(typeof(ExpandableObjectConverter))] [assembly: TypeForwardedTo(typeof(ExtenderProvidedPropertyAttribute))] [assembly: TypeForwardedTo(typeof(GuidConverter))] [assembly: TypeForwardedTo(typeof(HandledEventArgs))] [assembly: TypeForwardedTo(typeof(HandledEventHandler))] [assembly: TypeForwardedTo(typeof(IBindingList))] [assembly: TypeForwardedTo(typeof(IBindingListView))] [assembly: TypeForwardedTo(typeof(ICancelAddNew))] [assembly: TypeForwardedTo(typeof(IChangeTracking))] [assembly: TypeForwardedTo(typeof(IComNativeDescriptorHandler))] [assembly: TypeForwardedTo(typeof(IComponent))] [assembly: TypeForwardedTo(typeof(IContainer))] [assembly: TypeForwardedTo(typeof(ICustomTypeDescriptor))] [assembly: TypeForwardedTo(typeof(IDataErrorInfo))] [assembly: TypeForwardedTo(typeof(IEditableObject))] [assembly: TypeForwardedTo(typeof(IExtenderProvider))] [assembly: TypeForwardedTo(typeof(IIntellisenseBuilder))] [assembly: TypeForwardedTo(typeof(IListSource))] [assembly: TypeForwardedTo(typeof(ImmutableObjectAttribute))] [assembly: TypeForwardedTo(typeof(INestedContainer))] [assembly: TypeForwardedTo(typeof(INestedSite))] [assembly: TypeForwardedTo(typeof(InheritanceAttribute))] [assembly: TypeForwardedTo(typeof(InheritanceLevel))] [assembly: TypeForwardedTo(typeof(InitializationEventAttribute))] [assembly: TypeForwardedTo(typeof(INotifyDataErrorInfo))] [assembly: TypeForwardedTo(typeof(INotifyPropertyChanged))] [assembly: TypeForwardedTo(typeof(INotifyPropertyChanging))] [assembly: TypeForwardedTo(typeof(InstallerTypeAttribute))] [assembly: TypeForwardedTo(typeof(InstanceCreationEditor))] [assembly: TypeForwardedTo(typeof(Int16Converter))] [assembly: TypeForwardedTo(typeof(Int32Converter))] [assembly: TypeForwardedTo(typeof(Int64Converter))] [assembly: TypeForwardedTo(typeof(InvalidAsynchronousStateException))] [assembly: TypeForwardedTo(typeof(InvalidEnumArgumentException))] [assembly: TypeForwardedTo(typeof(IRaiseItemChangedEvents))] [assembly: TypeForwardedTo(typeof(IRevertibleChangeTracking))] [assembly: TypeForwardedTo(typeof(ISite))] [assembly: TypeForwardedTo(typeof(ISupportInitialize))] [assembly: TypeForwardedTo(typeof(ISupportInitializeNotification))] [assembly: TypeForwardedTo(typeof(ISynchronizeInvoke))] [assembly: TypeForwardedTo(typeof(ITypeDescriptorContext))] [assembly: TypeForwardedTo(typeof(ITypedList))] [assembly: TypeForwardedTo(typeof(License))] [assembly: TypeForwardedTo(typeof(LicenseContext))] [assembly: TypeForwardedTo(typeof(LicenseException))] [assembly: TypeForwardedTo(typeof(LicenseManager))] [assembly: TypeForwardedTo(typeof(LicenseProvider))] [assembly: TypeForwardedTo(typeof(LicenseProviderAttribute))] [assembly: TypeForwardedTo(typeof(LicenseUsageMode))] [assembly: TypeForwardedTo(typeof(LicFileLicenseProvider))] [assembly: TypeForwardedTo(typeof(ListBindableAttribute))] [assembly: TypeForwardedTo(typeof(ListChangedEventArgs))] [assembly: TypeForwardedTo(typeof(ListChangedEventHandler))] [assembly: TypeForwardedTo(typeof(ListChangedType))] [assembly: TypeForwardedTo(typeof(ListSortDescription))] [assembly: TypeForwardedTo(typeof(ListSortDescriptionCollection))] [assembly: TypeForwardedTo(typeof(ListSortDirection))] [assembly: TypeForwardedTo(typeof(LocalizableAttribute))] [assembly: TypeForwardedTo(typeof(LookupBindingPropertiesAttribute))] [assembly: TypeForwardedTo(typeof(MarshalByValueComponent))] [assembly: TypeForwardedTo(typeof(MaskedTextProvider))] [assembly: TypeForwardedTo(typeof(MaskedTextResultHint))] [assembly: TypeForwardedTo(typeof(MemberDescriptor))] [assembly: TypeForwardedTo(typeof(MergablePropertyAttribute))] [assembly: TypeForwardedTo(typeof(MultilineStringConverter))] [assembly: TypeForwardedTo(typeof(NestedContainer))] [assembly: TypeForwardedTo(typeof(NotifyParentPropertyAttribute))] [assembly: TypeForwardedTo(typeof(NullableConverter))] [assembly: TypeForwardedTo(typeof(ParenthesizePropertyNameAttribute))] [assembly: TypeForwardedTo(typeof(PasswordPropertyTextAttribute))] [assembly: TypeForwardedTo(typeof(ProgressChangedEventArgs))] [assembly: TypeForwardedTo(typeof(ProgressChangedEventHandler))] [assembly: TypeForwardedTo(typeof(PropertyChangedEventArgs))] [assembly: TypeForwardedTo(typeof(PropertyChangedEventHandler))] [assembly: TypeForwardedTo(typeof(PropertyChangingEventArgs))] [assembly: TypeForwardedTo(typeof(PropertyChangingEventHandler))] [assembly: TypeForwardedTo(typeof(PropertyDescriptor))] [assembly: TypeForwardedTo(typeof(PropertyDescriptorCollection))] [assembly: TypeForwardedTo(typeof(PropertyTabAttribute))] [assembly: TypeForwardedTo(typeof(PropertyTabScope))] [assembly: TypeForwardedTo(typeof(ProvidePropertyAttribute))] [assembly: TypeForwardedTo(typeof(ReadOnlyAttribute))] [assembly: TypeForwardedTo(typeof(RecommendedAsConfigurableAttribute))] [assembly: TypeForwardedTo(typeof(ReferenceConverter))] [assembly: TypeForwardedTo(typeof(RefreshEventArgs))] [assembly: TypeForwardedTo(typeof(RefreshEventHandler))] [assembly: TypeForwardedTo(typeof(RefreshProperties))] [assembly: TypeForwardedTo(typeof(RefreshPropertiesAttribute))] [assembly: TypeForwardedTo(typeof(RunInstallerAttribute))] [assembly: TypeForwardedTo(typeof(RunWorkerCompletedEventArgs))] [assembly: TypeForwardedTo(typeof(RunWorkerCompletedEventHandler))] [assembly: TypeForwardedTo(typeof(SByteConverter))] [assembly: TypeForwardedTo(typeof(SettingsBindableAttribute))] [assembly: TypeForwardedTo(typeof(SingleConverter))] [assembly: TypeForwardedTo(typeof(StringConverter))] [assembly: TypeForwardedTo(typeof(SyntaxCheck))] [assembly: TypeForwardedTo(typeof(TimeSpanConverter))] [assembly: TypeForwardedTo(typeof(ToolboxItemAttribute))] [assembly: TypeForwardedTo(typeof(ToolboxItemFilterAttribute))] [assembly: TypeForwardedTo(typeof(ToolboxItemFilterType))] [assembly: TypeForwardedTo(typeof(TypeConverter))] [assembly: TypeForwardedTo(typeof(TypeConverterAttribute))] [assembly: TypeForwardedTo(typeof(TypeDescriptionProvider))] [assembly: TypeForwardedTo(typeof(TypeDescriptionProviderAttribute))] [assembly: TypeForwardedTo(typeof(TypeDescriptor))] [assembly: TypeForwardedTo(typeof(TypeListConverter))] [assembly: TypeForwardedTo(typeof(UInt16Converter))] [assembly: TypeForwardedTo(typeof(UInt32Converter))] [assembly: TypeForwardedTo(typeof(UInt64Converter))] [assembly: TypeForwardedTo(typeof(WarningException))] [assembly: TypeForwardedTo(typeof(Win32Exception))] [assembly: TypeForwardedTo(typeof(AssemblyHashAlgorithm))] [assembly: TypeForwardedTo(typeof(AssemblyVersionCompatibility))] [assembly: TypeForwardedTo(typeof(Console))] [assembly: TypeForwardedTo(typeof(ConsoleCancelEventArgs))] [assembly: TypeForwardedTo(typeof(ConsoleCancelEventHandler))] [assembly: TypeForwardedTo(typeof(ConsoleColor))] [assembly: TypeForwardedTo(typeof(ConsoleKey))] [assembly: TypeForwardedTo(typeof(ConsoleKeyInfo))] [assembly: TypeForwardedTo(typeof(ConsoleModifiers))] [assembly: TypeForwardedTo(typeof(ConsoleSpecialKey))] [assembly: TypeForwardedTo(typeof(ContextBoundObject))] [assembly: TypeForwardedTo(typeof(ContextMarshalException))] [assembly: TypeForwardedTo(typeof(ContextStaticAttribute))] [assembly: TypeForwardedTo(typeof(Convert))] [assembly: TypeForwardedTo(typeof(Converter<, >))] [assembly: TypeForwardedTo(typeof(AcceptRejectRule))] [assembly: TypeForwardedTo(typeof(CommandBehavior))] [assembly: TypeForwardedTo(typeof(CommandType))] [assembly: TypeForwardedTo(typeof(CatalogLocation))] [assembly: TypeForwardedTo(typeof(DataAdapter))] [assembly: TypeForwardedTo(typeof(DataColumnMapping))] [assembly: TypeForwardedTo(typeof(DataColumnMappingCollection))] [assembly: TypeForwardedTo(typeof(DataTableMapping))] [assembly: TypeForwardedTo(typeof(DataTableMappingCollection))] [assembly: TypeForwardedTo(typeof(DbColumn))] [assembly: TypeForwardedTo(typeof(DbCommand))] [assembly: TypeForwardedTo(typeof(DbCommandBuilder))] [assembly: TypeForwardedTo(typeof(DbConnection))] [assembly: TypeForwardedTo(typeof(DbConnectionStringBuilder))] [assembly: TypeForwardedTo(typeof(DbDataAdapter))] [assembly: TypeForwardedTo(typeof(DbDataReader))] [assembly: TypeForwardedTo(typeof(DbDataReaderExtensions))] [assembly: TypeForwardedTo(typeof(DbDataRecord))] [assembly: TypeForwardedTo(typeof(DbDataSourceEnumerator))] [assembly: TypeForwardedTo(typeof(DbEnumerator))] [assembly: TypeForwardedTo(typeof(DbException))] [assembly: TypeForwardedTo(typeof(DbMetaDataCollectionNames))] [assembly: TypeForwardedTo(typeof(DbMetaDataColumnNames))] [assembly: TypeForwardedTo(typeof(DbParameter))] [assembly: TypeForwardedTo(typeof(DbParameterCollection))] [assembly: TypeForwardedTo(typeof(DbProviderFactory))] [assembly: TypeForwardedTo(typeof(DbProviderSpecificTypePropertyAttribute))] [assembly: TypeForwardedTo(typeof(DbTransaction))] [assembly: TypeForwardedTo(typeof(GroupByBehavior))] [assembly: TypeForwardedTo(typeof(IDbColumnSchemaGenerator))] [assembly: TypeForwardedTo(typeof(IdentifierCase))] [assembly: TypeForwardedTo(typeof(RowUpdatedEventArgs))] [assembly: TypeForwardedTo(typeof(RowUpdatingEventArgs))] [assembly: TypeForwardedTo(typeof(SchemaTableColumn))] [assembly: TypeForwardedTo(typeof(SchemaTableOptionalColumn))] [assembly: TypeForwardedTo(typeof(SupportedJoinOperators))] [assembly: TypeForwardedTo(typeof(ConflictOption))] [assembly: TypeForwardedTo(typeof(ConnectionState))] [assembly: TypeForwardedTo(typeof(Constraint))] [assembly: TypeForwardedTo(typeof(ConstraintCollection))] [assembly: TypeForwardedTo(typeof(ConstraintException))] [assembly: TypeForwardedTo(typeof(DataColumn))] [assembly: TypeForwardedTo(typeof(DataColumnChangeEventArgs))] [assembly: TypeForwardedTo(typeof(DataColumnChangeEventHandler))] [assembly: TypeForwardedTo(typeof(DataColumnCollection))] [assembly: TypeForwardedTo(typeof(DataException))] [assembly: TypeForwardedTo(typeof(DataRelation))] [assembly: TypeForwardedTo(typeof(DataRelationCollection))] [assembly: TypeForwardedTo(typeof(DataRow))] [assembly: TypeForwardedTo(typeof(DataRowAction))] [assembly: TypeForwardedTo(typeof(DataRowBuilder))] [assembly: TypeForwardedTo(typeof(DataRowChangeEventArgs))] [assembly: TypeForwardedTo(typeof(DataRowChangeEventHandler))] [assembly: TypeForwardedTo(typeof(DataRowCollection))] [assembly: TypeForwardedTo(typeof(DataRowState))] [assembly: TypeForwardedTo(typeof(DataRowVersion))] [assembly: TypeForwardedTo(typeof(DataRowView))] [assembly: TypeForwardedTo(typeof(DataSet))] [assembly: TypeForwardedTo(typeof(DataSetDateTime))] [assembly: TypeForwardedTo(typeof(DataSysDescriptionAttribute))] [assembly: TypeForwardedTo(typeof(DataTable))] [assembly: TypeForwardedTo(typeof(DataTableClearEventArgs))] [assembly: TypeForwardedTo(typeof(DataTableClearEventHandler))] [assembly: TypeForwardedTo(typeof(DataTableCollection))] [assembly: TypeForwardedTo(typeof(DataTableNewRowEventArgs))] [assembly: TypeForwardedTo(typeof(DataTableNewRowEventHandler))] [assembly: TypeForwardedTo(typeof(DataTableReader))] [assembly: TypeForwardedTo(typeof(DataView))] [assembly: TypeForwardedTo(typeof(DataViewManager))] [assembly: TypeForwardedTo(typeof(DataViewRowState))] [assembly: TypeForwardedTo(typeof(DataViewSetting))] [assembly: TypeForwardedTo(typeof(DataViewSettingCollection))] [assembly: TypeForwardedTo(typeof(DBConcurrencyException))] [assembly: TypeForwardedTo(typeof(DbType))] [assembly: TypeForwardedTo(typeof(DeletedRowInaccessibleException))] [assembly: TypeForwardedTo(typeof(DuplicateNameException))] [assembly: TypeForwardedTo(typeof(EvaluateException))] [assembly: TypeForwardedTo(typeof(FillErrorEventArgs))] [assembly: TypeForwardedTo(typeof(FillErrorEventHandler))] [assembly: TypeForwardedTo(typeof(ForeignKeyConstraint))] [assembly: TypeForwardedTo(typeof(IColumnMapping))] [assembly: TypeForwardedTo(typeof(IColumnMappingCollection))] [assembly: TypeForwardedTo(typeof(IDataAdapter))] [assembly: TypeForwardedTo(typeof(IDataParameter))] [assembly: TypeForwardedTo(typeof(IDataParameterCollection))] [assembly: TypeForwardedTo(typeof(IDataReader))] [assembly: TypeForwardedTo(typeof(IDataRecord))] [assembly: TypeForwardedTo(typeof(IDbCommand))] [assembly: TypeForwardedTo(typeof(IDbConnection))] [assembly: TypeForwardedTo(typeof(IDbDataAdapter))] [assembly: TypeForwardedTo(typeof(IDbDataParameter))] [assembly: TypeForwardedTo(typeof(IDbTransaction))] [assembly: TypeForwardedTo(typeof(InRowChangingEventException))] [assembly: TypeForwardedTo(typeof(InternalDataCollectionBase))] [assembly: TypeForwardedTo(typeof(InvalidConstraintException))] [assembly: TypeForwardedTo(typeof(InvalidExpressionException))] [assembly: TypeForwardedTo(typeof(System.Data.IsolationLevel))] [assembly: TypeForwardedTo(typeof(ITableMapping))] [assembly: TypeForwardedTo(typeof(ITableMappingCollection))] [assembly: TypeForwardedTo(typeof(KeyRestrictionBehavior))] [assembly: TypeForwardedTo(typeof(LoadOption))] [assembly: TypeForwardedTo(typeof(MappingType))] [assembly: TypeForwardedTo(typeof(MergeFailedEventArgs))] [assembly: TypeForwardedTo(typeof(MergeFailedEventHandler))] [assembly: TypeForwardedTo(typeof(MissingMappingAction))] [assembly: TypeForwardedTo(typeof(MissingPrimaryKeyException))] [assembly: TypeForwardedTo(typeof(MissingSchemaAction))] [assembly: TypeForwardedTo(typeof(NoNullAllowedException))] [assembly: TypeForwardedTo(typeof(ParameterDirection))] [assembly: TypeForwardedTo(typeof(PropertyCollection))] [assembly: TypeForwardedTo(typeof(ReadOnlyException))] [assembly: TypeForwardedTo(typeof(RowNotInTableException))] [assembly: TypeForwardedTo(typeof(Rule))] [assembly: TypeForwardedTo(typeof(SchemaSerializationMode))] [assembly: TypeForwardedTo(typeof(SchemaType))] [assembly: TypeForwardedTo(typeof(SerializationFormat))] [assembly: TypeForwardedTo(typeof(SqlDbType))] [assembly: TypeForwardedTo(typeof(INullable))] [assembly: TypeForwardedTo(typeof(SqlAlreadyFilledException))] [assembly: TypeForwardedTo(typeof(SqlBinary))] [assembly: TypeForwardedTo(typeof(SqlBoolean))] [assembly: TypeForwardedTo(typeof(SqlByte))] [assembly: TypeForwardedTo(typeof(SqlBytes))] [assembly: TypeForwardedTo(typeof(SqlChars))] [assembly: TypeForwardedTo(typeof(SqlCompareOptions))] [assembly: TypeForwardedTo(typeof(SqlDateTime))] [assembly: TypeForwardedTo(typeof(SqlDecimal))] [assembly: TypeForwardedTo(typeof(SqlDouble))] [assembly: TypeForwardedTo(typeof(SqlGuid))] [assembly: TypeForwardedTo(typeof(SqlInt16))] [assembly: TypeForwardedTo(typeof(SqlInt32))] [assembly: TypeForwardedTo(typeof(SqlInt64))] [assembly: TypeForwardedTo(typeof(SqlMoney))] [assembly: TypeForwardedTo(typeof(SqlNotFilledException))] [assembly: TypeForwardedTo(typeof(SqlNullValueException))] [assembly: TypeForwardedTo(typeof(SqlSingle))] [assembly: TypeForwardedTo(typeof(SqlString))] [assembly: TypeForwardedTo(typeof(SqlTruncateException))] [assembly: TypeForwardedTo(typeof(SqlTypeException))] [assembly: TypeForwardedTo(typeof(SqlXml))] [assembly: TypeForwardedTo(typeof(StorageState))] [assembly: TypeForwardedTo(typeof(StateChangeEventArgs))] [assembly: TypeForwardedTo(typeof(StateChangeEventHandler))] [assembly: TypeForwardedTo(typeof(StatementCompletedEventArgs))] [assembly: TypeForwardedTo(typeof(StatementCompletedEventHandler))] [assembly: TypeForwardedTo(typeof(StatementType))] [assembly: TypeForwardedTo(typeof(StrongTypingException))] [assembly: TypeForwardedTo(typeof(SyntaxErrorException))] [assembly: TypeForwardedTo(typeof(UniqueConstraint))] [assembly: TypeForwardedTo(typeof(UpdateRowSource))] [assembly: TypeForwardedTo(typeof(UpdateStatus))] [assembly: TypeForwardedTo(typeof(VersionNotFoundException))] [assembly: TypeForwardedTo(typeof(XmlReadMode))] [assembly: TypeForwardedTo(typeof(XmlWriteMode))] [assembly: TypeForwardedTo(typeof(DataMisalignedException))] [assembly: TypeForwardedTo(typeof(DateTime))] [assembly: TypeForwardedTo(typeof(DateTimeKind))] [assembly: TypeForwardedTo(typeof(DateTimeOffset))] [assembly: TypeForwardedTo(typeof(DayOfWeek))] [assembly: TypeForwardedTo(typeof(DBNull))] [assembly: TypeForwardedTo(typeof(decimal))] [assembly: TypeForwardedTo(typeof(Delegate))] [assembly: TypeForwardedTo(typeof(BooleanSwitch))] [assembly: TypeForwardedTo(typeof(ExcludeFromCodeCoverageAttribute))] [assembly: TypeForwardedTo(typeof(SuppressMessageAttribute))] [assembly: TypeForwardedTo(typeof(ConditionalAttribute))] [assembly: TypeForwardedTo(typeof(Contract))] [assembly: TypeForwardedTo(typeof(ContractAbbreviatorAttribute))] [assembly: TypeForwardedTo(typeof(ContractArgumentValidatorAttribute))] [assembly: TypeForwardedTo(typeof(ContractClassAttribute))] [assembly: TypeForwardedTo(typeof(ContractClassForAttribute))] [assembly: TypeForwardedTo(typeof(ContractFailedEventArgs))] [assembly: TypeForwardedTo(typeof(ContractFailureKind))] [assembly: TypeForwardedTo(typeof(ContractInvariantMethodAttribute))] [assembly: TypeForwardedTo(typeof(ContractOptionAttribute))] [assembly: TypeForwardedTo(typeof(ContractPublicPropertyNameAttribute))] [assembly: TypeForwardedTo(typeof(ContractReferenceAssemblyAttribute))] [assembly: TypeForwardedTo(typeof(ContractRuntimeIgnoredAttribute))] [assembly: TypeForwardedTo(typeof(ContractVerificationAttribute))] [assembly: TypeForwardedTo(typeof(PureAttribute))] [assembly: TypeForwardedTo(typeof(CorrelationManager))] [assembly: TypeForwardedTo(typeof(DataReceivedEventArgs))] [assembly: TypeForwardedTo(typeof(DataReceivedEventHandler))] [assembly: TypeForwardedTo(typeof(Debug))] [assembly: TypeForwardedTo(typeof(DebuggableAttribute))] [assembly: TypeForwardedTo(typeof(Debugger))] [assembly: TypeForwardedTo(typeof(DebuggerBrowsableAttribute))] [assembly: TypeForwardedTo(typeof(DebuggerBrowsableState))] [assembly: TypeForwardedTo(typeof(DebuggerDisplayAttribute))] [assembly: TypeForwardedTo(typeof(DebuggerHiddenAttribute))] [assembly: TypeForwardedTo(typeof(DebuggerNonUserCodeAttribute))] [assembly: TypeForwardedTo(typeof(DebuggerStepperBoundaryAttribute))] [assembly: TypeForwardedTo(typeof(DebuggerStepThroughAttribute))] [assembly: TypeForwardedTo(typeof(DebuggerTypeProxyAttribute))] [assembly: TypeForwardedTo(typeof(DebuggerVisualizerAttribute))] [assembly: TypeForwardedTo(typeof(DefaultTraceListener))] [assembly: TypeForwardedTo(typeof(DelimitedListTraceListener))] [assembly: TypeForwardedTo(typeof(EventTypeFilter))] [assembly: TypeForwardedTo(typeof(FileVersionInfo))] [assembly: TypeForwardedTo(typeof(MonitoringDescriptionAttribute))] [assembly: TypeForwardedTo(typeof(Process))] [assembly: TypeForwardedTo(typeof(ProcessModule))] [assembly: TypeForwardedTo(typeof(ProcessModuleCollection))] [assembly: TypeForwardedTo(typeof(ProcessPriorityClass))] [assembly: TypeForwardedTo(typeof(ProcessStartInfo))] [assembly: TypeForwardedTo(typeof(ProcessThread))] [assembly: TypeForwardedTo(typeof(ProcessThreadCollection))] [assembly: TypeForwardedTo(typeof(ProcessWindowStyle))] [assembly: TypeForwardedTo(typeof(SourceFilter))] [assembly: TypeForwardedTo(typeof(SourceLevels))] [assembly: TypeForwardedTo(typeof(SourceSwitch))] [assembly: TypeForwardedTo(typeof(StackFrame))] [assembly: TypeForwardedTo(typeof(StackFrameExtensions))] [assembly: TypeForwardedTo(typeof(StackTrace))] [assembly: TypeForwardedTo(typeof(Stopwatch))] [assembly: TypeForwardedTo(typeof(Switch))] [assembly: TypeForwardedTo(typeof(SwitchAttribute))] [assembly: TypeForwardedTo(typeof(SwitchLevelAttribute))] [assembly: TypeForwardedTo(typeof(ISymbolBinder))] [assembly: TypeForwardedTo(typeof(ISymbolBinder1))] [assembly: TypeForwardedTo(typeof(ISymbolDocument))] [assembly: TypeForwardedTo(typeof(ISymbolDocumentWriter))] [assembly: TypeForwardedTo(typeof(ISymbolMethod))] [assembly: TypeForwardedTo(typeof(ISymbolNamespace))] [assembly: TypeForwardedTo(typeof(ISymbolReader))] [assembly: TypeForwardedTo(typeof(ISymbolScope))] [assembly: TypeForwardedTo(typeof(ISymbolVariable))] [assembly: TypeForwardedTo(typeof(ISymbolWriter))] [assembly: TypeForwardedTo(typeof(SymAddressKind))] [assembly: TypeForwardedTo(typeof(SymbolToken))] [assembly: TypeForwardedTo(typeof(SymDocumentType))] [assembly: TypeForwardedTo(typeof(SymLanguageType))] [assembly: TypeForwardedTo(typeof(SymLanguageVendor))] [assembly: TypeForwardedTo(typeof(TextWriterTraceListener))] [assembly: TypeForwardedTo(typeof(ThreadPriorityLevel))] [assembly: TypeForwardedTo(typeof(System.Diagnostics.ThreadState))] [assembly: TypeForwardedTo(typeof(ThreadWaitReason))] [assembly: TypeForwardedTo(typeof(Trace))] [assembly: TypeForwardedTo(typeof(TraceEventCache))] [assembly: TypeForwardedTo(typeof(TraceEventType))] [assembly: TypeForwardedTo(typeof(TraceFilter))] [assembly: TypeForwardedTo(typeof(TraceLevel))] [assembly: TypeForwardedTo(typeof(TraceListener))] [assembly: TypeForwardedTo(typeof(TraceListenerCollection))] [assembly: TypeForwardedTo(typeof(TraceOptions))] [assembly: TypeForwardedTo(typeof(TraceSource))] [assembly: TypeForwardedTo(typeof(TraceSwitch))] [assembly: TypeForwardedTo(typeof(EventActivityOptions))] [assembly: TypeForwardedTo(typeof(EventAttribute))] [assembly: TypeForwardedTo(typeof(EventChannel))] [assembly: TypeForwardedTo(typeof(EventCommand))] [assembly: TypeForwardedTo(typeof(EventCommandEventArgs))] [assembly: TypeForwardedTo(typeof(EventCounter))] [assembly: TypeForwardedTo(typeof(EventDataAttribute))] [assembly: TypeForwardedTo(typeof(EventFieldAttribute))] [assembly: TypeForwardedTo(typeof(EventFieldFormat))] [assembly: TypeForwardedTo(typeof(EventFieldTags))] [assembly: TypeForwardedTo(typeof(EventIgnoreAttribute))] [assembly: TypeForwardedTo(typeof(EventKeywords))] [assembly: TypeForwardedTo(typeof(EventLevel))] [assembly: TypeForwardedTo(typeof(EventListener))] [assembly: TypeForwardedTo(typeof(EventManifestOptions))] [assembly: TypeForwardedTo(typeof(EventOpcode))] [assembly: TypeForwardedTo(typeof(EventSource))] [assembly: TypeForwardedTo(typeof(EventSourceAttribute))] [assembly: TypeForwardedTo(typeof(EventSourceException))] [assembly: TypeForwardedTo(typeof(EventSourceOptions))] [assembly: TypeForwardedTo(typeof(EventSourceSettings))] [assembly: TypeForwardedTo(typeof(EventTags))] [assembly: TypeForwardedTo(typeof(EventTask))] [assembly: TypeForwardedTo(typeof(EventWrittenEventArgs))] [assembly: TypeForwardedTo(typeof(NonEventAttribute))] [assembly: TypeForwardedTo(typeof(DivideByZeroException))] [assembly: TypeForwardedTo(typeof(DllNotFoundException))] [assembly: TypeForwardedTo(typeof(double))] [assembly: TypeForwardedTo(typeof(Color))] [assembly: TypeForwardedTo(typeof(Point))] [assembly: TypeForwardedTo(typeof(PointF))] [assembly: TypeForwardedTo(typeof(Rectangle))] [assembly: TypeForwardedTo(typeof(RectangleF))] [assembly: TypeForwardedTo(typeof(Size))] [assembly: TypeForwardedTo(typeof(SizeF))] [assembly: TypeForwardedTo(typeof(DuplicateWaitObjectException))] [assembly: TypeForwardedTo(typeof(BinaryOperationBinder))] [assembly: TypeForwardedTo(typeof(BindingRestrictions))] [assembly: TypeForwardedTo(typeof(CallInfo))] [assembly: TypeForwardedTo(typeof(ConvertBinder))] [assembly: TypeForwardedTo(typeof(CreateInstanceBinder))] [assembly: TypeForwardedTo(typeof(DeleteIndexBinder))] [assembly: TypeForwardedTo(typeof(DeleteMemberBinder))] [assembly: TypeForwardedTo(typeof(DynamicMetaObject))] [assembly: TypeForwardedTo(typeof(DynamicMetaObjectBinder))] [assembly: TypeForwardedTo(typeof(DynamicObject))] [assembly: TypeForwardedTo(typeof(ExpandoObject))] [assembly: TypeForwardedTo(typeof(GetIndexBinder))] [assembly: TypeForwardedTo(typeof(GetMemberBinder))] [assembly: TypeForwardedTo(typeof(IDynamicMetaObjectProvider))] [assembly: TypeForwardedTo(typeof(IInvokeOnGetBinder))] [assembly: TypeForwardedTo(typeof(InvokeBinder))] [assembly: TypeForwardedTo(typeof(InvokeMemberBinder))] [assembly: TypeForwardedTo(typeof(SetIndexBinder))] [assembly: TypeForwardedTo(typeof(SetMemberBinder))] [assembly: TypeForwardedTo(typeof(UnaryOperationBinder))] [assembly: TypeForwardedTo(typeof(EntryPointNotFoundException))] [assembly: TypeForwardedTo(typeof(Enum))] [assembly: TypeForwardedTo(typeof(Environment))] [assembly: TypeForwardedTo(typeof(EnvironmentVariableTarget))] [assembly: TypeForwardedTo(typeof(EventArgs))] [assembly: TypeForwardedTo(typeof(EventHandler))] [assembly: TypeForwardedTo(typeof(EventHandler<>))] [assembly: TypeForwardedTo(typeof(Exception))] [assembly: TypeForwardedTo(typeof(ExecutionEngineException))] [assembly: TypeForwardedTo(typeof(FieldAccessException))] [assembly: TypeForwardedTo(typeof(FileStyleUriParser))] [assembly: TypeForwardedTo(typeof(FlagsAttribute))] [assembly: TypeForwardedTo(typeof(FormatException))] [assembly: TypeForwardedTo(typeof(FormattableString))] [assembly: TypeForwardedTo(typeof(FtpStyleUriParser))] [assembly: TypeForwardedTo(typeof(Func<>))] [assembly: TypeForwardedTo(typeof(Func<, , , , , , , , , >))] [assembly: TypeForwardedTo(typeof(Func<, , , , , , , , , , >))] [assembly: TypeForwardedTo(typeof(Func<, , , , , , , , , , , >))] [assembly: TypeForwardedTo(typeof(Func<, , , , , , , , , , , , >))] [assembly: TypeForwardedTo(typeof(Func<, , , , , , , , , , , , , >))] [assembly: TypeForwardedTo(typeof(Func<, , , , , , , , , , , , , , >))] [assembly: TypeForwardedTo(typeof(Func<, , , , , , , , , , , , , , , >))] [assembly: TypeForwardedTo(typeof(Func<, , , , , , , , , , , , , , , , >))] [assembly: TypeForwardedTo(typeof(Func<, >))] [assembly: TypeForwardedTo(typeof(Func<, , >))] [assembly: TypeForwardedTo(typeof(Func<, , , >))] [assembly: TypeForwardedTo(typeof(Func<, , , , >))] [assembly: TypeForwardedTo(typeof(Func<, , , , , >))] [assembly: TypeForwardedTo(typeof(Func<, , , , , , >))] [assembly: TypeForwardedTo(typeof(Func<, , , , , , , >))] [assembly: TypeForwardedTo(typeof(Func<, , , , , , , , >))] [assembly: TypeForwardedTo(typeof(GC))] [assembly: TypeForwardedTo(typeof(GCCollectionMode))] [assembly: TypeForwardedTo(typeof(GCNotificationStatus))] [assembly: TypeForwardedTo(typeof(GenericUriParser))] [assembly: TypeForwardedTo(typeof(GenericUriParserOptions))] [assembly: TypeForwardedTo(typeof(Calendar))] [assembly: TypeForwardedTo(typeof(CalendarAlgorithmType))] [assembly: TypeForwardedTo(typeof(CalendarWeekRule))] [assembly: TypeForwardedTo(typeof(CharUnicodeInfo))] [assembly: TypeForwardedTo(typeof(ChineseLunisolarCalendar))] [assembly: TypeForwardedTo(typeof(CompareInfo))] [assembly: TypeForwardedTo(typeof(CompareOptions))] [assembly: TypeForwardedTo(typeof(CultureInfo))] [assembly: TypeForwardedTo(typeof(CultureNotFoundException))] [assembly: TypeForwardedTo(typeof(CultureTypes))] [assembly: TypeForwardedTo(typeof(DateTimeFormatInfo))] [assembly: TypeForwardedTo(typeof(DateTimeStyles))] [assembly: TypeForwardedTo(typeof(DaylightTime))] [assembly: TypeForwardedTo(typeof(DigitShapes))] [assembly: TypeForwardedTo(typeof(EastAsianLunisolarCalendar))] [assembly: TypeForwardedTo(typeof(GlobalizationExtensions))] [assembly: TypeForwardedTo(typeof(GregorianCalendar))] [assembly: TypeForwardedTo(typeof(GregorianCalendarTypes))] [assembly: TypeForwardedTo(typeof(HebrewCalendar))] [assembly: TypeForwardedTo(typeof(HijriCalendar))] [assembly: TypeForwardedTo(typeof(IdnMapping))] [assembly: TypeForwardedTo(typeof(JapaneseCalendar))] [assembly: TypeForwardedTo(typeof(JapaneseLunisolarCalendar))] [assembly: TypeForwardedTo(typeof(JulianCalendar))] [assembly: TypeForwardedTo(typeof(KoreanCalendar))] [assembly: TypeForwardedTo(typeof(KoreanLunisolarCalendar))] [assembly: TypeForwardedTo(typeof(NumberFormatInfo))] [assembly: TypeForwardedTo(typeof(NumberStyles))] [assembly: TypeForwardedTo(typeof(PersianCalendar))] [assembly: TypeForwardedTo(typeof(RegionInfo))] [assembly: TypeForwardedTo(typeof(SortKey))] [assembly: TypeForwardedTo(typeof(SortVersion))] [assembly: TypeForwardedTo(typeof(StringInfo))] [assembly: TypeForwardedTo(typeof(TaiwanCalendar))] [assembly: TypeForwardedTo(typeof(TaiwanLunisolarCalendar))] [assembly: TypeForwardedTo(typeof(TextElementEnumerator))] [assembly: TypeForwardedTo(typeof(TextInfo))] [assembly: TypeForwardedTo(typeof(ThaiBuddhistCalendar))] [assembly: TypeForwardedTo(typeof(TimeSpanStyles))] [assembly: TypeForwardedTo(typeof(UmAlQuraCalendar))] [assembly: TypeForwardedTo(typeof(UnicodeCategory))] [assembly: TypeForwardedTo(typeof(GopherStyleUriParser))] [assembly: TypeForwardedTo(typeof(Guid))] [assembly: TypeForwardedTo(typeof(HttpStyleUriParser))] [assembly: TypeForwardedTo(typeof(IAsyncResult))] [assembly: TypeForwardedTo(typeof(ICloneable))] [assembly: TypeForwardedTo(typeof(IComparable))] [assembly: TypeForwardedTo(typeof(IComparable<>))] [assembly: TypeForwardedTo(typeof(IConvertible))] [assembly: TypeForwardedTo(typeof(ICustomFormatter))] [assembly: TypeForwardedTo(typeof(IDisposable))] [assembly: TypeForwardedTo(typeof(IEquatable<>))] [assembly: TypeForwardedTo(typeof(IFormatProvider))] [assembly: TypeForwardedTo(typeof(IFormattable))] [assembly: TypeForwardedTo(typeof(IndexOutOfRangeException))] [assembly: TypeForwardedTo(typeof(InsufficientExecutionStackException))] [assembly: TypeForwardedTo(typeof(InsufficientMemoryException))] [assembly: TypeForwardedTo(typeof(short))] [assembly: TypeForwardedTo(typeof(int))] [assembly: TypeForwardedTo(typeof(long))] [assembly: TypeForwardedTo(typeof(IntPtr))] [assembly: TypeForwardedTo(typeof(InvalidCastException))] [assembly: TypeForwardedTo(typeof(InvalidOperationException))] [assembly: TypeForwardedTo(typeof(InvalidProgramException))] [assembly: TypeForwardedTo(typeof(InvalidTimeZoneException))] [assembly: TypeForwardedTo(typeof(BinaryReader))] [assembly: TypeForwardedTo(typeof(BinaryWriter))] [assembly: TypeForwardedTo(typeof(BufferedStream))] [assembly: TypeForwardedTo(typeof(CompressionLevel))] [assembly: TypeForwardedTo(typeof(CompressionMode))] [assembly: TypeForwardedTo(typeof(DeflateStream))] [assembly: TypeForwardedTo(typeof(GZipStream))] [assembly: TypeForwardedTo(typeof(ZipArchive))] [assembly: TypeForwardedTo(typeof(ZipArchiveEntry))] [assembly: TypeForwardedTo(typeof(ZipArchiveMode))] [assembly: TypeForwardedTo(typeof(ZipFile))] [assembly: TypeForwardedTo(typeof(ZipFileExtensions))] [assembly: TypeForwardedTo(typeof(Directory))] [assembly: TypeForwardedTo(typeof(DirectoryInfo))] [assembly: TypeForwardedTo(typeof(DirectoryNotFoundException))] [assembly: TypeForwardedTo(typeof(DriveInfo))] [assembly: TypeForwardedTo(typeof(DriveNotFoundException))] [assembly: TypeForwardedTo(typeof(DriveType))] [assembly: TypeForwardedTo(typeof(EndOfStreamException))] [assembly: TypeForwardedTo(typeof(ErrorEventArgs))] [assembly: TypeForwardedTo(typeof(ErrorEventHandler))] [assembly: TypeForwardedTo(typeof(File))] [assembly: TypeForwardedTo(typeof(FileAccess))] [assembly: TypeForwardedTo(typeof(FileAttributes))] [assembly: TypeForwardedTo(typeof(FileInfo))] [assembly: TypeForwardedTo(typeof(FileLoadException))] [assembly: TypeForwardedTo(typeof(FileMode))] [assembly: TypeForwardedTo(typeof(FileNotFoundException))] [assembly: TypeForwardedTo(typeof(FileOptions))] [assembly: TypeForwardedTo(typeof(FileShare))] [assembly: TypeForwardedTo(typeof(FileStream))] [assembly: TypeForwardedTo(typeof(FileSystemEventArgs))] [assembly: TypeForwardedTo(typeof(FileSystemEventHandler))] [assembly: TypeForwardedTo(typeof(FileSystemInfo))] [assembly: TypeForwardedTo(typeof(FileSystemWatcher))] [assembly: TypeForwardedTo(typeof(HandleInheritability))] [assembly: TypeForwardedTo(typeof(InternalBufferOverflowException))] [assembly: TypeForwardedTo(typeof(InvalidDataException))] [assembly: TypeForwardedTo(typeof(IOException))] [assembly: TypeForwardedTo(typeof(INormalizeForIsolatedStorage))] [assembly: TypeForwardedTo(typeof(IsolatedStorage))] [assembly: TypeForwardedTo(typeof(IsolatedStorageException))] [assembly: TypeForwardedTo(typeof(IsolatedStorageFile))] [assembly: TypeForwardedTo(typeof(IsolatedStorageFileStream))] [assembly: TypeForwardedTo(typeof(IsolatedStorageScope))] [assembly: TypeForwardedTo(typeof(MemoryMappedFile))] [assembly: TypeForwardedTo(typeof(MemoryMappedFileAccess))] [assembly: TypeForwardedTo(typeof(MemoryMappedFileOptions))] [assembly: TypeForwardedTo(typeof(MemoryMappedFileRights))] [assembly: TypeForwardedTo(typeof(MemoryMappedViewAccessor))] [assembly: TypeForwardedTo(typeof(MemoryMappedViewStream))] [assembly: TypeForwardedTo(typeof(MemoryStream))] [assembly: TypeForwardedTo(typeof(NotifyFilters))] [assembly: TypeForwardedTo(typeof(Path))] [assembly: TypeForwardedTo(typeof(PathTooLongException))] [assembly: TypeForwardedTo(typeof(AnonymousPipeClientStream))] [assembly: TypeForwardedTo(typeof(AnonymousPipeServerStream))] [assembly: TypeForwardedTo(typeof(NamedPipeClientStream))] [assembly: TypeForwardedTo(typeof(NamedPipeServerStream))] [assembly: TypeForwardedTo(typeof(PipeDirection))] [assembly: TypeForwardedTo(typeof(PipeOptions))] [assembly: TypeForwardedTo(typeof(PipeStream))] [assembly: TypeForwardedTo(typeof(PipeStreamImpersonationWorker))] [assembly: TypeForwardedTo(typeof(PipeTransmissionMode))] [assembly: TypeForwardedTo(typeof(RenamedEventArgs))] [assembly: TypeForwardedTo(typeof(RenamedEventHandler))] [assembly: TypeForwardedTo(typeof(SearchOption))] [assembly: TypeForwardedTo(typeof(SeekOrigin))] [assembly: TypeForwardedTo(typeof(Stream))] [assembly: TypeForwardedTo(typeof(StreamReader))] [assembly: TypeForwardedTo(typeof(StreamWriter))] [assembly: TypeForwardedTo(typeof(StringReader))] [assembly: TypeForwardedTo(typeof(StringWriter))] [assembly: TypeForwardedTo(typeof(TextReader))] [assembly: TypeForwardedTo(typeof(TextWriter))] [assembly: TypeForwardedTo(typeof(UnmanagedMemoryAccessor))] [assembly: TypeForwardedTo(typeof(UnmanagedMemoryStream))] [assembly: TypeForwardedTo(typeof(WaitForChangedResult))] [assembly: TypeForwardedTo(typeof(WatcherChangeTypes))] [assembly: TypeForwardedTo(typeof(IObservable<>))] [assembly: TypeForwardedTo(typeof(IObserver<>))] [assembly: TypeForwardedTo(typeof(IProgress<>))] [assembly: TypeForwardedTo(typeof(IServiceProvider))] [assembly: TypeForwardedTo(typeof(Lazy<>))] [assembly: TypeForwardedTo(typeof(Lazy<, >))] [assembly: TypeForwardedTo(typeof(LdapStyleUriParser))] [assembly: TypeForwardedTo(typeof(Enumerable))] [assembly: TypeForwardedTo(typeof(EnumerableExecutor))] [assembly: TypeForwardedTo(typeof(EnumerableExecutor<>))] [assembly: TypeForwardedTo(typeof(EnumerableQuery))] [assembly: TypeForwardedTo(typeof(EnumerableQuery<>))] [assembly: TypeForwardedTo(typeof(BinaryExpression))] [assembly: TypeForwardedTo(typeof(BlockExpression))] [assembly: TypeForwardedTo(typeof(CatchBlock))] [assembly: TypeForwardedTo(typeof(ConditionalExpression))] [assembly: TypeForwardedTo(typeof(ConstantExpression))] [assembly: TypeForwardedTo(typeof(DebugInfoExpression))] [assembly: TypeForwardedTo(typeof(DefaultExpression))] [assembly: TypeForwardedTo(typeof(DynamicExpression))] [assembly: TypeForwardedTo(typeof(DynamicExpressionVisitor))] [assembly: TypeForwardedTo(typeof(ElementInit))] [assembly: TypeForwardedTo(typeof(Expression))] [assembly: TypeForwardedTo(typeof(ExpressionType))] [assembly: TypeForwardedTo(typeof(ExpressionVisitor))] [assembly: TypeForwardedTo(typeof(Expression<>))] [assembly: TypeForwardedTo(typeof(GotoExpression))] [assembly: TypeForwardedTo(typeof(GotoExpressionKind))] [assembly: TypeForwardedTo(typeof(IArgumentProvider))] [assembly: TypeForwardedTo(typeof(IDynamicExpression))] [assembly: TypeForwardedTo(typeof(IndexExpression))] [assembly: TypeForwardedTo(typeof(InvocationExpression))] [assembly: TypeForwardedTo(typeof(LabelExpression))] [assembly: TypeForwardedTo(typeof(LabelTarget))] [assembly: TypeForwardedTo(typeof(LambdaExpression))] [assembly: TypeForwardedTo(typeof(ListInitExpression))] [assembly: TypeForwardedTo(typeof(LoopExpression))] [assembly: TypeForwardedTo(typeof(MemberAssignment))] [assembly: TypeForwardedTo(typeof(MemberBinding))] [assembly: TypeForwardedTo(typeof(MemberBindingType))] [assembly: TypeForwardedTo(typeof(MemberExpression))] [assembly: TypeForwardedTo(typeof(MemberInitExpression))] [assembly: TypeForwardedTo(typeof(MemberListBinding))] [assembly: TypeForwardedTo(typeof(MemberMemberBinding))] [assembly: TypeForwardedTo(typeof(MethodCallExpression))] [assembly: TypeForwardedTo(typeof(NewArrayExpression))] [assembly: TypeForwardedTo(typeof(NewExpression))] [assembly: TypeForwardedTo(typeof(ParameterExpression))] [assembly: TypeForwardedTo(typeof(RuntimeVariablesExpression))] [assembly: TypeForwardedTo(typeof(SwitchCase))] [assembly: TypeForwardedTo(typeof(SwitchExpression))] [assembly: TypeForwardedTo(typeof(SymbolDocumentInfo))] [assembly: TypeForwardedTo(typeof(TryExpression))] [assembly: TypeForwardedTo(typeof(TypeBinaryExpression))] [assembly: TypeForwardedTo(typeof(UnaryExpression))] [assembly: TypeForwardedTo(typeof(IGrouping<, >))] [assembly: TypeForwardedTo(typeof(ILookup<, >))] [assembly: TypeForwardedTo(typeof(IOrderedEnumerable<>))] [assembly: TypeForwardedTo(typeof(IOrderedQueryable))] [assembly: TypeForwardedTo(typeof(IOrderedQueryable<>))] [assembly: TypeForwardedTo(typeof(IQueryable))] [assembly: TypeForwardedTo(typeof(IQueryable<>))] [assembly: TypeForwardedTo(typeof(IQueryProvider))] [assembly: TypeForwardedTo(typeof(Lookup<, >))] [assembly: TypeForwardedTo(typeof(OrderedParallelQuery<>))] [assembly: TypeForwardedTo(typeof(ParallelEnumerable))] [assembly: TypeForwardedTo(typeof(ParallelExecutionMode))] [assembly: TypeForwardedTo(typeof(ParallelMergeOptions))] [assembly: TypeForwardedTo(typeof(ParallelQuery))] [assembly: TypeForwardedTo(typeof(ParallelQuery<>))] [assembly: TypeForwardedTo(typeof(Queryable))] [assembly: TypeForwardedTo(typeof(LoaderOptimization))] [assembly: TypeForwardedTo(typeof(LoaderOptimizationAttribute))] [assembly: TypeForwardedTo(typeof(LocalDataStoreSlot))] [assembly: TypeForwardedTo(typeof(MarshalByRefObject))] [assembly: TypeForwardedTo(typeof(Math))] [assembly: TypeForwardedTo(typeof(MemberAccessException))] [assembly: TypeForwardedTo(typeof(MethodAccessException))] [assembly: TypeForwardedTo(typeof(MidpointRounding))] [assembly: TypeForwardedTo(typeof(MissingFieldException))] [assembly: TypeForwardedTo(typeof(MissingMemberException))] [assembly: TypeForwardedTo(typeof(MissingMethodException))] [assembly: TypeForwardedTo(typeof(ModuleHandle))] [assembly: TypeForwardedTo(typeof(MTAThreadAttribute))] [assembly: TypeForwardedTo(typeof(MulticastDelegate))] [assembly: TypeForwardedTo(typeof(MulticastNotSupportedException))] [assembly: TypeForwardedTo(typeof(AuthenticationManager))] [assembly: TypeForwardedTo(typeof(AuthenticationSchemes))] [assembly: TypeForwardedTo(typeof(AuthenticationSchemeSelector))] [assembly: TypeForwardedTo(typeof(Authorization))] [assembly: TypeForwardedTo(typeof(BindIPEndPoint))] [assembly: TypeForwardedTo(typeof(HttpCacheAgeControl))] [assembly: TypeForwardedTo(typeof(HttpRequestCacheLevel))] [assembly: TypeForwardedTo(typeof(HttpRequestCachePolicy))] [assembly: TypeForwardedTo(typeof(RequestCacheLevel))] [assembly: TypeForwardedTo(typeof(RequestCachePolicy))] [assembly: TypeForwardedTo(typeof(Cookie))] [assembly: TypeForwardedTo(typeof(CookieCollection))] [assembly: TypeForwardedTo(typeof(CookieContainer))] [assembly: TypeForwardedTo(typeof(CookieException))] [assembly: TypeForwardedTo(typeof(CredentialCache))] [assembly: TypeForwardedTo(typeof(DecompressionMethods))] [assembly: TypeForwardedTo(typeof(Dns))] [assembly: TypeForwardedTo(typeof(DnsEndPoint))] [assembly: TypeForwardedTo(typeof(DownloadDataCompletedEventArgs))] [assembly: TypeForwardedTo(typeof(DownloadDataCompletedEventHandler))] [assembly: TypeForwardedTo(typeof(DownloadProgressChangedEventArgs))] [assembly: TypeForwardedTo(typeof(DownloadProgressChangedEventHandler))] [assembly: TypeForwardedTo(typeof(DownloadStringCompletedEventArgs))] [assembly: TypeForwardedTo(typeof(DownloadStringCompletedEventHandler))] [assembly: TypeForwardedTo(typeof(EndPoint))] [assembly: TypeForwardedTo(typeof(FileWebRequest))] [assembly: TypeForwardedTo(typeof(FileWebResponse))] [assembly: TypeForwardedTo(typeof(FtpStatusCode))] [assembly: TypeForwardedTo(typeof(FtpWebRequest))] [assembly: TypeForwardedTo(typeof(FtpWebResponse))] [assembly: TypeForwardedTo(typeof(GlobalProxySelection))] [assembly: TypeForwardedTo(typeof(ByteArrayContent))] [assembly: TypeForwardedTo(typeof(ClientCertificateOption))] [assembly: TypeForwardedTo(typeof(DelegatingHandler))] [assembly: TypeForwardedTo(typeof(FormUrlEncodedContent))] [assembly: TypeForwardedTo(typeof(AuthenticationHeaderValue))] [assembly: TypeForwardedTo(typeof(CacheControlHeaderValue))] [assembly: TypeForwardedTo(typeof(ContentDispositionHeaderValue))] [assembly: TypeForwardedTo(typeof(ContentRangeHeaderValue))] [assembly: TypeForwardedTo(typeof(EntityTagHeaderValue))] [assembly: TypeForwardedTo(typeof(HttpContentHeaders))] [assembly: TypeForwardedTo(typeof(HttpHeaders))] [assembly: TypeForwardedTo(typeof(HttpHeaderValueCollection<>))] [assembly: TypeForwardedTo(typeof(HttpRequestHeaders))] [assembly: TypeForwardedTo(typeof(HttpResponseHeaders))] [assembly: TypeForwardedTo(typeof(MediaTypeHeaderValue))] [assembly: TypeForwardedTo(typeof(MediaTypeWithQualityHeaderValue))] [assembly: TypeForwardedTo(typeof(NameValueHeaderValue))] [assembly: TypeForwardedTo(typeof(NameValueWithParametersHeaderValue))] [assembly: TypeForwardedTo(typeof(ProductHeaderValue))] [assembly: TypeForwardedTo(typeof(ProductInfoHeaderValue))] [assembly: TypeForwardedTo(typeof(RangeConditionHeaderValue))] [assembly: TypeForwardedTo(typeof(RangeHeaderValue))] [assembly: TypeForwardedTo(typeof(RangeItemHeaderValue))] [assembly: TypeForwardedTo(typeof(RetryConditionHeaderValue))] [assembly: TypeForwardedTo(typeof(StringWithQualityHeaderValue))] [assembly: TypeForwardedTo(typeof(TransferCodingHeaderValue))] [assembly: TypeForwardedTo(typeof(TransferCodingWithQualityHeaderValue))] [assembly: TypeForwardedTo(typeof(ViaHeaderValue))] [assembly: TypeForwardedTo(typeof(WarningHeaderValue))] [assembly: TypeForwardedTo(typeof(HttpClient))] [assembly: TypeForwardedTo(typeof(HttpClientHandler))] [assembly: TypeForwardedTo(typeof(HttpCompletionOption))] [assembly: TypeForwardedTo(typeof(HttpContent))] [assembly: TypeForwardedTo(typeof(HttpMessageHandler))] [assembly: TypeForwardedTo(typeof(HttpMessageInvoker))] [assembly: TypeForwardedTo(typeof(HttpMethod))] [assembly: TypeForwardedTo(typeof(HttpRequestException))] [assembly: TypeForwardedTo(typeof(HttpRequestMessage))] [assembly: TypeForwardedTo(typeof(HttpResponseMessage))] [assembly: TypeForwardedTo(typeof(MessageProcessingHandler))] [assembly: TypeForwardedTo(typeof(MultipartContent))] [assembly: TypeForwardedTo(typeof(MultipartFormDataContent))] [assembly: TypeForwardedTo(typeof(StreamContent))] [assembly: TypeForwardedTo(typeof(StringContent))] [assembly: TypeForwardedTo(typeof(HttpContinueDelegate))] [assembly: TypeForwardedTo(typeof(HttpListener))] [assembly: TypeForwardedTo(typeof(HttpListenerBasicIdentity))] [assembly: TypeForwardedTo(typeof(HttpListenerContext))] [assembly: TypeForwardedTo(typeof(HttpListenerException))] [assembly: TypeForwardedTo(typeof(HttpListenerPrefixCollection))] [assembly: TypeForwardedTo(typeof(HttpListenerRequest))] [assembly: TypeForwardedTo(typeof(HttpListenerResponse))] [assembly: TypeForwardedTo(typeof(HttpListenerTimeoutManager))] [assembly: TypeForwardedTo(typeof(HttpRequestHeader))] [assembly: TypeForwardedTo(typeof(HttpResponseHeader))] [assembly: TypeForwardedTo(typeof(HttpStatusCode))] [assembly: TypeForwardedTo(typeof(HttpVersion))] [assembly: TypeForwardedTo(typeof(HttpWebRequest))] [assembly: TypeForwardedTo(typeof(HttpWebResponse))] [assembly: TypeForwardedTo(typeof(IAuthenticationModule))] [assembly: TypeForwardedTo(typeof(ICredentialPolicy))] [assembly: TypeForwardedTo(typeof(ICredentials))] [assembly: TypeForwardedTo(typeof(ICredentialsByHost))] [assembly: TypeForwardedTo(typeof(IPAddress))] [assembly: TypeForwardedTo(typeof(IPEndPoint))] [assembly: TypeForwardedTo(typeof(IPHostEntry))] [assembly: TypeForwardedTo(typeof(IWebProxy))] [assembly: TypeForwardedTo(typeof(IWebProxyScript))] [assembly: TypeForwardedTo(typeof(IWebRequestCreate))] [assembly: TypeForwardedTo(typeof(AlternateView))] [assembly: TypeForwardedTo(typeof(AlternateViewCollection))] [assembly: TypeForwardedTo(typeof(Attachment))] [assembly: TypeForwardedTo(typeof(AttachmentBase))] [assembly: TypeForwardedTo(typeof(AttachmentCollection))] [assembly: TypeForwardedTo(typeof(DeliveryNotificationOptions))] [assembly: TypeForwardedTo(typeof(LinkedResource))] [assembly: TypeForwardedTo(typeof(LinkedResourceCollection))] [assembly: TypeForwardedTo(typeof(MailAddress))] [assembly: TypeForwardedTo(typeof(MailAddressCollection))] [assembly: TypeForwardedTo(typeof(MailMessage))] [assembly: TypeForwardedTo(typeof(MailPriority))] [assembly: TypeForwardedTo(typeof(SendCompletedEventHandler))] [assembly: TypeForwardedTo(typeof(SmtpClient))] [assembly: TypeForwardedTo(typeof(SmtpDeliveryFormat))] [assembly: TypeForwardedTo(typeof(SmtpDeliveryMethod))] [assembly: TypeForwardedTo(typeof(SmtpException))] [assembly: TypeForwardedTo(typeof(SmtpFailedRecipientException))] [assembly: TypeForwardedTo(typeof(SmtpFailedRecipientsException))] [assembly: TypeForwardedTo(typeof(SmtpStatusCode))] [assembly: TypeForwardedTo(typeof(ContentDisposition))] [assembly: TypeForwardedTo(typeof(ContentType))] [assembly: TypeForwardedTo(typeof(DispositionTypeNames))] [assembly: TypeForwardedTo(typeof(MediaTypeNames))] [assembly: TypeForwardedTo(typeof(TransferEncoding))] [assembly: TypeForwardedTo(typeof(NetworkCredential))] [assembly: TypeForwardedTo(typeof(DuplicateAddressDetectionState))] [assembly: TypeForwardedTo(typeof(GatewayIPAddressInformation))] [assembly: TypeForwardedTo(typeof(GatewayIPAddressInformationCollection))] [assembly: TypeForwardedTo(typeof(IcmpV4Statistics))] [assembly: TypeForwardedTo(typeof(IcmpV6Statistics))] [assembly: TypeForwardedTo(typeof(IPAddressCollection))] [assembly: TypeForwardedTo(typeof(IPAddressInformation))] [assembly: TypeForwardedTo(typeof(IPAddressInformationCollection))] [assembly: TypeForwardedTo(typeof(IPGlobalProperties))] [assembly: TypeForwardedTo(typeof(IPGlobalStatistics))] [assembly: TypeForwardedTo(typeof(IPInterfaceProperties))] [assembly: TypeForwardedTo(typeof(IPInterfaceStatistics))] [assembly: TypeForwardedTo(typeof(IPStatus))] [assembly: TypeForwardedTo(typeof(IPv4InterfaceProperties))] [assembly: TypeForwardedTo(typeof(IPv4InterfaceStatistics))] [assembly: TypeForwardedTo(typeof(IPv6InterfaceProperties))] [assembly: TypeForwardedTo(typeof(MulticastIPAddressInformation))] [assembly: TypeForwardedTo(typeof(MulticastIPAddressInformationCollection))] [assembly: TypeForwardedTo(typeof(NetBiosNodeType))] [assembly: TypeForwardedTo(typeof(NetworkAddressChangedEventHandler))] [assembly: TypeForwardedTo(typeof(NetworkAvailabilityChangedEventHandler))] [assembly: TypeForwardedTo(typeof(NetworkAvailabilityEventArgs))] [assembly: TypeForwardedTo(typeof(NetworkChange))] [assembly: TypeForwardedTo(typeof(NetworkInformationException))] [assembly: TypeForwardedTo(typeof(NetworkInterface))] [assembly: TypeForwardedTo(typeof(NetworkInterfaceComponent))] [assembly: TypeForwardedTo(typeof(NetworkInterfaceType))] [assembly: TypeForwardedTo(typeof(OperationalStatus))] [assembly: TypeForwardedTo(typeof(PhysicalAddress))] [assembly: TypeForwardedTo(typeof(Ping))] [assembly: TypeForwardedTo(typeof(PingCompletedEventArgs))] [assembly: TypeForwardedTo(typeof(PingCompletedEventHandler))] [assembly: TypeForwardedTo(typeof(PingException))] [assembly: TypeForwardedTo(typeof(PingOptions))] [assembly: TypeForwardedTo(typeof(PingReply))] [assembly: TypeForwardedTo(typeof(PrefixOrigin))] [assembly: TypeForwardedTo(typeof(ScopeLevel))] [assembly: TypeForwardedTo(typeof(SuffixOrigin))] [assembly: TypeForwardedTo(typeof(TcpConnectionInformation))] [assembly: TypeForwardedTo(typeof(TcpState))] [assembly: TypeForwardedTo(typeof(TcpStatistics))] [assembly: TypeForwardedTo(typeof(UdpStatistics))] [assembly: TypeForwardedTo(typeof(UnicastIPAddressInformation))] [assembly: TypeForwardedTo(typeof(UnicastIPAddressInformationCollection))] [assembly: TypeForwardedTo(typeof(OpenReadCompletedEventArgs))] [assembly: TypeForwardedTo(typeof(OpenReadCompletedEventHandler))] [assembly: TypeForwardedTo(typeof(OpenWriteCompletedEventArgs))] [assembly: TypeForwardedTo(typeof(OpenWriteCompletedEventHandler))] [assembly: TypeForwardedTo(typeof(ProtocolViolationException))] [assembly: TypeForwardedTo(typeof(AuthenticatedStream))] [assembly: TypeForwardedTo(typeof(AuthenticationLevel))] [assembly: TypeForwardedTo(typeof(EncryptionPolicy))] [assembly: TypeForwardedTo(typeof(LocalCertificateSelectionCallback))] [assembly: TypeForwardedTo(typeof(NegotiateStream))] [assembly: TypeForwardedTo(typeof(ProtectionLevel))] [assembly: TypeForwardedTo(typeof(RemoteCertificateValidationCallback))] [assembly: TypeForwardedTo(typeof(SslPolicyErrors))] [assembly: TypeForwardedTo(typeof(SslStream))] [assembly: TypeForwardedTo(typeof(SecurityProtocolType))] [assembly: TypeForwardedTo(typeof(ServicePoint))] [assembly: TypeForwardedTo(typeof(ServicePointManager))] [assembly: TypeForwardedTo(typeof(SocketAddress))] [assembly: TypeForwardedTo(typeof(AddressFamily))] [assembly: TypeForwardedTo(typeof(IOControlCode))] [assembly: TypeForwardedTo(typeof(IPPacketInformation))] [assembly: TypeForwardedTo(typeof(IPProtectionLevel))] [assembly: TypeForwardedTo(typeof(IPv6MulticastOption))] [assembly: TypeForwardedTo(typeof(LingerOption))] [assembly: TypeForwardedTo(typeof(MulticastOption))] [assembly: TypeForwardedTo(typeof(NetworkStream))] [assembly: TypeForwardedTo(typeof(ProtocolFamily))] [assembly: TypeForwardedTo(typeof(ProtocolType))] [assembly: TypeForwardedTo(typeof(SelectMode))] [assembly: TypeForwardedTo(typeof(SendPacketsElement))] [assembly: TypeForwardedTo(typeof(Socket))] [assembly: TypeForwardedTo(typeof(SocketAsyncEventArgs))] [assembly: TypeForwardedTo(typeof(SocketAsyncOperation))] [assembly: TypeForwardedTo(typeof(SocketError))] [assembly: TypeForwardedTo(typeof(SocketException))] [assembly: TypeForwardedTo(typeof(SocketFlags))] [assembly: TypeForwardedTo(typeof(SocketInformation))] [assembly: TypeForwardedTo(typeof(SocketInformationOptions))] [assembly: TypeForwardedTo(typeof(SocketOptionLevel))] [assembly: TypeForwardedTo(typeof(SocketOptionName))] [assembly: TypeForwardedTo(typeof(SocketReceiveFromResult))] [assembly: TypeForwardedTo(typeof(SocketReceiveMessageFromResult))] [assembly: TypeForwardedTo(typeof(SocketShutdown))] [assembly: TypeForwardedTo(typeof(SocketTaskExtensions))] [assembly: TypeForwardedTo(typeof(SocketType))] [assembly: TypeForwardedTo(typeof(TcpClient))] [assembly: TypeForwardedTo(typeof(TcpListener))] [assembly: TypeForwardedTo(typeof(TransmitFileOptions))] [assembly: TypeForwardedTo(typeof(UdpClient))] [assembly: TypeForwardedTo(typeof(UdpReceiveResult))] [assembly: TypeForwardedTo(typeof(TransportContext))] [assembly: TypeForwardedTo(typeof(UploadDataCompletedEventArgs))] [assembly: TypeForwardedTo(typeof(UploadDataCompletedEventHandler))] [assembly: TypeForwardedTo(typeof(UploadFileCompletedEventArgs))] [assembly: TypeForwardedTo(typeof(UploadFileCompletedEventHandler))] [assembly: TypeForwardedTo(typeof(UploadProgressChangedEventArgs))] [assembly: TypeForwardedTo(typeof(UploadProgressChangedEventHandler))] [assembly: TypeForwardedTo(typeof(UploadStringCompletedEventArgs))] [assembly: TypeForwardedTo(typeof(UploadStringCompletedEventHandler))] [assembly: TypeForwardedTo(typeof(UploadValuesCompletedEventArgs))] [assembly: TypeForwardedTo(typeof(UploadValuesCompletedEventHandler))] [assembly: TypeForwardedTo(typeof(WebClient))] [assembly: TypeForwardedTo(typeof(WebException))] [assembly: TypeForwardedTo(typeof(WebExceptionStatus))] [assembly: TypeForwardedTo(typeof(WebHeaderCollection))] [assembly: TypeForwardedTo(typeof(WebProxy))] [assembly: TypeForwardedTo(typeof(WebRequest))] [assembly: TypeForwardedTo(typeof(WebRequestMethods))] [assembly: TypeForwardedTo(typeof(WebResponse))] [assembly: TypeForwardedTo(typeof(ClientWebSocket))] [assembly: TypeForwardedTo(typeof(ClientWebSocketOptions))] [assembly: TypeForwardedTo(typeof(HttpListenerWebSocketContext))] [assembly: TypeForwardedTo(typeof(WebSocket))] [assembly: TypeForwardedTo(typeof(WebSocketCloseStatus))] [assembly: TypeForwardedTo(typeof(WebSocketContext))] [assembly: TypeForwardedTo(typeof(WebSocketError))] [assembly: TypeForwardedTo(typeof(WebSocketException))] [assembly: TypeForwardedTo(typeof(WebSocketMessageType))] [assembly: TypeForwardedTo(typeof(WebSocketReceiveResult))] [assembly: TypeForwardedTo(typeof(WebSocketState))] [assembly: TypeForwardedTo(typeof(WebUtility))] [assembly: TypeForwardedTo(typeof(NetPipeStyleUriParser))] [assembly: TypeForwardedTo(typeof(NetTcpStyleUriParser))] [assembly: TypeForwardedTo(typeof(NewsStyleUriParser))] [assembly: TypeForwardedTo(typeof(NonSerializedAttribute))] [assembly: TypeForwardedTo(typeof(NotFiniteNumberException))] [assembly: TypeForwardedTo(typeof(NotImplementedException))] [assembly: TypeForwardedTo(typeof(NotSupportedException))] [assembly: TypeForwardedTo(typeof(Nullable))] [assembly: TypeForwardedTo(typeof(Nullable<>))] [assembly: TypeForwardedTo(typeof(NullReferenceException))] [assembly: TypeForwardedTo(typeof(BigInteger))] [assembly: TypeForwardedTo(typeof(Complex))] [assembly: TypeForwardedTo(typeof(object))] [assembly: TypeForwardedTo(typeof(ObjectDisposedException))] [assembly: TypeForwardedTo(typeof(ObsoleteAttribute))] [assembly: TypeForwardedTo(typeof(OperatingSystem))] [assembly: TypeForwardedTo(typeof(OperationCanceledException))] [assembly: TypeForwardedTo(typeof(OutOfMemoryException))] [assembly: TypeForwardedTo(typeof(OverflowException))] [assembly: TypeForwardedTo(typeof(ParamArrayAttribute))] [assembly: TypeForwardedTo(typeof(PlatformID))] [assembly: TypeForwardedTo(typeof(PlatformNotSupportedException))] [assembly: TypeForwardedTo(typeof(Predicate<>))] [assembly: TypeForwardedTo(typeof(Progress<>))] [assembly: TypeForwardedTo(typeof(Random))] [assembly: TypeForwardedTo(typeof(RankException))] [assembly: TypeForwardedTo(typeof(AmbiguousMatchException))] [assembly: TypeForwardedTo(typeof(Assembly))] [assembly: TypeForwardedTo(typeof(AssemblyAlgorithmIdAttribute))] [assembly: TypeForwardedTo(typeof(AssemblyCompanyAttribute))] [assembly: TypeForwardedTo(typeof(AssemblyConfigurationAttribute))] [assembly: TypeForwardedTo(typeof(AssemblyContentType))] [assembly: TypeForwardedTo(typeof(AssemblyCopyrightAttribute))] [assembly: TypeForwardedTo(typeof(AssemblyCultureAttribute))] [assembly: TypeForwardedTo(typeof(AssemblyDefaultAliasAttribute))] [assembly: TypeForwardedTo(typeof(AssemblyDelaySignAttribute))] [assembly: TypeForwardedTo(typeof(AssemblyDescriptionAttribute))] [assembly: TypeForwardedTo(typeof(AssemblyFileVersionAttribute))] [assembly: TypeForwardedTo(typeof(AssemblyFlagsAttribute))] [assembly: TypeForwardedTo(typeof(AssemblyInformationalVersionAttribute))] [assembly: TypeForwardedTo(typeof(AssemblyKeyFileAttribute))] [assembly: TypeForwardedTo(typeof(AssemblyKeyNameAttribute))] [assembly: TypeForwardedTo(typeof(AssemblyMetadataAttribute))] [assembly: TypeForwardedTo(typeof(AssemblyName))] [assembly: TypeForwardedTo(typeof(AssemblyNameFlags))] [assembly: TypeForwardedTo(typeof(AssemblyNameProxy))] [assembly: TypeForwardedTo(typeof(AssemblyProductAttribute))] [assembly: TypeForwardedTo(typeof(AssemblySignatureKeyAttribute))] [assembly: TypeForwardedTo(typeof(AssemblyTitleAttribute))] [assembly: TypeForwardedTo(typeof(AssemblyTrademarkAttribute))] [assembly: TypeForwardedTo(typeof(AssemblyVersionAttribute))] [assembly: TypeForwardedTo(typeof(Binder))] [assembly: TypeForwardedTo(typeof(BindingFlags))] [assembly: TypeForwardedTo(typeof(CallingConventions))] [assembly: TypeForwardedTo(typeof(ConstructorInfo))] [assembly: TypeForwardedTo(typeof(CustomAttributeData))] [assembly: TypeForwardedTo(typeof(CustomAttributeExtensions))] [assembly: TypeForwardedTo(typeof(CustomAttributeFormatException))] [assembly: TypeForwardedTo(typeof(CustomAttributeNamedArgument))] [assembly: TypeForwardedTo(typeof(CustomAttributeTypedArgument))] [assembly: TypeForwardedTo(typeof(DefaultMemberAttribute))] [assembly: TypeForwardedTo(typeof(FlowControl))] [assembly: TypeForwardedTo(typeof(OpCode))] [assembly: TypeForwardedTo(typeof(OpCodes))] [assembly: TypeForwardedTo(typeof(OpCodeType))] [assembly: TypeForwardedTo(typeof(OperandType))] [assembly: TypeForwardedTo(typeof(PackingSize))] [assembly: TypeForwardedTo(typeof(StackBehaviour))] [assembly: TypeForwardedTo(typeof(EventAttributes))] [assembly: TypeForwardedTo(typeof(EventInfo))] [assembly: TypeForwardedTo(typeof(ExceptionHandlingClause))] [assembly: TypeForwardedTo(typeof(ExceptionHandlingClauseOptions))] [assembly: TypeForwardedTo(typeof(FieldAttributes))] [assembly: TypeForwardedTo(typeof(FieldInfo))] [assembly: TypeForwardedTo(typeof(GenericParameterAttributes))] [assembly: TypeForwardedTo(typeof(ICustomAttributeProvider))] [assembly: TypeForwardedTo(typeof(ImageFileMachine))] [assembly: TypeForwardedTo(typeof(InterfaceMapping))] [assembly: TypeForwardedTo(typeof(IntrospectionExtensions))] [assembly: TypeForwardedTo(typeof(InvalidFilterCriteriaException))] [assembly: TypeForwardedTo(typeof(IReflect))] [assembly: TypeForwardedTo(typeof(IReflectableType))] [assembly: TypeForwardedTo(typeof(LocalVariableInfo))] [assembly: TypeForwardedTo(typeof(ManifestResourceInfo))] [assembly: TypeForwardedTo(typeof(MemberFilter))] [assembly: TypeForwardedTo(typeof(MemberInfo))] [assembly: TypeForwardedTo(typeof(MemberTypes))] [assembly: TypeForwardedTo(typeof(MethodAttributes))] [assembly: TypeForwardedTo(typeof(MethodBase))] [assembly: TypeForwardedTo(typeof(MethodBody))] [assembly: TypeForwardedTo(typeof(MethodImplAttributes))] [assembly: TypeForwardedTo(typeof(MethodInfo))] [assembly: TypeForwardedTo(typeof(Missing))] [assembly: TypeForwardedTo(typeof(Module))] [assembly: TypeForwardedTo(typeof(ModuleResolveEventHandler))] [assembly: TypeForwardedTo(typeof(ObfuscateAssemblyAttribute))] [assembly: TypeForwardedTo(typeof(ObfuscationAttribute))] [assembly: TypeForwardedTo(typeof(ParameterAttributes))] [assembly: TypeForwardedTo(typeof(ParameterInfo))] [assembly: TypeForwardedTo(typeof(ParameterModifier))] [assembly: TypeForwardedTo(typeof(Pointer))] [assembly: TypeForwardedTo(typeof(PortableExecutableKinds))] [assembly: TypeForwardedTo(typeof(ProcessorArchitecture))] [assembly: TypeForwardedTo(typeof(PropertyAttributes))] [assembly: TypeForwardedTo(typeof(PropertyInfo))] [assembly: TypeForwardedTo(typeof(ReflectionContext))] [assembly: TypeForwardedTo(typeof(ReflectionTypeLoadException))] [assembly: TypeForwardedTo(typeof(ResourceAttributes))] [assembly: TypeForwardedTo(typeof(ResourceLocation))] [assembly: TypeForwardedTo(typeof(RuntimeReflectionExtensions))] [assembly: TypeForwardedTo(typeof(StrongNameKeyPair))] [assembly: TypeForwardedTo(typeof(TargetException))] [assembly: TypeForwardedTo(typeof(TargetInvocationException))] [assembly: TypeForwardedTo(typeof(TargetParameterCountException))] [assembly: TypeForwardedTo(typeof(TypeAttributes))] [assembly: TypeForwardedTo(typeof(TypeDelegator))] [assembly: TypeForwardedTo(typeof(TypeFilter))] [assembly: TypeForwardedTo(typeof(TypeInfo))] [assembly: TypeForwardedTo(typeof(ResolveEventArgs))] [assembly: TypeForwardedTo(typeof(ResolveEventHandler))] [assembly: TypeForwardedTo(typeof(IResourceReader))] [assembly: TypeForwardedTo(typeof(IResourceWriter))] [assembly: TypeForwardedTo(typeof(MissingManifestResourceException))] [assembly: TypeForwardedTo(typeof(MissingSatelliteAssemblyException))] [assembly: TypeForwardedTo(typeof(NeutralResourcesLanguageAttribute))] [assembly: TypeForwardedTo(typeof(ResourceManager))] [assembly: TypeForwardedTo(typeof(ResourceReader))] [assembly: TypeForwardedTo(typeof(ResourceSet))] [assembly: TypeForwardedTo(typeof(ResourceWriter))] [assembly: TypeForwardedTo(typeof(SatelliteContractVersionAttribute))] [assembly: TypeForwardedTo(typeof(UltimateResourceFallbackLocation))] [assembly: TypeForwardedTo(typeof(AssemblyTargetedPatchBandAttribute))] [assembly: TypeForwardedTo(typeof(AccessedThroughPropertyAttribute))] [assembly: TypeForwardedTo(typeof(AsyncStateMachineAttribute))] [assembly: TypeForwardedTo(typeof(AsyncTaskMethodBuilder))] [assembly: TypeForwardedTo(typeof(AsyncTaskMethodBuilder<>))] [assembly: TypeForwardedTo(typeof(AsyncVoidMethodBuilder))] [assembly: TypeForwardedTo(typeof(CallConvCdecl))] [assembly: TypeForwardedTo(typeof(CallConvFastcall))] [assembly: TypeForwardedTo(typeof(CallConvStdcall))] [assembly: TypeForwardedTo(typeof(CallConvThiscall))] [assembly: TypeForwardedTo(typeof(CallerFilePathAttribute))] [assembly: TypeForwardedTo(typeof(CallerLineNumberAttribute))] [assembly: TypeForwardedTo(typeof(CallerMemberNameAttribute))] [assembly: TypeForwardedTo(typeof(CallSite))] [assembly: TypeForwardedTo(typeof(CallSiteBinder))] [assembly: TypeForwardedTo(typeof(CallSiteHelpers))] [assembly: TypeForwardedTo(typeof(CallSite<>))] [assembly: TypeForwardedTo(typeof(CompilationRelaxations))] [assembly: TypeForwardedTo(typeof(CompilationRelaxationsAttribute))] [assembly: TypeForwardedTo(typeof(CompilerGeneratedAttribute))] [assembly: TypeForwardedTo(typeof(CompilerGlobalScopeAttribute))] [assembly: TypeForwardedTo(typeof(CompilerMarshalOverride))] [assembly: TypeForwardedTo(typeof(ConditionalWeakTable<, >))] [assembly: TypeForwardedTo(typeof(ConfiguredTaskAwaitable))] [assembly: TypeForwardedTo(typeof(ConfiguredTaskAwaitable<>))] [assembly: TypeForwardedTo(typeof(ContractHelper))] [assembly: TypeForwardedTo(typeof(CustomConstantAttribute))] [assembly: TypeForwardedTo(typeof(DateTimeConstantAttribute))] [assembly: TypeForwardedTo(typeof(DebugInfoGenerator))] [assembly: TypeForwardedTo(typeof(DecimalConstantAttribute))] [assembly: TypeForwardedTo(typeof(DefaultDependencyAttribute))] [assembly: TypeForwardedTo(typeof(DependencyAttribute))] [assembly: TypeForwardedTo(typeof(DisablePrivateReflectionAttribute))] [assembly: TypeForwardedTo(typeof(DiscardableAttribute))] [assembly: TypeForwardedTo(typeof(DynamicAttribute))] [assembly: TypeForwardedTo(typeof(ExtensionAttribute))] [assembly: TypeForwardedTo(typeof(FixedAddressValueTypeAttribute))] [assembly: TypeForwardedTo(typeof(FixedBufferAttribute))] [assembly: TypeForwardedTo(typeof(FormattableStringFactory))] [assembly: TypeForwardedTo(typeof(HasCopySemanticsAttribute))] [assembly: TypeForwardedTo(typeof(IAsyncStateMachine))] [assembly: TypeForwardedTo(typeof(ICriticalNotifyCompletion))] [assembly: TypeForwardedTo(typeof(IndexerNameAttribute))] [assembly: TypeForwardedTo(typeof(INotifyCompletion))] [assembly: TypeForwardedTo(typeof(InternalsVisibleToAttribute))] [assembly: TypeForwardedTo(typeof(IRuntimeVariables))] [assembly: TypeForwardedTo(typeof(IsBoxed))] [assembly: TypeForwardedTo(typeof(IsByValue))] [assembly: TypeForwardedTo(typeof(IsConst))] [assembly: TypeForwardedTo(typeof(IsCopyConstructed))] [assembly: TypeForwardedTo(typeof(IsExplicitlyDereferenced))] [assembly: TypeForwardedTo(typeof(IsImplicitlyDereferenced))] [assembly: TypeForwardedTo(typeof(IsJitIntrinsic))] [assembly: TypeForwardedTo(typeof(IsLong))] [assembly: TypeForwardedTo(typeof(IsPinned))] [assembly: TypeForwardedTo(typeof(IsSignUnspecifiedByte))] [assembly: TypeForwardedTo(typeof(IStrongBox))] [assembly: TypeForwardedTo(typeof(IsUdtReturn))] [assembly: TypeForwardedTo(typeof(IsVolatile))] [assembly: TypeForwardedTo(typeof(IteratorStateMachineAttribute))] [assembly: TypeForwardedTo(typeof(IUnknownConstantAttribute))] [assembly: TypeForwardedTo(typeof(LoadHint))] [assembly: TypeForwardedTo(typeof(MethodCodeType))] [assembly: TypeForwardedTo(typeof(MethodImplAttribute))] [assembly: TypeForwardedTo(typeof(MethodImplOptions))] [assembly: TypeForwardedTo(typeof(NativeCppClassAttribute))] [assembly: TypeForwardedTo(typeof(ReadOnlyCollectionBuilder<>))] [assembly: TypeForwardedTo(typeof(ReferenceAssemblyAttribute))] [assembly: TypeForwardedTo(typeof(RequiredAttributeAttribute))] [assembly: TypeForwardedTo(typeof(RuleCache<>))] [assembly: TypeForwardedTo(typeof(RuntimeCompatibilityAttribute))] [assembly: TypeForwardedTo(typeof(RuntimeHelpers))] [assembly: TypeForwardedTo(typeof(RuntimeWrappedException))] [assembly: TypeForwardedTo(typeof(ScopelessEnumAttribute))] [assembly: TypeForwardedTo(typeof(SpecialNameAttribute))] [assembly: TypeForwardedTo(typeof(StateMachineAttribute))] [assembly: TypeForwardedTo(typeof(StringFreezingAttribute))] [assembly: TypeForwardedTo(typeof(StrongBox<>))] [assembly: TypeForwardedTo(typeof(SuppressIldasmAttribute))] [assembly: TypeForwardedTo(typeof(TaskAwaiter))] [assembly: TypeForwardedTo(typeof(TaskAwaiter<>))] [assembly: TypeForwardedTo(typeof(TupleElementNamesAttribute))] [assembly: TypeForwardedTo(typeof(TypeForwardedFromAttribute))] [assembly: TypeForwardedTo(typeof(TypeForwardedToAttribute))] [assembly: TypeForwardedTo(typeof(UnsafeValueTypeAttribute))] [assembly: TypeForwardedTo(typeof(YieldAwaitable))] [assembly: TypeForwardedTo(typeof(Cer))] [assembly: TypeForwardedTo(typeof(Consistency))] [assembly: TypeForwardedTo(typeof(CriticalFinalizerObject))] [assembly: TypeForwardedTo(typeof(PrePrepareMethodAttribute))] [assembly: TypeForwardedTo(typeof(ReliabilityContractAttribute))] [assembly: TypeForwardedTo(typeof(ExceptionDispatchInfo))] [assembly: TypeForwardedTo(typeof(FirstChanceExceptionEventArgs))] [assembly: TypeForwardedTo(typeof(HandleProcessCorruptedStateExceptionsAttribute))] [assembly: TypeForwardedTo(typeof(GCLargeObjectHeapCompactionMode))] [assembly: TypeForwardedTo(typeof(GCLatencyMode))] [assembly: TypeForwardedTo(typeof(GCSettings))] [assembly: TypeForwardedTo(typeof(AllowReversePInvokeCallsAttribute))] [assembly: TypeForwardedTo(typeof(Architecture))] [assembly: TypeForwardedTo(typeof(ArrayWithOffset))] [assembly: TypeForwardedTo(typeof(BestFitMappingAttribute))] [assembly: TypeForwardedTo(typeof(BStrWrapper))] [assembly: TypeForwardedTo(typeof(CallingConvention))] [assembly: TypeForwardedTo(typeof(CharSet))] [assembly: TypeForwardedTo(typeof(ClassInterfaceAttribute))] [assembly: TypeForwardedTo(typeof(ClassInterfaceType))] [assembly: TypeForwardedTo(typeof(CoClassAttribute))] [assembly: TypeForwardedTo(typeof(ComAliasNameAttribute))] [assembly: TypeForwardedTo(typeof(ComAwareEventInfo))] [assembly: TypeForwardedTo(typeof(ComCompatibleVersionAttribute))] [assembly: TypeForwardedTo(typeof(ComConversionLossAttribute))] [assembly: TypeForwardedTo(typeof(ComDefaultInterfaceAttribute))] [assembly: TypeForwardedTo(typeof(ComEventInterfaceAttribute))] [assembly: TypeForwardedTo(typeof(ComEventsHelper))] [assembly: TypeForwardedTo(typeof(COMException))] [assembly: TypeForwardedTo(typeof(ComImportAttribute))] [assembly: TypeForwardedTo(typeof(ComInterfaceType))] [assembly: TypeForwardedTo(typeof(ComMemberType))] [assembly: TypeForwardedTo(typeof(ComRegisterFunctionAttribute))] [assembly: TypeForwardedTo(typeof(ComSourceInterfacesAttribute))] [assembly: TypeForwardedTo(typeof(ADVF))] [assembly: TypeForwardedTo(typeof(BINDPTR))] [assembly: TypeForwardedTo(typeof(BIND_OPTS))] [assembly: TypeForwardedTo(typeof(CALLCONV))] [assembly: TypeForwardedTo(typeof(CONNECTDATA))] [assembly: TypeForwardedTo(typeof(DATADIR))] [assembly: TypeForwardedTo(typeof(DESCKIND))] [assembly: TypeForwardedTo(typeof(DISPPARAMS))] [assembly: TypeForwardedTo(typeof(DVASPECT))] [assembly: TypeForwardedTo(typeof(ELEMDESC))] [assembly: TypeForwardedTo(typeof(EXCEPINFO))] [assembly: TypeForwardedTo(typeof(FILETIME))] [assembly: TypeForwardedTo(typeof(FORMATETC))] [assembly: TypeForwardedTo(typeof(FUNCDESC))] [assembly: TypeForwardedTo(typeof(FUNCFLAGS))] [assembly: TypeForwardedTo(typeof(FUNCKIND))] [assembly: TypeForwardedTo(typeof(IAdviseSink))] [assembly: TypeForwardedTo(typeof(IBindCtx))] [assembly: TypeForwardedTo(typeof(IConnectionPoint))] [assembly: TypeForwardedTo(typeof(IConnectionPointContainer))] [assembly: TypeForwardedTo(typeof(IDataObject))] [assembly: TypeForwardedTo(typeof(IDLDESC))] [assembly: TypeForwardedTo(typeof(IDLFLAG))] [assembly: TypeForwardedTo(typeof(IEnumConnectionPoints))] [assembly: TypeForwardedTo(typeof(IEnumConnections))] [assembly: TypeForwardedTo(typeof(IEnumFORMATETC))] [assembly: TypeForwardedTo(typeof(IEnumMoniker))] [assembly: TypeForwardedTo(typeof(IEnumSTATDATA))] [assembly: TypeForwardedTo(typeof(IEnumString))] [assembly: TypeForwardedTo(typeof(IEnumVARIANT))] [assembly: TypeForwardedTo(typeof(IMoniker))] [assembly: TypeForwardedTo(typeof(IMPLTYPEFLAGS))] [assembly: TypeForwardedTo(typeof(INVOKEKIND))] [assembly: TypeForwardedTo(typeof(IPersistFile))] [assembly: TypeForwardedTo(typeof(IRunningObjectTable))] [assembly: TypeForwardedTo(typeof(IStream))] [assembly: TypeForwardedTo(typeof(ITypeComp))] [assembly: TypeForwardedTo(typeof(ITypeInfo))] [assembly: TypeForwardedTo(typeof(ITypeInfo2))] [assembly: TypeForwardedTo(typeof(ITypeLib))] [assembly: TypeForwardedTo(typeof(ITypeLib2))] [assembly: TypeForwardedTo(typeof(LIBFLAGS))] [assembly: TypeForwardedTo(typeof(PARAMDESC))] [assembly: TypeForwardedTo(typeof(PARAMFLAG))] [assembly: TypeForwardedTo(typeof(STATDATA))] [assembly: TypeForwardedTo(typeof(STATSTG))] [assembly: TypeForwardedTo(typeof(STGMEDIUM))] [assembly: TypeForwardedTo(typeof(SYSKIND))] [assembly: TypeForwardedTo(typeof(TYMED))] [assembly: TypeForwardedTo(typeof(TYPEATTR))] [assembly: TypeForwardedTo(typeof(TYPEDESC))] [assembly: TypeForwardedTo(typeof(TYPEFLAGS))] [assembly: TypeForwardedTo(typeof(TYPEKIND))] [assembly: TypeForwardedTo(typeof(TYPELIBATTR))] [assembly: TypeForwardedTo(typeof(VARDESC))] [assembly: TypeForwardedTo(typeof(VARFLAGS))] [assembly: TypeForwardedTo(typeof(VARKIND))] [assembly: TypeForwardedTo(typeof(ComUnregisterFunctionAttribute))] [assembly: TypeForwardedTo(typeof(ComVisibleAttribute))] [assembly: TypeForwardedTo(typeof(CriticalHandle))] [assembly: TypeForwardedTo(typeof(CurrencyWrapper))] [assembly: TypeForwardedTo(typeof(CustomQueryInterfaceMode))] [assembly: TypeForwardedTo(typeof(CustomQueryInterfaceResult))] [assembly: TypeForwardedTo(typeof(DefaultCharSetAttribute))] [assembly: TypeForwardedTo(typeof(DefaultDllImportSearchPathsAttribute))] [assembly: TypeForwardedTo(typeof(DefaultParameterValueAttribute))] [assembly: TypeForwardedTo(typeof(DispatchWrapper))] [assembly: TypeForwardedTo(typeof(DispIdAttribute))] [assembly: TypeForwardedTo(typeof(DllImportAttribute))] [assembly: TypeForwardedTo(typeof(DllImportSearchPath))] [assembly: TypeForwardedTo(typeof(ErrorWrapper))] [assembly: TypeForwardedTo(typeof(ExternalException))] [assembly: TypeForwardedTo(typeof(FieldOffsetAttribute))] [assembly: TypeForwardedTo(typeof(GCHandle))] [assembly: TypeForwardedTo(typeof(GCHandleType))] [assembly: TypeForwardedTo(typeof(GuidAttribute))] [assembly: TypeForwardedTo(typeof(HandleCollector))] [assembly: TypeForwardedTo(typeof(HandleRef))] [assembly: TypeForwardedTo(typeof(ICustomAdapter))] [assembly: TypeForwardedTo(typeof(ICustomFactory))] [assembly: TypeForwardedTo(typeof(ICustomMarshaler))] [assembly: TypeForwardedTo(typeof(ICustomQueryInterface))] [assembly: TypeForwardedTo(typeof(InAttribute))] [assembly: TypeForwardedTo(typeof(InterfaceTypeAttribute))] [assembly: TypeForwardedTo(typeof(InvalidComObjectException))] [assembly: TypeForwardedTo(typeof(InvalidOleVariantTypeException))] [assembly: TypeForwardedTo(typeof(LayoutKind))] [assembly: TypeForwardedTo(typeof(LCIDConversionAttribute))] [assembly: TypeForwardedTo(typeof(Marshal))] [assembly: TypeForwardedTo(typeof(MarshalAsAttribute))] [assembly: TypeForwardedTo(typeof(MarshalDirectiveException))] [assembly: TypeForwardedTo(typeof(OptionalAttribute))] [assembly: TypeForwardedTo(typeof(OSPlatform))] [assembly: TypeForwardedTo(typeof(OutAttribute))] [assembly: TypeForwardedTo(typeof(PreserveSigAttribute))] [assembly: TypeForwardedTo(typeof(PrimaryInteropAssemblyAttribute))] [assembly: TypeForwardedTo(typeof(ProgIdAttribute))] [assembly: TypeForwardedTo(typeof(RuntimeEnvironment))] [assembly: TypeForwardedTo(typeof(RuntimeInformation))] [assembly: TypeForwardedTo(typeof(SafeArrayRankMismatchException))] [assembly: TypeForwardedTo(typeof(SafeArrayTypeMismatchException))] [assembly: TypeForwardedTo(typeof(SafeBuffer))] [assembly: TypeForwardedTo(typeof(SafeHandle))] [assembly: TypeForwardedTo(typeof(SEHException))] [assembly: TypeForwardedTo(typeof(StructLayoutAttribute))] [assembly: TypeForwardedTo(typeof(TypeIdentifierAttribute))] [assembly: TypeForwardedTo(typeof(UnknownWrapper))] [assembly: TypeForwardedTo(typeof(UnmanagedFunctionPointerAttribute))] [assembly: TypeForwardedTo(typeof(UnmanagedType))] [assembly: TypeForwardedTo(typeof(VarEnum))] [assembly: TypeForwardedTo(typeof(VariantWrapper))] [assembly: TypeForwardedTo(typeof(MemoryFailPoint))] [assembly: TypeForwardedTo(typeof(CollectionDataContractAttribute))] [assembly: TypeForwardedTo(typeof(ContractNamespaceAttribute))] [assembly: TypeForwardedTo(typeof(DataContractAttribute))] [assembly: TypeForwardedTo(typeof(DataContractResolver))] [assembly: TypeForwardedTo(typeof(DataContractSerializer))] [assembly: TypeForwardedTo(typeof(DataContractSerializerExtensions))] [assembly: TypeForwardedTo(typeof(DataContractSerializerSettings))] [assembly: TypeForwardedTo(typeof(DataMemberAttribute))] [assembly: TypeForwardedTo(typeof(DateTimeFormat))] [assembly: TypeForwardedTo(typeof(EmitTypeInformation))] [assembly: TypeForwardedTo(typeof(EnumMemberAttribute))] [assembly: TypeForwardedTo(typeof(ExportOptions))] [assembly: TypeForwardedTo(typeof(ExtensionDataObject))] [assembly: TypeForwardedTo(typeof(Formatter))] [assembly: TypeForwardedTo(typeof(FormatterConverter))] [assembly: TypeForwardedTo(typeof(BinaryFormatter))] [assembly: TypeForwardedTo(typeof(FormatterAssemblyStyle))] [assembly: TypeForwardedTo(typeof(FormatterTypeStyle))] [assembly: TypeForwardedTo(typeof(TypeFilterLevel))] [assembly: TypeForwardedTo(typeof(FormatterServices))] [assembly: TypeForwardedTo(typeof(IDeserializationCallback))] [assembly: TypeForwardedTo(typeof(IExtensibleDataObject))] [assembly: TypeForwardedTo(typeof(IFormatter))] [assembly: TypeForwardedTo(typeof(IFormatterConverter))] [assembly: TypeForwardedTo(typeof(IgnoreDataMemberAttribute))] [assembly: TypeForwardedTo(typeof(InvalidDataContractException))] [assembly: TypeForwardedTo(typeof(IObjectReference))] [assembly: TypeForwardedTo(typeof(ISafeSerializationData))] [assembly: TypeForwardedTo(typeof(ISerializable))] [assembly: TypeForwardedTo(typeof(ISerializationSurrogate))] [assembly: TypeForwardedTo(typeof(ISerializationSurrogateProvider))] [assembly: TypeForwardedTo(typeof(ISurrogateSelector))] [assembly: TypeForwardedTo(typeof(DataContractJsonSerializer))] [assembly: TypeForwardedTo(typeof(DataContractJsonSerializerSettings))] [assembly: TypeForwardedTo(typeof(IXmlJsonReaderInitializer))] [assembly: TypeForwardedTo(typeof(IXmlJsonWriterInitializer))] [assembly: TypeForwardedTo(typeof(JsonReaderWriterFactory))] [assembly: TypeForwardedTo(typeof(KnownTypeAttribute))] [assembly: TypeForwardedTo(typeof(ObjectIDGenerator))] [assembly: TypeForwardedTo(typeof(ObjectManager))] [assembly: TypeForwardedTo(typeof(OnDeserializedAttribute))] [assembly: TypeForwardedTo(typeof(OnDeserializingAttribute))] [assembly: TypeForwardedTo(typeof(OnSerializedAttribute))] [assembly: TypeForwardedTo(typeof(OnSerializingAttribute))] [assembly: TypeForwardedTo(typeof(OptionalFieldAttribute))] [assembly: TypeForwardedTo(typeof(SafeSerializationEventArgs))] [assembly: TypeForwardedTo(typeof(SerializationBinder))] [assembly: TypeForwardedTo(typeof(SerializationEntry))] [assembly: TypeForwardedTo(typeof(SerializationException))] [assembly: TypeForwardedTo(typeof(SerializationInfo))] [assembly: TypeForwardedTo(typeof(SerializationInfoEnumerator))] [assembly: TypeForwardedTo(typeof(SerializationObjectManager))] [assembly: TypeForwardedTo(typeof(StreamingContext))] [assembly: TypeForwardedTo(typeof(StreamingContextStates))] [assembly: TypeForwardedTo(typeof(SurrogateSelector))] [assembly: TypeForwardedTo(typeof(XmlObjectSerializer))] [assembly: TypeForwardedTo(typeof(XmlSerializableServices))] [assembly: TypeForwardedTo(typeof(XPathQueryGenerator))] [assembly: TypeForwardedTo(typeof(XsdDataContractExporter))] [assembly: TypeForwardedTo(typeof(TargetedPatchingOptOutAttribute))] [assembly: TypeForwardedTo(typeof(ComponentGuaranteesAttribute))] [assembly: TypeForwardedTo(typeof(ComponentGuaranteesOptions))] [assembly: TypeForwardedTo(typeof(FrameworkName))] [assembly: TypeForwardedTo(typeof(ResourceConsumptionAttribute))] [assembly: TypeForwardedTo(typeof(ResourceExposureAttribute))] [assembly: TypeForwardedTo(typeof(ResourceScope))] [assembly: TypeForwardedTo(typeof(TargetFrameworkAttribute))] [assembly: TypeForwardedTo(typeof(VersioningHelper))] [assembly: TypeForwardedTo(typeof(RuntimeArgumentHandle))] [assembly: TypeForwardedTo(typeof(RuntimeFieldHandle))] [assembly: TypeForwardedTo(typeof(RuntimeMethodHandle))] [assembly: TypeForwardedTo(typeof(RuntimeTypeHandle))] [assembly: TypeForwardedTo(typeof(sbyte))] [assembly: TypeForwardedTo(typeof(AllowPartiallyTrustedCallersAttribute))] [assembly: TypeForwardedTo(typeof(AuthenticationException))] [assembly: TypeForwardedTo(typeof(CipherAlgorithmType))] [assembly: TypeForwardedTo(typeof(ExchangeAlgorithmType))] [assembly: TypeForwardedTo(typeof(ChannelBinding))] [assembly: TypeForwardedTo(typeof(ChannelBindingKind))] [assembly: TypeForwardedTo(typeof(ExtendedProtectionPolicy))] [assembly: TypeForwardedTo(typeof(ExtendedProtectionPolicyTypeConverter))] [assembly: TypeForwardedTo(typeof(PolicyEnforcement))] [assembly: TypeForwardedTo(typeof(ProtectionScenario))] [assembly: TypeForwardedTo(typeof(ServiceNameCollection))] [assembly: TypeForwardedTo(typeof(HashAlgorithmType))] [assembly: TypeForwardedTo(typeof(InvalidCredentialException))] [assembly: TypeForwardedTo(typeof(SslProtocols))] [assembly: TypeForwardedTo(typeof(Claim))] [assembly: TypeForwardedTo(typeof(ClaimsIdentity))] [assembly: TypeForwardedTo(typeof(ClaimsPrincipal))] [assembly: TypeForwardedTo(typeof(ClaimTypes))] [assembly: TypeForwardedTo(typeof(ClaimValueTypes))] [assembly: TypeForwardedTo(typeof(Aes))] [assembly: TypeForwardedTo(typeof(AesCryptoServiceProvider))] [assembly: TypeForwardedTo(typeof(AesManaged))] [assembly: TypeForwardedTo(typeof(AsnEncodedData))] [assembly: TypeForwardedTo(typeof(AsnEncodedDataCollection))] [assembly: TypeForwardedTo(typeof(AsnEncodedDataEnumerator))] [assembly: TypeForwardedTo(typeof(AsymmetricAlgorithm))] [assembly: TypeForwardedTo(typeof(AsymmetricKeyExchangeDeformatter))] [assembly: TypeForwardedTo(typeof(AsymmetricKeyExchangeFormatter))] [assembly: TypeForwardedTo(typeof(AsymmetricSignatureDeformatter))] [assembly: TypeForwardedTo(typeof(AsymmetricSignatureFormatter))] [assembly: TypeForwardedTo(typeof(CipherMode))] [assembly: TypeForwardedTo(typeof(CryptoConfig))] [assembly: TypeForwardedTo(typeof(CryptographicException))] [assembly: TypeForwardedTo(typeof(CryptographicUnexpectedOperationException))] [assembly: TypeForwardedTo(typeof(CryptoStream))] [assembly: TypeForwardedTo(typeof(CryptoStreamMode))] [assembly: TypeForwardedTo(typeof(CspKeyContainerInfo))] [assembly: TypeForwardedTo(typeof(CspParameters))] [assembly: TypeForwardedTo(typeof(CspProviderFlags))] [assembly: TypeForwardedTo(typeof(DeriveBytes))] [assembly: TypeForwardedTo(typeof(DES))] [assembly: TypeForwardedTo(typeof(DESCryptoServiceProvider))] [assembly: TypeForwardedTo(typeof(DSA))] [assembly: TypeForwardedTo(typeof(DSACryptoServiceProvider))] [assembly: TypeForwardedTo(typeof(DSAParameters))] [assembly: TypeForwardedTo(typeof(DSASignatureDeformatter))] [assembly: TypeForwardedTo(typeof(DSASignatureFormatter))] [assembly: TypeForwardedTo(typeof(ECCurve))] [assembly: TypeForwardedTo(typeof(ECDiffieHellmanPublicKey))] [assembly: TypeForwardedTo(typeof(ECDsa))] [assembly: TypeForwardedTo(typeof(ECParameters))] [assembly: TypeForwardedTo(typeof(ECPoint))] [assembly: TypeForwardedTo(typeof(FromBase64Transform))] [assembly: TypeForwardedTo(typeof(FromBase64TransformMode))] [assembly: TypeForwardedTo(typeof(HashAlgorithm))] [assembly: TypeForwardedTo(typeof(HashAlgorithmName))] [assembly: TypeForwardedTo(typeof(HMAC))] [assembly: TypeForwardedTo(typeof(HMACMD5))] [assembly: TypeForwardedTo(typeof(HMACSHA1))] [assembly: TypeForwardedTo(typeof(HMACSHA256))] [assembly: TypeForwardedTo(typeof(HMACSHA384))] [assembly: TypeForwardedTo(typeof(HMACSHA512))] [assembly: TypeForwardedTo(typeof(ICryptoTransform))] [assembly: TypeForwardedTo(typeof(ICspAsymmetricAlgorithm))] [assembly: TypeForwardedTo(typeof(IncrementalHash))] [assembly: TypeForwardedTo(typeof(KeyedHashAlgorithm))] [assembly: TypeForwardedTo(typeof(KeyNumber))] [assembly: TypeForwardedTo(typeof(KeySizes))] [assembly: TypeForwardedTo(typeof(MaskGenerationMethod))] [assembly: TypeForwardedTo(typeof(MD5))] [assembly: TypeForwardedTo(typeof(MD5CryptoServiceProvider))] [assembly: TypeForwardedTo(typeof(Oid))] [assembly: TypeForwardedTo(typeof(OidCollection))] [assembly: TypeForwardedTo(typeof(OidEnumerator))] [assembly: TypeForwardedTo(typeof(OidGroup))] [assembly: TypeForwardedTo(typeof(PaddingMode))] [assembly: TypeForwardedTo(typeof(PasswordDeriveBytes))] [assembly: TypeForwardedTo(typeof(PKCS1MaskGenerationMethod))] [assembly: TypeForwardedTo(typeof(RandomNumberGenerator))] [assembly: TypeForwardedTo(typeof(RC2))] [assembly: TypeForwardedTo(typeof(RC2CryptoServiceProvider))] [assembly: TypeForwardedTo(typeof(Rfc2898DeriveBytes))] [assembly: TypeForwardedTo(typeof(Rijndael))] [assembly: TypeForwardedTo(typeof(RijndaelManaged))] [assembly: TypeForwardedTo(typeof(RNGCryptoServiceProvider))] [assembly: TypeForwardedTo(typeof(RSA))] [assembly: TypeForwardedTo(typeof(RSACryptoServiceProvider))] [assembly: TypeForwardedTo(typeof(RSAEncryptionPadding))] [assembly: TypeForwardedTo(typeof(RSAEncryptionPaddingMode))] [assembly: TypeForwardedTo(typeof(RSAOAEPKeyExchangeDeformatter))] [assembly: TypeForwardedTo(typeof(RSAOAEPKeyExchangeFormatter))] [assembly: TypeForwardedTo(typeof(RSAParameters))] [assembly: TypeForwardedTo(typeof(RSAPKCS1KeyExchangeDeformatter))] [assembly: TypeForwardedTo(typeof(RSAPKCS1KeyExchangeFormatter))] [assembly: TypeForwardedTo(typeof(RSAPKCS1SignatureDeformatter))] [assembly: TypeForwardedTo(typeof(RSAPKCS1SignatureFormatter))] [assembly: TypeForwardedTo(typeof(RSASignaturePadding))] [assembly: TypeForwardedTo(typeof(RSASignaturePaddingMode))] [assembly: TypeForwardedTo(typeof(SHA1))] [assembly: TypeForwardedTo(typeof(SHA1CryptoServiceProvider))] [assembly: TypeForwardedTo(typeof(SHA1Managed))] [assembly: TypeForwardedTo(typeof(SHA256))] [assembly: TypeForwardedTo(typeof(SHA256CryptoServiceProvider))] [assembly: TypeForwardedTo(typeof(SHA256Managed))] [assembly: TypeForwardedTo(typeof(SHA384))] [assembly: TypeForwardedTo(typeof(SHA384CryptoServiceProvider))] [assembly: TypeForwardedTo(typeof(SHA384Managed))] [assembly: TypeForwardedTo(typeof(SHA512))] [assembly: TypeForwar
CWVR/BepInEx/plugins/CWVR.dll
Decompiled 4 months agousing System; using System.Collections; using System.Collections.Generic; using System.Diagnostics; using System.IO; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.Versioning; using System.Security; using System.Security.Permissions; using BepInEx; using HarmonyLib; using Microsoft.CodeAnalysis; using Unity.XR.OpenVR; using UnityEngine; using UnityEngine.XR; using UnityEngine.XR.Management; using Valve.VR; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)] [assembly: TargetFramework(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")] [assembly: AssemblyCompany("CWVR")] [assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyDescription("VR mod for Content Warning")] [assembly: AssemblyFileVersion("1.0.1.0")] [assembly: AssemblyInformationalVersion("1.0.1")] [assembly: AssemblyProduct("CWVR")] [assembly: AssemblyTitle("CWVR")] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [assembly: AssemblyVersion("1.0.1.0")] [module: UnverifiableCode] [module: RefSafetyRules(11)] namespace Microsoft.CodeAnalysis { [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] internal sealed class EmbeddedAttribute : Attribute { } } namespace System.Runtime.CompilerServices { [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] [AttributeUsage(AttributeTargets.Module, AllowMultiple = false, Inherited = false)] internal sealed class RefSafetyRulesAttribute : Attribute { public readonly int Version; public RefSafetyRulesAttribute(int P_0) { Version = P_0; } } } namespace CWVR { public static class PluginInfo { public const string PLUGIN_GUID = "CWVR"; public const string PLUGIN_NAME = "CWVR"; public const string PLUGIN_VERSION = "1.0.1"; } } namespace ContentVR { internal class Logs { public static void WriteInfo(object data) { Debug.Log(data); } public static void WriteWarning(object data) { Debug.LogWarning(data); } public static void WriteError(object data) { Debug.LogError(data); } } [BepInPlugin("com.Khysnik.CWVR", "ContentVR", "1.0.1")] public class Plugin : BaseUnityPlugin { public class MyStaticMB : MonoBehaviour { } public const string PLUGIN_GUID = "com.Khysnik.CWVR"; public const string PLUGIN_NAME = "ContentVR"; public const string PLUGIN_VERSION = "1.0.1"; public static string gameExePath = Process.GetCurrentProcess().MainModule.FileName; public static string gamePath = Path.GetDirectoryName(gameExePath); public static string HMDModel = ""; public static XRManagerSettings managerSettings = null; public static List<XRDisplaySubsystemDescriptor> displaysDescs = new List<XRDisplaySubsystemDescriptor>(); public static List<XRDisplaySubsystem> displays = new List<XRDisplaySubsystem>(); public static XRDisplaySubsystem MyDisplay = null; public static GameObject SecondEye = null; public static Camera SecondCam = null; public static MyStaticMB myStaticMB; private void Awake() { //IL_0033: Unknown result type (might be due to invalid IL or missing references) //IL_0039: Expected O, but got Unknown ((BaseUnityPlugin)this).Logger.LogInfo((object)"Plugin com.Khysnik.CWVR is loaded!"); Harmony.CreateAndPatchAll(Assembly.GetExecutingAssembly(), (string)null); if ((Object)(object)myStaticMB == (Object)null) { GameObject val = new GameObject("MyStatic"); myStaticMB = val.AddComponent<MyStaticMB>(); } ((MonoBehaviour)myStaticMB).StartCoroutine(InitVRLoader()); } public static IEnumerator InitVRLoader() { SteamVR_Actions.PreInitialize(); XRGeneralSettings generalSettings = ScriptableObject.CreateInstance<XRGeneralSettings>(); managerSettings = ScriptableObject.CreateInstance<XRManagerSettings>(); OpenVRLoader xrLoader = ScriptableObject.CreateInstance<OpenVRLoader>(); OpenVRSettings settings = OpenVRSettings.GetSettings(true); settings.StereoRenderingMode = (StereoRenderingModes)0; generalSettings.Manager = managerSettings; managerSettings.loaders.Clear(); managerSettings.loaders.Add((XRLoader)(object)xrLoader); managerSettings.InitializeLoaderSync(); XRGeneralSettings.AttemptInitializeXRSDKOnLoad(); XRGeneralSettings.AttemptStartXRSDKOnBeforeSplashScreen(); SteamVR.Initialize(true); SubsystemManager.GetInstances<XRDisplaySubsystem>(displays); MyDisplay = displays[0]; ((IntegratedSubsystem)MyDisplay).Start(); Logs.WriteInfo("SteamVR hmd modelnumber: " + SteamVR.instance.hmd_ModelNumber); HMDModel = SteamVR.instance.hmd_ModelNumber; Logs.WriteInfo("Reached end of InitVRLoader"); yield return null; } } }
CWVR/Content Warning_Data/Managed/SteamVR.dll
Decompiled 4 months ago
The result has been truncated due to the large size, download it to view full contents!
using System; using System.CodeDom.Compiler; using System.Collections; using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel; using System.Diagnostics; using System.Globalization; using System.IO; using System.Linq; using System.Linq.Expressions; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Security.Cryptography; using System.Text; using System.Text.RegularExpressions; using System.Threading; using Unity.XR.OpenVR; using UnityEngine; using UnityEngine.AI; using UnityEngine.EventSystems; using UnityEngine.Events; using UnityEngine.Rendering; using UnityEngine.SceneManagement; using UnityEngine.Serialization; using UnityEngine.SpatialTracking; using UnityEngine.UI; using UnityEngine.XR; using Valve.Newtonsoft.Json; using Valve.VR; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)] [assembly: AssemblyVersion("0.0.0.0")] [ExecuteInEditMode] public class URPMaterialSwitcher : MonoBehaviour { public bool children; } public static class SteamVR_Utils { public class Event { public delegate void Handler(params object[] args); private static Hashtable listeners = new Hashtable(); public static void Listen(string message, Handler action) { if (listeners[message] is Handler a) { listeners[message] = (Handler)Delegate.Combine(a, action); } else { listeners[message] = action; } } public static void Remove(string message, Handler action) { if (listeners[message] is Handler source) { listeners[message] = (Handler)Delegate.Remove(source, action); } } public static void Send(string message, params object[] args) { if (listeners[message] is Handler handler) { handler(args); } } } [Serializable] public struct RigidTransform { public Vector3 pos; public Quaternion rot; public static RigidTransform identity => new RigidTransform(Vector3.zero, Quaternion.identity); public static RigidTransform FromLocal(Transform t) { //IL_0001: Unknown result type (might be due to invalid IL or missing references) //IL_0007: Unknown result type (might be due to invalid IL or missing references) return new RigidTransform(t.localPosition, t.localRotation); } public RigidTransform(Vector3 pos, Quaternion rot) { //IL_0001: Unknown result type (might be due to invalid IL or missing references) //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0008: Unknown result type (might be due to invalid IL or missing references) //IL_0009: Unknown result type (might be due to invalid IL or missing references) this.pos = pos; this.rot = rot; } public RigidTransform(Transform t) { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0007: Unknown result type (might be due to invalid IL or missing references) //IL_000e: Unknown result type (might be due to invalid IL or missing references) //IL_0013: Unknown result type (might be due to invalid IL or missing references) pos = t.position; rot = t.rotation; } public RigidTransform(Transform from, Transform to) { //IL_0001: Unknown result type (might be due to invalid IL or missing references) //IL_0006: Unknown result type (might be due to invalid IL or missing references) //IL_000b: Unknown result type (might be due to invalid IL or missing references) //IL_000d: Unknown result type (might be due to invalid IL or missing references) //IL_000f: Unknown result type (might be due to invalid IL or missing references) //IL_0014: Unknown result type (might be due to invalid IL or missing references) //IL_0019: Unknown result type (might be due to invalid IL or missing references) //IL_001f: Unknown result type (might be due to invalid IL or missing references) //IL_0021: Unknown result type (might be due to invalid IL or missing references) //IL_0027: Unknown result type (might be due to invalid IL or missing references) //IL_002c: Unknown result type (might be due to invalid IL or missing references) //IL_0031: Unknown result type (might be due to invalid IL or missing references) //IL_0036: Unknown result type (might be due to invalid IL or missing references) Quaternion val = Quaternion.Inverse(from.rotation); rot = val * to.rotation; pos = val * (to.position - from.position); } public RigidTransform(HmdMatrix34_t pose) { //IL_0000: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) //IL_000a: Unknown result type (might be due to invalid IL or missing references) //IL_0019: Unknown result type (might be due to invalid IL or missing references) //IL_0028: Unknown result type (might be due to invalid IL or missing references) //IL_0038: Unknown result type (might be due to invalid IL or missing references) //IL_0047: Unknown result type (might be due to invalid IL or missing references) //IL_0056: Unknown result type (might be due to invalid IL or missing references) //IL_0065: Unknown result type (might be due to invalid IL or missing references) //IL_0075: Unknown result type (might be due to invalid IL or missing references) //IL_0084: Unknown result type (might be due to invalid IL or missing references) //IL_0094: Unknown result type (might be due to invalid IL or missing references) //IL_00a4: Unknown result type (might be due to invalid IL or missing references) //IL_00b3: Unknown result type (might be due to invalid IL or missing references) //IL_00c2: Unknown result type (might be due to invalid IL or missing references) //IL_00c7: Unknown result type (might be due to invalid IL or missing references) //IL_00cd: Unknown result type (might be due to invalid IL or missing references) //IL_00ce: Unknown result type (might be due to invalid IL or missing references) //IL_00d3: Unknown result type (might be due to invalid IL or missing references) Matrix4x4 matrix = Matrix4x4.identity; ((Matrix4x4)(ref matrix))[0, 0] = pose.m0; ((Matrix4x4)(ref matrix))[0, 1] = pose.m1; ((Matrix4x4)(ref matrix))[0, 2] = 0f - pose.m2; ((Matrix4x4)(ref matrix))[0, 3] = pose.m3; ((Matrix4x4)(ref matrix))[1, 0] = pose.m4; ((Matrix4x4)(ref matrix))[1, 1] = pose.m5; ((Matrix4x4)(ref matrix))[1, 2] = 0f - pose.m6; ((Matrix4x4)(ref matrix))[1, 3] = pose.m7; ((Matrix4x4)(ref matrix))[2, 0] = 0f - pose.m8; ((Matrix4x4)(ref matrix))[2, 1] = 0f - pose.m9; ((Matrix4x4)(ref matrix))[2, 2] = pose.m10; ((Matrix4x4)(ref matrix))[2, 3] = 0f - pose.m11; pos = ((Matrix4x4)(ref matrix)).GetPosition(); rot = matrix.GetRotation(); } public RigidTransform(HmdMatrix44_t pose) { //IL_0000: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) //IL_000a: Unknown result type (might be due to invalid IL or missing references) //IL_0019: Unknown result type (might be due to invalid IL or missing references) //IL_0028: Unknown result type (might be due to invalid IL or missing references) //IL_0038: Unknown result type (might be due to invalid IL or missing references) //IL_0047: Unknown result type (might be due to invalid IL or missing references) //IL_0056: Unknown result type (might be due to invalid IL or missing references) //IL_0065: Unknown result type (might be due to invalid IL or missing references) //IL_0075: Unknown result type (might be due to invalid IL or missing references) //IL_0084: Unknown result type (might be due to invalid IL or missing references) //IL_0094: Unknown result type (might be due to invalid IL or missing references) //IL_00a4: Unknown result type (might be due to invalid IL or missing references) //IL_00b3: Unknown result type (might be due to invalid IL or missing references) //IL_00c3: Unknown result type (might be due to invalid IL or missing references) //IL_00d2: Unknown result type (might be due to invalid IL or missing references) //IL_00e1: Unknown result type (might be due to invalid IL or missing references) //IL_00f1: Unknown result type (might be due to invalid IL or missing references) //IL_00ff: Unknown result type (might be due to invalid IL or missing references) //IL_0104: Unknown result type (might be due to invalid IL or missing references) //IL_010a: Unknown result type (might be due to invalid IL or missing references) //IL_010b: Unknown result type (might be due to invalid IL or missing references) //IL_0110: Unknown result type (might be due to invalid IL or missing references) Matrix4x4 matrix = Matrix4x4.identity; ((Matrix4x4)(ref matrix))[0, 0] = pose.m0; ((Matrix4x4)(ref matrix))[0, 1] = pose.m1; ((Matrix4x4)(ref matrix))[0, 2] = 0f - pose.m2; ((Matrix4x4)(ref matrix))[0, 3] = pose.m3; ((Matrix4x4)(ref matrix))[1, 0] = pose.m4; ((Matrix4x4)(ref matrix))[1, 1] = pose.m5; ((Matrix4x4)(ref matrix))[1, 2] = 0f - pose.m6; ((Matrix4x4)(ref matrix))[1, 3] = pose.m7; ((Matrix4x4)(ref matrix))[2, 0] = 0f - pose.m8; ((Matrix4x4)(ref matrix))[2, 1] = 0f - pose.m9; ((Matrix4x4)(ref matrix))[2, 2] = pose.m10; ((Matrix4x4)(ref matrix))[2, 3] = 0f - pose.m11; ((Matrix4x4)(ref matrix))[3, 0] = pose.m12; ((Matrix4x4)(ref matrix))[3, 1] = pose.m13; ((Matrix4x4)(ref matrix))[3, 2] = 0f - pose.m14; ((Matrix4x4)(ref matrix))[3, 3] = pose.m15; pos = ((Matrix4x4)(ref matrix)).GetPosition(); rot = matrix.GetRotation(); } public HmdMatrix44_t ToHmdMatrix44() { //IL_0001: Unknown result type (might be due to invalid IL or missing references) //IL_0007: Unknown result type (might be due to invalid IL or missing references) //IL_000c: Unknown result type (might be due to invalid IL or missing references) //IL_0011: Unknown result type (might be due to invalid IL or missing references) //IL_0016: Unknown result type (might be due to invalid IL or missing references) //IL_0019: Unknown result type (might be due to invalid IL or missing references) //IL_0125: Unknown result type (might be due to invalid IL or missing references) Matrix4x4 val = Matrix4x4.TRS(pos, rot, Vector3.one); HmdMatrix44_t result = default(HmdMatrix44_t); result.m0 = ((Matrix4x4)(ref val))[0, 0]; result.m1 = ((Matrix4x4)(ref val))[0, 1]; result.m2 = 0f - ((Matrix4x4)(ref val))[0, 2]; result.m3 = ((Matrix4x4)(ref val))[0, 3]; result.m4 = ((Matrix4x4)(ref val))[1, 0]; result.m5 = ((Matrix4x4)(ref val))[1, 1]; result.m6 = 0f - ((Matrix4x4)(ref val))[1, 2]; result.m7 = ((Matrix4x4)(ref val))[1, 3]; result.m8 = 0f - ((Matrix4x4)(ref val))[2, 0]; result.m9 = 0f - ((Matrix4x4)(ref val))[2, 1]; result.m10 = ((Matrix4x4)(ref val))[2, 2]; result.m11 = 0f - ((Matrix4x4)(ref val))[2, 3]; result.m12 = ((Matrix4x4)(ref val))[3, 0]; result.m13 = ((Matrix4x4)(ref val))[3, 1]; result.m14 = 0f - ((Matrix4x4)(ref val))[3, 2]; result.m15 = ((Matrix4x4)(ref val))[3, 3]; return result; } public HmdMatrix34_t ToHmdMatrix34() { //IL_0001: Unknown result type (might be due to invalid IL or missing references) //IL_0007: Unknown result type (might be due to invalid IL or missing references) //IL_000c: Unknown result type (might be due to invalid IL or missing references) //IL_0011: Unknown result type (might be due to invalid IL or missing references) //IL_0016: Unknown result type (might be due to invalid IL or missing references) //IL_0019: Unknown result type (might be due to invalid IL or missing references) //IL_00e4: Unknown result type (might be due to invalid IL or missing references) Matrix4x4 val = Matrix4x4.TRS(pos, rot, Vector3.one); HmdMatrix34_t result = default(HmdMatrix34_t); result.m0 = ((Matrix4x4)(ref val))[0, 0]; result.m1 = ((Matrix4x4)(ref val))[0, 1]; result.m2 = 0f - ((Matrix4x4)(ref val))[0, 2]; result.m3 = ((Matrix4x4)(ref val))[0, 3]; result.m4 = ((Matrix4x4)(ref val))[1, 0]; result.m5 = ((Matrix4x4)(ref val))[1, 1]; result.m6 = 0f - ((Matrix4x4)(ref val))[1, 2]; result.m7 = ((Matrix4x4)(ref val))[1, 3]; result.m8 = 0f - ((Matrix4x4)(ref val))[2, 0]; result.m9 = 0f - ((Matrix4x4)(ref val))[2, 1]; result.m10 = ((Matrix4x4)(ref val))[2, 2]; result.m11 = 0f - ((Matrix4x4)(ref val))[2, 3]; return result; } public override bool Equals(object o) { //IL_0010: Unknown result type (might be due to invalid IL or missing references) //IL_0016: Unknown result type (might be due to invalid IL or missing references) //IL_0023: Unknown result type (might be due to invalid IL or missing references) //IL_0029: Unknown result type (might be due to invalid IL or missing references) if (o is RigidTransform rigidTransform) { if (pos == rigidTransform.pos) { return rot == rigidTransform.rot; } return false; } return false; } public override int GetHashCode() { return ((object)(Vector3)(ref pos)).GetHashCode() ^ ((object)(Quaternion)(ref rot)).GetHashCode(); } public static bool operator ==(RigidTransform a, RigidTransform b) { //IL_0001: Unknown result type (might be due to invalid IL or missing references) //IL_0007: Unknown result type (might be due to invalid IL or missing references) //IL_0014: Unknown result type (might be due to invalid IL or missing references) //IL_001a: Unknown result type (might be due to invalid IL or missing references) if (a.pos == b.pos) { return a.rot == b.rot; } return false; } public static bool operator !=(RigidTransform a, RigidTransform b) { //IL_0001: Unknown result type (might be due to invalid IL or missing references) //IL_0007: Unknown result type (might be due to invalid IL or missing references) //IL_0014: Unknown result type (might be due to invalid IL or missing references) //IL_001a: Unknown result type (might be due to invalid IL or missing references) if (!(a.pos != b.pos)) { return a.rot != b.rot; } return true; } public static RigidTransform operator *(RigidTransform a, RigidTransform b) { //IL_000b: Unknown result type (might be due to invalid IL or missing references) //IL_0011: Unknown result type (might be due to invalid IL or missing references) //IL_0016: Unknown result type (might be due to invalid IL or missing references) //IL_001b: Unknown result type (might be due to invalid IL or missing references) //IL_0023: Unknown result type (might be due to invalid IL or missing references) //IL_0029: Unknown result type (might be due to invalid IL or missing references) //IL_002f: Unknown result type (might be due to invalid IL or missing references) //IL_0034: Unknown result type (might be due to invalid IL or missing references) //IL_0039: Unknown result type (might be due to invalid IL or missing references) //IL_003e: Unknown result type (might be due to invalid IL or missing references) RigidTransform result = default(RigidTransform); result.rot = a.rot * b.rot; result.pos = a.pos + a.rot * b.pos; return result; } public void Inverse() { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0007: Unknown result type (might be due to invalid IL or missing references) //IL_000c: Unknown result type (might be due to invalid IL or missing references) //IL_0013: Unknown result type (might be due to invalid IL or missing references) //IL_0019: Unknown result type (might be due to invalid IL or missing references) //IL_001e: Unknown result type (might be due to invalid IL or missing references) //IL_0023: Unknown result type (might be due to invalid IL or missing references) //IL_0028: Unknown result type (might be due to invalid IL or missing references) rot = Quaternion.Inverse(rot); pos = -(rot * pos); } public RigidTransform GetInverse() { //IL_0003: Unknown result type (might be due to invalid IL or missing references) //IL_0009: Unknown result type (might be due to invalid IL or missing references) RigidTransform result = new RigidTransform(pos, rot); result.Inverse(); return result; } public void Multiply(RigidTransform a, RigidTransform b) { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0008: Unknown result type (might be due to invalid IL or missing references) //IL_000d: Unknown result type (might be due to invalid IL or missing references) //IL_0012: Unknown result type (might be due to invalid IL or missing references) //IL_0019: Unknown result type (might be due to invalid IL or missing references) //IL_001f: Unknown result type (might be due to invalid IL or missing references) //IL_0025: Unknown result type (might be due to invalid IL or missing references) //IL_002a: Unknown result type (might be due to invalid IL or missing references) //IL_002f: Unknown result type (might be due to invalid IL or missing references) //IL_0034: Unknown result type (might be due to invalid IL or missing references) rot = a.rot * b.rot; pos = a.pos + a.rot * b.pos; } public Vector3 InverseTransformPoint(Vector3 point) { //IL_0001: Unknown result type (might be due to invalid IL or missing references) //IL_0006: Unknown result type (might be due to invalid IL or missing references) //IL_000b: Unknown result type (might be due to invalid IL or missing references) //IL_000d: Unknown result type (might be due to invalid IL or missing references) //IL_0012: Unknown result type (might be due to invalid IL or missing references) //IL_0017: Unknown result type (might be due to invalid IL or missing references) return Quaternion.Inverse(rot) * (point - pos); } public Vector3 TransformPoint(Vector3 point) { //IL_0001: Unknown result type (might be due to invalid IL or missing references) //IL_0007: Unknown result type (might be due to invalid IL or missing references) //IL_000c: Unknown result type (might be due to invalid IL or missing references) //IL_000d: Unknown result type (might be due to invalid IL or missing references) //IL_0012: Unknown result type (might be due to invalid IL or missing references) return pos + rot * point; } public static Vector3 operator *(RigidTransform t, Vector3 v) { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0003: Unknown result type (might be due to invalid IL or missing references) return t.TransformPoint(v); } public static RigidTransform Interpolate(RigidTransform a, RigidTransform b, float t) { //IL_0001: Unknown result type (might be due to invalid IL or missing references) //IL_0007: Unknown result type (might be due to invalid IL or missing references) //IL_000d: Unknown result type (might be due to invalid IL or missing references) //IL_0013: Unknown result type (might be due to invalid IL or missing references) //IL_0019: Unknown result type (might be due to invalid IL or missing references) //IL_001f: Unknown result type (might be due to invalid IL or missing references) return new RigidTransform(Vector3.Lerp(a.pos, b.pos, t), Quaternion.Slerp(a.rot, b.rot, t)); } public void Interpolate(RigidTransform to, float t) { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0008: Unknown result type (might be due to invalid IL or missing references) //IL_000e: Unknown result type (might be due to invalid IL or missing references) //IL_0013: Unknown result type (might be due to invalid IL or missing references) //IL_001a: Unknown result type (might be due to invalid IL or missing references) //IL_0020: Unknown result type (might be due to invalid IL or missing references) //IL_0026: Unknown result type (might be due to invalid IL or missing references) //IL_002b: Unknown result type (might be due to invalid IL or missing references) pos = Lerp(pos, to.pos, t); rot = Slerp(rot, to.rot, t); } } public delegate object SystemFn(CVRSystem system, params object[] args); private const string secretKey = "foobar"; public static bool IsValid(Vector3 vector) { //IL_0000: Unknown result type (might be due to invalid IL or missing references) //IL_000d: Unknown result type (might be due to invalid IL or missing references) //IL_001a: Unknown result type (might be due to invalid IL or missing references) if (!float.IsNaN(vector.x) && !float.IsNaN(vector.y)) { return !float.IsNaN(vector.z); } return false; } public static bool IsValid(Quaternion rotation) { //IL_0000: Unknown result type (might be due to invalid IL or missing references) //IL_000d: Unknown result type (might be due to invalid IL or missing references) //IL_001a: Unknown result type (might be due to invalid IL or missing references) //IL_0027: Unknown result type (might be due to invalid IL or missing references) //IL_0034: Unknown result type (might be due to invalid IL or missing references) //IL_0041: Unknown result type (might be due to invalid IL or missing references) //IL_004e: Unknown result type (might be due to invalid IL or missing references) //IL_005b: Unknown result type (might be due to invalid IL or missing references) if (!float.IsNaN(rotation.x) && !float.IsNaN(rotation.y) && !float.IsNaN(rotation.z) && !float.IsNaN(rotation.w)) { if (rotation.x == 0f && rotation.y == 0f && rotation.z == 0f) { return rotation.w != 0f; } return true; } return false; } public static Quaternion Slerp(Quaternion A, Quaternion B, float t) { //IL_0000: Unknown result type (might be due to invalid IL or missing references) //IL_0006: Unknown result type (might be due to invalid IL or missing references) //IL_000d: Unknown result type (might be due to invalid IL or missing references) //IL_0013: Unknown result type (might be due to invalid IL or missing references) //IL_001b: Unknown result type (might be due to invalid IL or missing references) //IL_0021: Unknown result type (might be due to invalid IL or missing references) //IL_0029: Unknown result type (might be due to invalid IL or missing references) //IL_002f: Unknown result type (might be due to invalid IL or missing references) //IL_0051: Unknown result type (might be due to invalid IL or missing references) //IL_0058: Unknown result type (might be due to invalid IL or missing references) //IL_005f: Unknown result type (might be due to invalid IL or missing references) //IL_0066: Unknown result type (might be due to invalid IL or missing references) //IL_00bd: Unknown result type (might be due to invalid IL or missing references) //IL_00c5: Unknown result type (might be due to invalid IL or missing references) //IL_00ce: Unknown result type (might be due to invalid IL or missing references) //IL_00d6: Unknown result type (might be due to invalid IL or missing references) //IL_00df: Unknown result type (might be due to invalid IL or missing references) //IL_00e7: Unknown result type (might be due to invalid IL or missing references) //IL_00f0: Unknown result type (might be due to invalid IL or missing references) //IL_00f8: Unknown result type (might be due to invalid IL or missing references) //IL_0100: Unknown result type (might be due to invalid IL or missing references) float num = Mathf.Clamp(A.x * B.x + A.y * B.y + A.z * B.z + A.w * B.w, -1f, 1f); if (num < 0f) { ((Quaternion)(ref B))..ctor(0f - B.x, 0f - B.y, 0f - B.z, 0f - B.w); num = 0f - num; } float num4; float num5; if (1f - num > 0.0001f) { float num2 = Mathf.Acos(num); float num3 = Mathf.Sin(num2); num4 = Mathf.Sin((1f - t) * num2) / num3; num5 = Mathf.Sin(t * num2) / num3; } else { num4 = 1f - t; num5 = t; } return new Quaternion(num4 * A.x + num5 * B.x, num4 * A.y + num5 * B.y, num4 * A.z + num5 * B.z, num4 * A.w + num5 * B.w); } public static Vector3 Lerp(Vector3 A, Vector3 B, float t) { //IL_0000: Unknown result type (might be due to invalid IL or missing references) //IL_0006: Unknown result type (might be due to invalid IL or missing references) //IL_0012: Unknown result type (might be due to invalid IL or missing references) //IL_0018: Unknown result type (might be due to invalid IL or missing references) //IL_0024: Unknown result type (might be due to invalid IL or missing references) //IL_002a: Unknown result type (might be due to invalid IL or missing references) //IL_0036: Unknown result type (might be due to invalid IL or missing references) return new Vector3(Lerp(A.x, B.x, t), Lerp(A.y, B.y, t), Lerp(A.z, B.z, t)); } public static float Lerp(float A, float B, float t) { return A + (B - A) * t; } public static double Lerp(double A, double B, double t) { return A + (B - A) * t; } public static float InverseLerp(Vector3 A, Vector3 B, Vector3 result) { //IL_0000: Unknown result type (might be due to invalid IL or missing references) //IL_0001: Unknown result type (might be due to invalid IL or missing references) //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0007: Unknown result type (might be due to invalid IL or missing references) //IL_0008: Unknown result type (might be due to invalid IL or missing references) //IL_0009: Unknown result type (might be due to invalid IL or missing references) return Vector3.Dot(result - A, B - A); } public static float InverseLerp(float A, float B, float result) { return (result - A) / (B - A); } public static double InverseLerp(double A, double B, double result) { return (result - A) / (B - A); } public static float Saturate(float A) { if (!(A < 0f)) { if (!(A > 1f)) { return A; } return 1f; } return 0f; } public static Vector2 Saturate(Vector2 A) { //IL_0000: Unknown result type (might be due to invalid IL or missing references) //IL_000b: Unknown result type (might be due to invalid IL or missing references) //IL_0016: Unknown result type (might be due to invalid IL or missing references) return new Vector2(Saturate(A.x), Saturate(A.y)); } public static float Abs(float A) { if (!(A < 0f)) { return A; } return 0f - A; } public static Vector2 Abs(Vector2 A) { //IL_0000: Unknown result type (might be due to invalid IL or missing references) //IL_000b: Unknown result type (might be due to invalid IL or missing references) //IL_0016: Unknown result type (might be due to invalid IL or missing references) return new Vector2(Abs(A.x), Abs(A.y)); } private static float _copysign(float sizeval, float signval) { if (Mathf.Sign(signval) != 1f) { return 0f - Mathf.Abs(sizeval); } return Mathf.Abs(sizeval); } public static Quaternion GetRotation(this Matrix4x4 matrix) { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0014: Unknown result type (might be due to invalid IL or missing references) //IL_001b: Unknown result type (might be due to invalid IL or missing references) //IL_0022: Unknown result type (might be due to invalid IL or missing references) //IL_004a: Unknown result type (might be due to invalid IL or missing references) //IL_0051: Unknown result type (might be due to invalid IL or missing references) //IL_0058: Unknown result type (might be due to invalid IL or missing references) //IL_0080: Unknown result type (might be due to invalid IL or missing references) //IL_0087: Unknown result type (might be due to invalid IL or missing references) //IL_008e: Unknown result type (might be due to invalid IL or missing references) //IL_00b6: Unknown result type (might be due to invalid IL or missing references) //IL_00bd: Unknown result type (might be due to invalid IL or missing references) //IL_00c4: Unknown result type (might be due to invalid IL or missing references) //IL_00e2: Unknown result type (might be due to invalid IL or missing references) //IL_00e8: Unknown result type (might be due to invalid IL or missing references) //IL_00ee: Unknown result type (might be due to invalid IL or missing references) //IL_0101: Unknown result type (might be due to invalid IL or missing references) //IL_0107: Unknown result type (might be due to invalid IL or missing references) //IL_010d: Unknown result type (might be due to invalid IL or missing references) //IL_0120: Unknown result type (might be due to invalid IL or missing references) //IL_0126: Unknown result type (might be due to invalid IL or missing references) //IL_012c: Unknown result type (might be due to invalid IL or missing references) //IL_013d: Unknown result type (might be due to invalid IL or missing references) Quaternion val = default(Quaternion); val.w = Mathf.Sqrt(Mathf.Max(0f, 1f + matrix.m00 + matrix.m11 + matrix.m22)) / 2f; val.x = Mathf.Sqrt(Mathf.Max(0f, 1f + matrix.m00 - matrix.m11 - matrix.m22)) / 2f; val.y = Mathf.Sqrt(Mathf.Max(0f, 1f - matrix.m00 + matrix.m11 - matrix.m22)) / 2f; val.z = Mathf.Sqrt(Mathf.Max(0f, 1f - matrix.m00 - matrix.m11 + matrix.m22)) / 2f; val.x = _copysign(val.x, matrix.m21 - matrix.m12); val.y = _copysign(val.y, matrix.m02 - matrix.m20); val.z = _copysign(val.z, matrix.m10 - matrix.m01); return val; } public static Vector3 GetPosition(this Matrix4x4 matrix) { //IL_0000: Unknown result type (might be due to invalid IL or missing references) //IL_0006: Unknown result type (might be due to invalid IL or missing references) //IL_000d: Unknown result type (might be due to invalid IL or missing references) //IL_0016: Unknown result type (might be due to invalid IL or missing references) float m = matrix.m03; float m2 = matrix.m13; float m3 = matrix.m23; return new Vector3(m, m2, m3); } public static Vector3 GetScale(this Matrix4x4 m) { //IL_0000: Unknown result type (might be due to invalid IL or missing references) //IL_0006: Unknown result type (might be due to invalid IL or missing references) //IL_000d: Unknown result type (might be due to invalid IL or missing references) //IL_0013: Unknown result type (might be due to invalid IL or missing references) //IL_001b: Unknown result type (might be due to invalid IL or missing references) //IL_0021: Unknown result type (might be due to invalid IL or missing references) //IL_002e: Unknown result type (might be due to invalid IL or missing references) //IL_0034: Unknown result type (might be due to invalid IL or missing references) //IL_003b: Unknown result type (might be due to invalid IL or missing references) //IL_0041: Unknown result type (might be due to invalid IL or missing references) //IL_0049: Unknown result type (might be due to invalid IL or missing references) //IL_004f: Unknown result type (might be due to invalid IL or missing references) //IL_005d: Unknown result type (might be due to invalid IL or missing references) //IL_0063: Unknown result type (might be due to invalid IL or missing references) //IL_006a: Unknown result type (might be due to invalid IL or missing references) //IL_0070: Unknown result type (might be due to invalid IL or missing references) //IL_0078: Unknown result type (might be due to invalid IL or missing references) //IL_007e: Unknown result type (might be due to invalid IL or missing references) //IL_008e: Unknown result type (might be due to invalid IL or missing references) float num = Mathf.Sqrt(m.m00 * m.m00 + m.m01 * m.m01 + m.m02 * m.m02); float num2 = Mathf.Sqrt(m.m10 * m.m10 + m.m11 * m.m11 + m.m12 * m.m12); float num3 = Mathf.Sqrt(m.m20 * m.m20 + m.m21 * m.m21 + m.m22 * m.m22); return new Vector3(num, num2, num3); } public static float GetLossyScale(Transform t) { //IL_0001: Unknown result type (might be due to invalid IL or missing references) return t.lossyScale.x; } public static string GetBadMD5Hash(string usedString) { return GetBadMD5Hash(Encoding.UTF8.GetBytes(usedString + "foobar")); } public static string GetBadMD5Hash(byte[] bytes) { byte[] array = new MD5CryptoServiceProvider().ComputeHash(bytes); StringBuilder stringBuilder = new StringBuilder(); for (int i = 0; i < array.Length; i++) { stringBuilder.Append(array[i].ToString("x2")); } return stringBuilder.ToString(); } public static string GetBadMD5HashFromFile(string filePath) { if (!File.Exists(filePath)) { return null; } return GetBadMD5Hash(File.ReadAllText(filePath) + "foobar"); } public static string SanitizePath(string path, bool allowLeadingSlash = true) { if (path.Contains("\\\\")) { path = path.Replace("\\\\", "\\"); } if (path.Contains("//")) { path = path.Replace("//", "/"); } if (!allowLeadingSlash && (path[0] == '/' || path[0] == '\\')) { path = path.Substring(1); } return path; } public static Type FindType(string typeName) { Type type = Type.GetType(typeName); if (type != null) { return type; } Assembly[] assemblies = AppDomain.CurrentDomain.GetAssemblies(); for (int i = 0; i < assemblies.Length; i++) { type = assemblies[i].GetType(typeName); if (type != null) { return type; } } return null; } public static object CallSystemFn(SystemFn fn, params object[] args) { //IL_0017: Unknown result type (might be due to invalid IL or missing references) bool flag = !SteamVR.active && !SteamVR.usingNativeSupport; if (flag) { EVRInitError val = (EVRInitError)0; OpenVR.Init(ref val, (EVRApplicationType)4, ""); } CVRSystem system = OpenVR.System; object result = ((system != null) ? fn(system, args) : null); if (flag) { OpenVR.Shutdown(); } return result; } public static void TakeStereoScreenshot(uint screenshotHandle, GameObject target, int cellSize, float ipd, ref string previewFilename, ref string VRFilename) { //IL_000c: Unknown result type (might be due to invalid IL or missing references) //IL_0012: Expected O, but got Unknown //IL_0052: Unknown result type (might be due to invalid IL or missing references) //IL_0059: Expected O, but got Unknown //IL_0065: Unknown result type (might be due to invalid IL or missing references) //IL_006c: Expected O, but got Unknown //IL_008d: Unknown result type (might be due to invalid IL or missing references) //IL_0092: Unknown result type (might be due to invalid IL or missing references) //IL_00e9: Unknown result type (might be due to invalid IL or missing references) //IL_011c: Unknown result type (might be due to invalid IL or missing references) //IL_0121: Unknown result type (might be due to invalid IL or missing references) //IL_0129: Unknown result type (might be due to invalid IL or missing references) //IL_012e: Unknown result type (might be due to invalid IL or missing references) //IL_0136: Unknown result type (might be due to invalid IL or missing references) //IL_013b: Unknown result type (might be due to invalid IL or missing references) //IL_0148: Unknown result type (might be due to invalid IL or missing references) //IL_014d: Unknown result type (might be due to invalid IL or missing references) //IL_0151: Unknown result type (might be due to invalid IL or missing references) //IL_0160: Unknown result type (might be due to invalid IL or missing references) //IL_0165: Unknown result type (might be due to invalid IL or missing references) //IL_0191: Unknown result type (might be due to invalid IL or missing references) //IL_0198: Expected O, but got Unknown //IL_0039: Unknown result type (might be due to invalid IL or missing references) //IL_0523: Unknown result type (might be due to invalid IL or missing references) //IL_059d: Unknown result type (might be due to invalid IL or missing references) //IL_05aa: Unknown result type (might be due to invalid IL or missing references) //IL_05b7: Unknown result type (might be due to invalid IL or missing references) //IL_04e6: Unknown result type (might be due to invalid IL or missing references) //IL_0290: Unknown result type (might be due to invalid IL or missing references) //IL_029e: Unknown result type (might be due to invalid IL or missing references) //IL_02a3: Unknown result type (might be due to invalid IL or missing references) //IL_02b4: Unknown result type (might be due to invalid IL or missing references) //IL_02b9: Unknown result type (might be due to invalid IL or missing references) //IL_02be: Unknown result type (might be due to invalid IL or missing references) //IL_02c2: Unknown result type (might be due to invalid IL or missing references) //IL_02c4: Unknown result type (might be due to invalid IL or missing references) //IL_02c6: Unknown result type (might be due to invalid IL or missing references) //IL_02d9: Unknown result type (might be due to invalid IL or missing references) //IL_02de: Unknown result type (might be due to invalid IL or missing references) //IL_02e2: Unknown result type (might be due to invalid IL or missing references) //IL_02e4: Unknown result type (might be due to invalid IL or missing references) //IL_02e6: Unknown result type (might be due to invalid IL or missing references) //IL_02f0: Unknown result type (might be due to invalid IL or missing references) //IL_02f2: Unknown result type (might be due to invalid IL or missing references) //IL_02f7: Unknown result type (might be due to invalid IL or missing references) //IL_02fc: Unknown result type (might be due to invalid IL or missing references) //IL_0351: Unknown result type (might be due to invalid IL or missing references) //IL_0356: Unknown result type (might be due to invalid IL or missing references) //IL_035b: Unknown result type (might be due to invalid IL or missing references) //IL_0360: Unknown result type (might be due to invalid IL or missing references) //IL_0369: Unknown result type (might be due to invalid IL or missing references) //IL_036e: Unknown result type (might be due to invalid IL or missing references) //IL_0373: Unknown result type (might be due to invalid IL or missing references) //IL_0378: Unknown result type (might be due to invalid IL or missing references) //IL_0383: Unknown result type (might be due to invalid IL or missing references) //IL_0388: Unknown result type (might be due to invalid IL or missing references) //IL_038d: Unknown result type (might be due to invalid IL or missing references) //IL_0392: Unknown result type (might be due to invalid IL or missing references) //IL_039d: Unknown result type (might be due to invalid IL or missing references) //IL_03a2: Unknown result type (might be due to invalid IL or missing references) //IL_03a7: Unknown result type (might be due to invalid IL or missing references) //IL_03ac: Unknown result type (might be due to invalid IL or missing references) //IL_03ae: Unknown result type (might be due to invalid IL or missing references) //IL_03b0: Unknown result type (might be due to invalid IL or missing references) //IL_03b7: Unknown result type (might be due to invalid IL or missing references) //IL_03bc: Unknown result type (might be due to invalid IL or missing references) //IL_03be: Unknown result type (might be due to invalid IL or missing references) //IL_03c0: Unknown result type (might be due to invalid IL or missing references) //IL_03c2: Unknown result type (might be due to invalid IL or missing references) //IL_03c9: Unknown result type (might be due to invalid IL or missing references) //IL_03ce: Unknown result type (might be due to invalid IL or missing references) //IL_03d0: Unknown result type (might be due to invalid IL or missing references) //IL_03d2: Unknown result type (might be due to invalid IL or missing references) //IL_03d4: Unknown result type (might be due to invalid IL or missing references) //IL_03db: Unknown result type (might be due to invalid IL or missing references) //IL_03e0: Unknown result type (might be due to invalid IL or missing references) //IL_03e2: Unknown result type (might be due to invalid IL or missing references) //IL_03e3: Unknown result type (might be due to invalid IL or missing references) //IL_03ea: Unknown result type (might be due to invalid IL or missing references) //IL_03ef: Unknown result type (might be due to invalid IL or missing references) //IL_03f1: Unknown result type (might be due to invalid IL or missing references) //IL_03f3: Unknown result type (might be due to invalid IL or missing references) //IL_03f8: Unknown result type (might be due to invalid IL or missing references) //IL_03fa: Unknown result type (might be due to invalid IL or missing references) //IL_03fc: Unknown result type (might be due to invalid IL or missing references) //IL_0401: Unknown result type (might be due to invalid IL or missing references) //IL_0429: Unknown result type (might be due to invalid IL or missing references) //IL_042d: Unknown result type (might be due to invalid IL or missing references) //IL_0432: Unknown result type (might be due to invalid IL or missing references) //IL_0434: Unknown result type (might be due to invalid IL or missing references) //IL_0438: Unknown result type (might be due to invalid IL or missing references) //IL_043d: Unknown result type (might be due to invalid IL or missing references) //IL_0441: Unknown result type (might be due to invalid IL or missing references) //IL_044b: Unknown result type (might be due to invalid IL or missing references) //IL_044d: Unknown result type (might be due to invalid IL or missing references) //IL_0451: Unknown result type (might be due to invalid IL or missing references) //IL_0453: Unknown result type (might be due to invalid IL or missing references) //IL_048f: Unknown result type (might be due to invalid IL or missing references) Texture2D val = new Texture2D(4096, 4096, (TextureFormat)5, false); Stopwatch stopwatch = new Stopwatch(); Camera val2 = null; stopwatch.Start(); Camera val3 = target.GetComponent<Camera>(); if ((Object)(object)val3 == (Object)null) { if ((Object)(object)val2 == (Object)null) { val2 = new GameObject().AddComponent<Camera>(); } val3 = val2; } Texture2D val4 = new Texture2D(2048, 2048, (TextureFormat)5, false); RenderTexture val5 = new RenderTexture(2048, 2048, 24); RenderTexture targetTexture = val3.targetTexture; bool orthographic = val3.orthographic; float fieldOfView = val3.fieldOfView; float aspect = val3.aspect; StereoTargetEyeMask stereoTargetEye = val3.stereoTargetEye; val3.stereoTargetEye = (StereoTargetEyeMask)0; val3.fieldOfView = 60f; val3.orthographic = false; val3.targetTexture = val5; val3.aspect = 1f; val3.Render(); RenderTexture.active = val5; val4.ReadPixels(new Rect(0f, 0f, (float)((Texture)val5).width, (float)((Texture)val5).height), 0, 0); RenderTexture.active = null; val3.targetTexture = null; Object.DestroyImmediate((Object)(object)val5); SteamVR_SphericalProjection steamVR_SphericalProjection = ((Component)val3).gameObject.AddComponent<SteamVR_SphericalProjection>(); Vector3 localPosition = target.transform.localPosition; Quaternion localRotation = target.transform.localRotation; Vector3 position = target.transform.position; Quaternion rotation = target.transform.rotation; Quaternion val6 = Quaternion.Euler(0f, ((Quaternion)(ref rotation)).eulerAngles.y, 0f); Transform transform = ((Component)val3).transform; int num = 1024 / cellSize; float num2 = 90f / (float)num; float num3 = num2 / 2f; RenderTexture val7 = new RenderTexture(cellSize, cellSize, 24); ((Texture)val7).wrapMode = (TextureWrapMode)1; val7.antiAliasing = 8; val3.fieldOfView = num2; val3.orthographic = false; val3.targetTexture = val7; val3.aspect = aspect; val3.stereoTargetEye = (StereoTargetEyeMask)0; for (int i = 0; i < num; i++) { float num4 = 90f - (float)i * num2 - num3; int num5 = 4096 / ((Texture)val7).width; float num6 = 360f / (float)num5; float num7 = num6 / 2f; int num8 = i * 1024 / num; for (int j = 0; j < 2; j++) { if (j == 1) { num4 = 0f - num4; num8 = 2048 - num8 - cellSize; } for (int k = 0; k < num5; k++) { float num9 = -180f + (float)k * num6 + num7; int num10 = k * 4096 / num5; int num11 = 0; float num12 = (0f - ipd) / 2f * Mathf.Cos(num4 * (MathF.PI / 180f)); for (int l = 0; l < 2; l++) { if (l == 1) { num11 = 2048; num12 = 0f - num12; } Vector3 val8 = val6 * Quaternion.Euler(0f, num9, 0f) * new Vector3(num12, 0f, 0f); transform.position = position + val8; Quaternion val9 = Quaternion.Euler(num4, num9, 0f); transform.rotation = val6 * val9; Vector3 val10 = val9 * Vector3.forward; float num13 = num9 - num6 / 2f; float num14 = num13 + num6; float num15 = num4 + num2 / 2f; float num16 = num15 - num2; float num17 = (num13 + num14) / 2f; float num18 = ((Mathf.Abs(num15) < Mathf.Abs(num16)) ? num15 : num16); Vector3 val11 = Quaternion.Euler(num18, num13, 0f) * Vector3.forward; Vector3 val12 = Quaternion.Euler(num18, num14, 0f) * Vector3.forward; Vector3 val13 = Quaternion.Euler(num15, num17, 0f) * Vector3.forward; Vector3 val14 = Quaternion.Euler(num16, num17, 0f) * Vector3.forward; Vector3 val15 = val11 / Vector3.Dot(val11, val10); Vector3 val16 = val12 / Vector3.Dot(val12, val10); Vector3 val17 = val13 / Vector3.Dot(val13, val10); Vector3 val18 = val14 / Vector3.Dot(val14, val10); Vector3 val19 = val16 - val15; Vector3 val20 = val18 - val17; float magnitude = ((Vector3)(ref val19)).magnitude; float magnitude2 = ((Vector3)(ref val20)).magnitude; float num19 = 1f / magnitude; float num20 = 1f / magnitude2; Vector3 uAxis = val19 * num19; Vector3 vAxis = val20 * num20; steamVR_SphericalProjection.Set(val10, num13, num14, num15, num16, uAxis, val15, num19, vAxis, val17, num20); val3.aspect = magnitude / magnitude2; val3.Render(); RenderTexture.active = val7; val.ReadPixels(new Rect(0f, 0f, (float)((Texture)val7).width, (float)((Texture)val7).height), num10, num8 + num11); RenderTexture.active = null; } float num21 = ((float)i * ((float)num5 * 2f) + (float)k + (float)(j * num5)) / ((float)num * ((float)num5 * 2f)); OpenVR.Screenshots.UpdateScreenshotProgress(screenshotHandle, num21); } } } OpenVR.Screenshots.UpdateScreenshotProgress(screenshotHandle, 1f); previewFilename += ".png"; VRFilename += ".png"; val4.Apply(); File.WriteAllBytes(previewFilename, ImageConversion.EncodeToPNG(val4)); val.Apply(); File.WriteAllBytes(VRFilename, ImageConversion.EncodeToPNG(val)); if ((Object)(object)val3 != (Object)(object)val2) { val3.targetTexture = targetTexture; val3.orthographic = orthographic; val3.fieldOfView = fieldOfView; val3.aspect = aspect; val3.stereoTargetEye = stereoTargetEye; target.transform.localPosition = localPosition; target.transform.localRotation = localRotation; } else { val2.targetTexture = null; } Object.DestroyImmediate((Object)(object)val7); Object.DestroyImmediate((Object)(object)steamVR_SphericalProjection); stopwatch.Stop(); Debug.Log((object)$"Screenshot took {stopwatch.Elapsed} seconds."); if ((Object)(object)val2 != (Object)null) { Object.DestroyImmediate((Object)(object)((Component)val2).gameObject); } Object.DestroyImmediate((Object)(object)val4); Object.DestroyImmediate((Object)(object)val); } } [CompilerGenerated] [EditorBrowsable(EditorBrowsableState.Never)] [GeneratedCode("Unity.MonoScriptGenerator.MonoScriptInfoGenerator", null)] internal class UnitySourceGeneratedAssemblyMonoScriptTypes_v1 { private struct MonoScriptData { public byte[] FilePathsData; public byte[] TypesData; public int TotalTypes; public int TotalFiles; public bool IsEditorOnly; } [MethodImpl(MethodImplOptions.AggressiveInlining)] private static MonoScriptData Get() { MonoScriptData result = default(MonoScriptData); result.FilePathsData = new byte[11552] { 0, 0, 0, 1, 0, 0, 0, 46, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 69, 120, 116, 114, 97, 115, 92, 83, 116, 101, 97, 109, 86, 82, 95, 67, 97, 109, 101, 114, 97, 72, 101, 108, 112, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 50, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 69, 120, 116, 114, 97, 115, 92, 83, 116, 101, 97, 109, 86, 82, 95, 70, 111, 114, 99, 101, 83, 116, 101, 97, 109, 86, 82, 77, 111, 100, 101, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 45, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 69, 120, 116, 114, 97, 115, 92, 83, 116, 101, 97, 109, 86, 82, 95, 71, 97, 122, 101, 84, 114, 97, 99, 107, 101, 114, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 46, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 69, 120, 116, 114, 97, 115, 92, 83, 116, 101, 97, 109, 86, 82, 95, 76, 97, 115, 101, 114, 80, 111, 105, 110, 116, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 43, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 69, 120, 116, 114, 97, 115, 92, 83, 116, 101, 97, 109, 86, 82, 95, 84, 101, 115, 116, 84, 104, 114, 111, 119, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 51, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 69, 120, 116, 114, 97, 115, 92, 83, 116, 101, 97, 109, 86, 82, 95, 84, 101, 115, 116, 84, 114, 97, 99, 107, 101, 100, 67, 97, 109, 101, 114, 97, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 76, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 112, 117, 116, 92, 66, 101, 104, 97, 118, 105, 111, 117, 114, 85, 110, 105, 116, 121, 69, 118, 101, 110, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 95, 66, 101, 104, 97, 118, 105, 111, 117, 114, 95, 66, 111, 111, 108, 101, 97, 110, 69, 118, 101, 110, 116, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 73, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 112, 117, 116, 92, 66, 101, 104, 97, 118, 105, 111, 117, 114, 85, 110, 105, 116, 121, 69, 118, 101, 110, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 95, 66, 101, 104, 97, 118, 105, 111, 117, 114, 95, 80, 111, 115, 101, 69, 118, 101, 110, 116, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 90, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 112, 117, 116, 92, 66, 101, 104, 97, 118, 105, 111, 117, 114, 85, 110, 105, 116, 121, 69, 118, 101, 110, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 95, 66, 101, 104, 97, 118, 105, 111, 117, 114, 95, 80, 111, 115, 101, 95, 67, 111, 110, 110, 101, 99, 116, 101, 100, 67, 104, 97, 110, 103, 101, 100, 69, 118, 101, 110, 116, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 92, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 112, 117, 116, 92, 66, 101, 104, 97, 118, 105, 111, 117, 114, 85, 110, 105, 116, 121, 69, 118, 101, 110, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 95, 66, 101, 104, 97, 118, 105, 111, 117, 114, 95, 80, 111, 115, 101, 95, 68, 101, 118, 105, 99, 101, 73, 110, 100, 101, 120, 67, 104, 97, 110, 103, 101, 100, 69, 118, 101, 110, 116, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 89, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 112, 117, 116, 92, 66, 101, 104, 97, 118, 105, 111, 117, 114, 85, 110, 105, 116, 121, 69, 118, 101, 110, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 95, 66, 101, 104, 97, 118, 105, 111, 117, 114, 95, 80, 111, 115, 101, 95, 84, 114, 97, 99, 107, 105, 110, 103, 67, 104, 97, 110, 103, 101, 100, 69, 118, 101, 110, 116, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 75, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 112, 117, 116, 92, 66, 101, 104, 97, 118, 105, 111, 117, 114, 85, 110, 105, 116, 121, 69, 118, 101, 110, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 95, 66, 101, 104, 97, 118, 105, 111, 117, 114, 95, 83, 105, 110, 103, 108, 101, 69, 118, 101, 110, 116, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 77, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 112, 117, 116, 92, 66, 101, 104, 97, 118, 105, 111, 117, 114, 85, 110, 105, 116, 121, 69, 118, 101, 110, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 95, 66, 101, 104, 97, 118, 105, 111, 117, 114, 95, 83, 107, 101, 108, 101, 116, 111, 110, 69, 118, 101, 110, 116, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 94, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 112, 117, 116, 92, 66, 101, 104, 97, 118, 105, 111, 117, 114, 85, 110, 105, 116, 121, 69, 118, 101, 110, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 95, 66, 101, 104, 97, 118, 105, 111, 117, 114, 95, 83, 107, 101, 108, 101, 116, 111, 110, 95, 67, 111, 110, 110, 101, 99, 116, 101, 100, 67, 104, 97, 110, 103, 101, 100, 69, 118, 101, 110, 116, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 93, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 112, 117, 116, 92, 66, 101, 104, 97, 118, 105, 111, 117, 114, 85, 110, 105, 116, 121, 69, 118, 101, 110, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 95, 66, 101, 104, 97, 118, 105, 111, 117, 114, 95, 83, 107, 101, 108, 101, 116, 111, 110, 95, 84, 114, 97, 99, 107, 105, 110, 103, 67, 104, 97, 110, 103, 101, 100, 69, 118, 101, 110, 116, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 76, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 112, 117, 116, 92, 66, 101, 104, 97, 118, 105, 111, 117, 114, 85, 110, 105, 116, 121, 69, 118, 101, 110, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 95, 66, 101, 104, 97, 118, 105, 111, 117, 114, 95, 86, 101, 99, 116, 111, 114, 50, 69, 118, 101, 110, 116, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 76, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 112, 117, 116, 92, 66, 101, 104, 97, 118, 105, 111, 117, 114, 85, 110, 105, 116, 121, 69, 118, 101, 110, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 95, 66, 101, 104, 97, 118, 105, 111, 117, 114, 95, 86, 101, 99, 116, 111, 114, 51, 69, 118, 101, 110, 116, 46, 99, 115, 0, 0, 0, 7, 0, 0, 0, 39, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 112, 117, 116, 92, 83, 116, 101, 97, 109, 86, 82, 95, 65, 99, 116, 105, 111, 110, 46, 99, 115, 0, 0, 0, 3, 0, 0, 0, 42, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 112, 117, 116, 92, 83, 116, 101, 97, 109, 86, 82, 95, 65, 99, 116, 105, 111, 110, 83, 101, 116, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 50, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 112, 117, 116, 92, 83, 116, 101, 97, 109, 86, 82, 95, 65, 99, 116, 105, 111, 110, 83, 101, 116, 95, 77, 97, 110, 97, 103, 101, 114, 46, 99, 115, 0, 0, 0, 4, 0, 0, 0, 47, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 112, 117, 116, 92, 83, 116, 101, 97, 109, 86, 82, 95, 65, 99, 116, 105, 111, 110, 95, 66, 111, 111, 108, 101, 97, 110, 46, 99, 115, 0, 0, 0, 5, 0, 0, 0, 42, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 112, 117, 116, 92, 83, 116, 101, 97, 109, 86, 82, 95, 65, 99, 116, 105, 111, 110, 95, 73, 110, 46, 99, 115, 0, 0, 0, 4, 0, 0, 0, 43, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 112, 117, 116, 92, 83, 116, 101, 97, 109, 86, 82, 95, 65, 99, 116, 105, 111, 110, 95, 79, 117, 116, 46, 99, 115, 0, 0, 0, 5, 0, 0, 0, 44, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 112, 117, 116, 92, 83, 116, 101, 97, 109, 86, 82, 95, 65, 99, 116, 105, 111, 110, 95, 80, 111, 115, 101, 46, 99, 115, 0, 0, 0, 4, 0, 0, 0, 46, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 112, 117, 116, 92, 83, 116, 101, 97, 109, 86, 82, 95, 65, 99, 116, 105, 111, 110, 95, 83, 105, 110, 103, 108, 101, 46, 99, 115, 0, 0, 0, 7, 0, 0, 0, 48, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 112, 117, 116, 92, 83, 116, 101, 97, 109, 86, 82, 95, 65, 99, 116, 105, 111, 110, 95, 83, 107, 101, 108, 101, 116, 111, 110, 46, 99, 115, 0, 0, 0, 4, 0, 0, 0, 47, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 112, 117, 116, 92, 83, 116, 101, 97, 109, 86, 82, 95, 65, 99, 116, 105, 111, 110, 95, 86, 101, 99, 116, 111, 114, 50, 46, 99, 115, 0, 0, 0, 4, 0, 0, 0, 47, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 112, 117, 116, 92, 83, 116, 101, 97, 109, 86, 82, 95, 65, 99, 116, 105, 111, 110, 95, 86, 101, 99, 116, 111, 114, 51, 46, 99, 115, 0, 0, 0, 4, 0, 0, 0, 49, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 112, 117, 116, 92, 83, 116, 101, 97, 109, 86, 82, 95, 65, 99, 116, 105, 111, 110, 95, 86, 105, 98, 114, 97, 116, 105, 111, 110, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 56, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 112, 117, 116, 92, 83, 116, 101, 97, 109, 86, 82, 95, 65, 99, 116, 105, 118, 97, 116, 101, 65, 99, 116, 105, 111, 110, 83, 101, 116, 79, 110, 76, 111, 97, 100, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 50, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 112, 117, 116, 92, 83, 116, 101, 97, 109, 86, 82, 95, 66, 101, 104, 97, 118, 105, 111, 117, 114, 95, 66, 111, 111, 108, 101, 97, 110, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 47, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 112, 117, 116, 92, 83, 116, 101, 97, 109, 86, 82, 95, 66, 101, 104, 97, 118, 105, 111, 117, 114, 95, 80, 111, 115, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 49, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 112, 117, 116, 92, 83, 116, 101, 97, 109, 86, 82, 95, 66, 101, 104, 97, 118, 105, 111, 117, 114, 95, 83, 105, 110, 103, 108, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 51, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 112, 117, 116, 92, 83, 116, 101, 97, 109, 86, 82, 95, 66, 101, 104, 97, 118, 105, 111, 117, 114, 95, 83, 107, 101, 108, 101, 116, 111, 110, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 57, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 112, 117, 116, 92, 83, 116, 101, 97, 109, 86, 82, 95, 66, 101, 104, 97, 118, 105, 111, 117, 114, 95, 83, 107, 101, 108, 101, 116, 111, 110, 67, 117, 115, 116, 111, 109, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 50, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 112, 117, 116, 92, 83, 116, 101, 97, 109, 86, 82, 95, 66, 101, 104, 97, 118, 105, 111, 117, 114, 95, 86, 101, 99, 116, 111, 114, 50, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 50, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 112, 117, 116, 92, 83, 116, 101, 97, 109, 86, 82, 95, 66, 101, 104, 97, 118, 105, 111, 117, 114, 95, 86, 101, 99, 116, 111, 114, 51, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 38, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 112, 117, 116, 92, 83, 116, 101, 97, 109, 86, 82, 95, 73, 110, 112, 117, 116, 46, 99, 115, 0, 0, 0, 13, 0, 0, 0, 49, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 112, 117, 116, 92, 83, 116, 101, 97, 109, 86, 82, 95, 73, 110, 112, 117, 116, 95, 65, 99, 116, 105, 111, 110, 70, 105, 108, 101, 46, 99, 115, 0, 0, 0, 9, 0, 0, 0, 50, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 112, 117, 116, 92, 83, 116, 101, 97, 109, 86, 82, 95, 73, 110, 112, 117, 116, 95, 66, 105, 110, 100, 105, 110, 103, 70, 105, 108, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 54, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 112, 117, 116, 92, 83, 116, 101, 97, 109, 86, 82, 95, 73, 110, 112, 117, 116, 95, 71, 101, 110, 101, 114, 97, 116, 111, 114, 95, 78, 97, 109, 101, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 45, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 112, 117, 116, 92, 83, 116, 101, 97, 109, 86, 82, 95, 73, 110, 112, 117, 116, 95, 83, 111, 117, 114, 99, 101, 46, 99, 115, 0, 0, 0, 3, 0, 0, 0, 46, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 112, 117, 116, 92, 83, 116, 101, 97, 109, 86, 82, 95, 83, 107, 101, 108, 101, 116, 111, 110, 95, 80, 111, 115, 101, 46, 99, 115, 0, 0, 0, 5, 0, 0, 0, 47, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 112, 117, 116, 92, 83, 116, 101, 97, 109, 86, 82, 95, 83, 107, 101, 108, 101, 116, 111, 110, 95, 80, 111, 115, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 62, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 67, 111, 114, 101, 92, 83, 99, 114, 105, 112, 116, 115, 92, 66, 111, 100, 121, 67, 111, 108, 108, 105, 100, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 63, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 67, 111, 114, 101, 92, 83, 99, 114, 105, 112, 116, 115, 92, 67, 105, 114, 99, 117, 108, 97, 114, 68, 114, 105, 118, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 66, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 67, 111, 114, 101, 92, 83, 99, 114, 105, 112, 116, 115, 92, 67, 111, 109, 112, 108, 101, 120, 84, 104, 114, 111, 119, 97, 98, 108, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 74, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 67, 111, 114, 101, 92, 83, 99, 114, 105, 112, 116, 115, 92, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 72, 111, 118, 101, 114, 72, 105, 103, 104, 108, 105, 103, 104, 116, 46, 99, 115, 0, 0, 0, 3, 0, 0, 0, 62, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 67, 111, 114, 101, 92, 83, 99, 114, 105, 112, 116, 115, 92, 67, 117, 115, 116, 111, 109, 69, 118, 101, 110, 116, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 57, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 67, 111, 114, 101, 92, 83, 99, 114, 105, 112, 116, 115, 92, 68, 101, 98, 117, 103, 85, 73, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 75, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 67, 111, 114, 101, 92, 83, 99, 114, 105, 112, 116, 115, 92, 68, 101, 115, 116, 114, 111, 121, 79, 110, 68, 101, 116, 97, 99, 104, 101, 100, 70, 114, 111, 109, 72, 97, 110, 100, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 78, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 67, 111, 114, 101, 92, 83, 99, 114, 105, 112, 116, 115, 92, 68, 101, 115, 116, 114, 111, 121, 79, 110, 80, 97, 114, 116, 105, 99, 108, 101, 83, 121, 115, 116, 101, 109, 68, 101, 97, 116, 104, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 71, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 67, 111, 114, 101, 92, 83, 99, 114, 105, 112, 116, 115, 92, 68, 101, 115, 116, 114, 111, 121, 79, 110, 84, 114, 105, 103, 103, 101, 114, 69, 110, 116, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 65, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 67, 111, 114, 101, 92, 83, 99, 114, 105, 112, 116, 115, 92, 68, 105, 115, 116, 97, 110, 99, 101, 72, 97, 112, 116, 105, 99, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 67, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 67, 111, 114, 101, 92, 83, 99, 114, 105, 112, 116, 115, 92, 68, 111, 110, 116, 68, 101, 115, 116, 114, 111, 121, 79, 110, 76, 111, 97, 100, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 59, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 67, 111, 114, 101, 92, 83, 99, 114, 105, 112, 116, 115, 92, 69, 110, 117, 109, 70, 108, 97, 103, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 60, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 67, 111, 114, 101, 92, 83, 99, 114, 105, 112, 116, 115, 92, 69, 113, 117, 105, 112, 112, 97, 98, 108, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 74, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 67, 111, 114, 101, 92, 83, 99, 114, 105, 112, 116, 115, 92, 70, 97, 108, 108, 98, 97, 99, 107, 67, 97, 109, 101, 114, 97, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 46, 99, 115, 0, 0, 0, 3, 0, 0, 0, 54, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 67, 111, 114, 101, 92, 83, 99, 114, 105, 112, 116, 115, 92, 72, 97, 110, 100, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 62, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 67, 111, 114, 101, 92, 83, 99, 114, 105, 112, 116, 115, 92, 72, 97, 110, 100, 67, 111, 108, 108, 105, 100, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 61, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 67, 111, 114, 101, 92, 83, 99, 114, 105, 112, 116, 115, 92, 72, 97, 110, 100, 80, 104, 121, 115, 105, 99, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 60, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 67, 111, 114, 101, 92, 83, 99, 114, 105, 112, 116, 115, 92, 72, 97, 112, 116, 105, 99, 82, 97, 99, 107, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 69, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 67, 111, 114, 101, 92, 83, 99, 114, 105, 112, 116, 115, 92, 72, 105, 100, 101, 79, 110, 72, 97, 110, 100, 70, 111, 99, 117, 115, 76, 111, 115, 116, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 61, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 67, 111, 114, 101, 92, 83, 99, 114, 105, 112, 116, 115, 92, 72, 111, 118, 101, 114, 66, 117, 116, 116, 111, 110, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 64, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 67, 111, 114, 101, 92, 83, 99, 114, 105, 112, 116, 115, 92, 73, 103, 110, 111, 114, 101, 72, 111, 118, 101, 114, 105, 110, 103, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 61, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 67, 111, 114, 101, 92, 83, 99, 114, 105, 112, 116, 115, 92, 73, 110, 112, 117, 116, 77, 111, 100, 117, 108, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 62, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 67, 111, 114, 101, 92, 83, 99, 114, 105, 112, 116, 115, 92, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 67, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 67, 111, 114, 101, 92, 83, 99, 114, 105, 112, 116, 115, 92, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 68, 101, 98, 117, 103, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 73, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 67, 111, 114, 101, 92, 83, 99, 114, 105, 112, 116, 115, 92, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 72, 111, 118, 101, 114, 69, 118, 101, 110, 116, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 61, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 67, 111, 114, 101, 92, 83, 99, 114, 105, 112, 116, 115, 92, 73, 116, 101, 109, 80, 97, 99, 107, 97, 103, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 70, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 67, 111, 114, 101, 92, 83, 99, 114, 105, 112, 116, 115, 92, 73, 116, 101, 109, 80, 97, 99, 107, 97, 103, 101, 82, 101, 102, 101, 114, 101, 110, 99, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 68, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 67, 111, 114, 101, 92, 83, 99, 114, 105, 112, 116, 115, 92, 73, 116, 101, 109, 80, 97, 99, 107, 97, 103, 101, 83, 112, 97, 119, 110, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 65, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 67, 111, 114, 101, 92, 83, 99, 114, 105, 112, 116, 115, 92, 76, 105, 110, 101, 97, 114, 65, 110, 105, 109, 97, 116, 105, 111, 110, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 64, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 67, 111, 114, 101, 92, 83, 99, 114, 105, 112, 116, 115, 92, 76, 105, 110, 101, 97, 114, 65, 110, 105, 109, 97, 116, 111, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 66, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 67, 111, 114, 101, 92, 83, 99, 114, 105, 112, 116, 115, 92, 76, 105, 110, 101, 97, 114, 65, 117, 100, 105, 111, 80, 105, 116, 99, 104, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 66, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 67, 111, 114, 101, 92, 83, 99, 114, 105, 112, 116, 115, 92, 76, 105, 110, 101, 97, 114, 66, 108, 101, 110, 100, 115, 104, 97, 112, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 68, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 67, 111, 114, 101, 92, 83, 99, 114, 105, 112, 116, 115, 92, 76, 105, 110, 101, 97, 114, 68, 105, 115, 112, 108, 97, 99, 101, 109, 101, 110, 116, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 61, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 67, 111, 114, 101, 92, 83, 99, 114, 105, 112, 116, 115, 92, 76, 105, 110, 101, 97, 114, 68, 114, 105, 118, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 63, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 67, 111, 114, 101, 92, 83, 99, 114, 105, 112, 116, 115, 92, 76, 105, 110, 101, 97, 114, 77, 97, 112, 112, 105, 110, 103, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 64, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 67, 111, 114, 101, 92, 83, 99, 114, 105, 112, 116, 115, 92, 77, 111, 100, 97, 108, 84, 104, 114, 111, 119, 97, 98, 108, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 56, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 67, 111, 114, 101, 92, 83, 99, 114, 105, 112, 116, 115, 92, 80, 108, 97, 121, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 59, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 67, 111, 114, 101, 92, 83, 99, 114, 105, 112, 116, 115, 92, 80, 108, 97, 121, 83, 111, 117, 110, 100, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 61, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 67, 111, 114, 101, 92, 83, 99, 114, 105, 112, 116, 115, 92, 82, 101, 110, 100, 101, 114, 77, 111, 100, 101, 108, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 57, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 67, 111, 114, 101, 92, 83, 99, 114, 105, 112, 116, 115, 92, 83, 101, 101, 84, 104, 114, 117, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 62, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 67, 111, 114, 101, 92, 83, 99, 114, 105, 112, 116, 115, 92, 83, 108, 101, 101, 112, 79, 110, 65, 119, 97, 107, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 63, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 67, 111, 114, 101, 92, 83, 99, 114, 105, 112, 116, 115, 92, 83, 111, 117, 110, 100, 68, 101, 112, 97, 114, 101, 110, 116, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 66, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 67, 111, 114, 101, 92, 83, 99, 114, 105, 112, 116, 115, 92, 83, 111, 117, 110, 100, 80, 108, 97, 121, 79, 110, 101, 115, 104, 111, 116, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 89, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 67, 111, 114, 101, 92, 83, 99, 114, 105, 112, 116, 115, 92, 83, 112, 97, 119, 110, 65, 110, 100, 65, 116, 116, 97, 99, 104, 65, 102, 116, 101, 114, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 73, 115, 84, 114, 97, 99, 107, 105, 110, 103, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 70, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 67, 111, 114, 101, 92, 83, 99, 114, 105, 112, 116, 115, 92, 83, 112, 97, 119, 110, 65, 110, 100, 65, 116, 116, 97, 99, 104, 84, 111, 72, 97, 110, 100, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 59, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 67, 111, 114, 101, 92, 83, 99, 114, 105, 112, 116, 115, 92, 84, 104, 114, 111, 119, 97, 98, 108, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 59, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 67, 111, 114, 101, 92, 83, 99, 114, 105, 112, 116, 115, 92, 85, 73, 69, 108, 101, 109, 101, 110, 116, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 58, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 67, 111, 114, 101, 92, 83, 99, 114, 105, 112, 116, 115, 92, 85, 110, 112, 97, 114, 101, 110, 116, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 54, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 67, 111, 114, 101, 92, 83, 99, 114, 105, 112, 116, 115, 92, 85, 116, 105, 108, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 67, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 67, 111, 114, 101, 92, 83, 99, 114, 105, 112, 116, 115, 92, 86, 101, 108, 111, 99, 105, 116, 121, 69, 115, 116, 105, 109, 97, 116, 111, 114, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 72, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 72, 105, 110, 116, 115, 92, 83, 99, 114, 105, 112, 116, 115, 92, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 66, 117, 116, 116, 111, 110, 72, 105, 110, 116, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 66, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 76, 111, 110, 103, 98, 111, 119, 92, 83, 99, 114, 105, 112, 116, 115, 92, 65, 114, 99, 104, 101, 114, 121, 84, 97, 114, 103, 101, 116, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 58, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 76, 111, 110, 103, 98, 111, 119, 92, 83, 99, 114, 105, 112, 116, 115, 92, 65, 114, 114, 111, 119, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 62, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 76, 111, 110, 103, 98, 111, 119, 92, 83, 99, 114, 105, 112, 116, 115, 92, 65, 114, 114, 111, 119, 72, 97, 110, 100, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 70, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 76, 111, 110, 103, 98, 111, 119, 92, 83, 99, 114, 105, 112, 116, 115, 92, 65, 114, 114, 111, 119, 104, 101, 97, 100, 82, 111, 116, 97, 116, 105, 111, 110, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 60, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 76, 111, 110, 103, 98, 111, 119, 92, 83, 99, 114, 105, 112, 116, 115, 92, 66, 97, 108, 108, 111, 111, 110, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 69, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 76, 111, 110, 103, 98, 111, 119, 92, 83, 99, 114, 105, 112, 116, 115, 92, 66, 97, 108, 108, 111, 111, 110, 67, 111, 108, 108, 105, 100, 101, 114, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 70, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 76, 111, 110, 103, 98, 111, 119, 92, 83, 99, 114, 105, 112, 116, 115, 92, 66, 97, 108, 108, 111, 111, 110, 72, 97, 112, 116, 105, 99, 66, 117, 109, 112, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 67, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 76, 111, 110, 103, 98, 111, 119, 92, 83, 99, 114, 105, 112, 116, 115, 92, 66, 97, 108, 108, 111, 111, 110, 83, 112, 97, 119, 110, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 68, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 76, 111, 110, 103, 98, 111, 119, 92, 83, 99, 114, 105, 112, 116, 115, 92, 69, 120, 112, 108, 111, 115, 105, 111, 110, 87, 111, 98, 98, 108, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 63, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 76, 111, 110, 103, 98, 111, 119, 92, 83, 99, 114, 105, 112, 116, 115, 92, 70, 105, 114, 101, 83, 111, 117, 114, 99, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 60, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 76, 111, 110, 103, 98, 111, 119, 92, 83, 99, 114, 105, 112, 116, 115, 92, 76, 111, 110, 103, 98, 111, 119, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 66, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 76, 111, 110, 103, 98, 111, 119, 92, 83, 99, 114, 105, 112, 116, 115, 92, 83, 111, 117, 110, 100, 66, 111, 119, 67, 108, 105, 99, 107, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 74, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 83, 97, 109, 112, 108, 101, 115, 92, 66, 117, 103, 103, 121, 66, 117, 100, 100, 121, 92, 65, 117, 100, 105, 111, 92, 65, 109, 98, 105, 101, 110, 116, 83, 111, 117, 110, 100, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 66, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 83, 97, 109, 112, 108, 101, 115, 92, 66, 117, 103, 103, 121, 66, 117, 100, 100, 121, 92, 66, 117, 103, 103, 121, 66, 117, 100, 100, 121, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 71, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 83, 97, 109, 112, 108, 101, 115, 92, 66, 117, 103, 103, 121, 66, 117, 100, 100, 121, 92, 66, 117, 103, 103, 121, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 67, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 83, 97, 109, 112, 108, 101, 115, 92, 66, 117, 103, 103, 121, 66, 117, 100, 100, 121, 92, 76, 111, 99, 107, 84, 111, 80, 111, 105, 110, 116, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 64, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 83, 97, 109, 112, 108, 101, 115, 92, 66, 117, 103, 103, 121, 66, 117, 100, 100, 121, 92, 116, 114, 97, 99, 107, 67, 97, 109, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 64, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 83, 97, 109, 112, 108, 101, 115, 92, 66, 117, 103, 103, 121, 66, 117, 100, 100, 121, 92, 116, 114, 97, 99, 107, 79, 98, 106, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 65, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 83, 97, 109, 112, 108, 101, 115, 92, 66, 117, 103, 103, 121, 66, 117, 100, 100, 121, 92, 87, 104, 101, 101, 108, 68, 117, 115, 116, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 60, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 83, 97, 109, 112, 108, 101, 115, 92, 71, 114, 101, 110, 97, 100, 101, 92, 71, 114, 101, 110, 97, 100, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 60, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 83, 97, 109, 112, 108, 101, 115, 92, 74, 111, 101, 74, 101, 102, 102, 92, 74, 111, 101, 74, 101, 102, 102, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 70, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 83, 97, 109, 112, 108, 101, 115, 92, 74, 111, 101, 74, 101, 102, 102, 92, 74, 111, 101, 74, 101, 102, 102, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 68, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 83, 97, 109, 112, 108, 101, 115, 92, 74, 111, 101, 74, 101, 102, 102, 92, 74, 111, 101, 74, 101, 102, 102, 71, 101, 115, 116, 117, 114, 101, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 67, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 83, 97, 109, 112, 108, 101, 115, 92, 74, 111, 101, 74, 101, 102, 102, 92, 80, 114, 111, 99, 101, 100, 117, 114, 97, 108, 72, 97, 116, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 65, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 83, 97, 109, 112, 108, 101, 115, 92, 83, 99, 114, 105, 112, 116, 115, 92, 66, 117, 116, 116, 111, 110, 69, 102, 102, 101, 99, 116, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 66, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 83, 97, 109, 112, 108, 101, 115, 92, 83, 99, 114, 105, 112, 116, 115, 92, 66, 117, 116, 116, 111, 110, 69, 120, 97, 109, 112, 108, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 75, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 83, 97, 109, 112, 108, 101, 115, 92, 83, 99, 114, 105, 112, 116, 115, 92, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 72, 105, 110, 116, 115, 69, 120, 97, 109, 112, 108, 101, 46, 99, 115, 0, 0, 0, 4, 0, 0, 0, 73, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 83, 97, 109, 112, 108, 101, 115, 92, 83, 99, 114, 105, 112, 116, 115, 92, 67, 117, 115, 116, 111, 109, 83, 107, 101, 108, 101, 116, 111, 110, 72, 101, 108, 112, 101, 114, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 63, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 83, 97, 109, 112, 108, 101, 115, 92, 83, 99, 114, 105, 112, 116, 115, 92, 70, 108, 111, 112, 112, 121, 72, 97, 110, 100, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 66, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 83, 97, 109, 112, 108, 101, 115, 92, 83, 99, 114, 105, 112, 116, 115, 92, 70, 108, 111, 119, 101, 114, 80, 108, 97, 110, 116, 101, 100, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 72, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 83, 97, 109, 112, 108, 101, 115, 92, 83, 99, 114, 105, 112, 116, 115, 92, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 69, 120, 97, 109, 112, 108, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 61, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 83, 97, 109, 112, 108, 101, 115, 92, 83, 99, 114, 105, 112, 116, 115, 92, 80, 108, 97, 110, 116, 105, 110, 103, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 73, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 83, 97, 109, 112, 108, 101, 115, 92, 83, 99, 114, 105, 112, 116, 115, 92, 82, 101, 110, 100, 101, 114, 77, 111, 100, 101, 108, 67, 104, 97, 110, 103, 101, 114, 85, 73, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 70, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 83, 97, 109, 112, 108, 101, 115, 92, 83, 99, 114, 105, 112, 116, 115, 92, 83, 107, 101, 108, 101, 116, 111, 110, 85, 73, 79, 112, 116, 105, 111, 110, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 68, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 83, 97, 109, 112, 108, 101, 115, 92, 83, 99, 114, 105, 112, 116, 115, 92, 84, 97, 114, 103, 101, 116, 72, 105, 116, 69, 102, 102, 101, 99, 116, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 70, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 83, 97, 109, 112, 108, 101, 115, 92, 83, 99, 114, 105, 112, 116, 115, 92, 84, 97, 114, 103, 101, 116, 77, 101, 97, 115, 117, 114, 101, 109, 101, 110, 116, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 72, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 83, 97, 109, 112, 108, 101, 115, 92, 83, 99, 114, 105, 112, 116, 115, 92, 85, 82, 80, 77, 97, 116, 101, 114, 105, 97, 108, 83, 119, 105, 116, 99, 104, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 63, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 83, 97, 109, 112, 108, 101, 115, 92, 83, 113, 117, 105, 115, 104, 121, 92, 83, 113, 117, 105, 115, 104, 121, 84, 111, 121, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 54, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 83, 110, 97, 112, 84, 117, 114, 110, 92, 83, 110, 97, 112, 84, 117, 114, 110, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 86, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 84, 101, 108, 101, 112, 111, 114, 116, 92, 83, 99, 114, 105, 112, 116, 115, 92, 65, 108, 108, 111, 119, 84, 101, 108, 101, 112, 111, 114, 116, 87, 104, 105, 108, 101, 65, 116, 116, 97, 99, 104, 101, 100, 84, 111, 72, 97, 110, 100, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 67, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 84, 101, 108, 101, 112, 111, 114, 116, 92, 83, 99, 114, 105, 112, 116, 115, 92, 67, 104, 97, 112, 101, 114, 111, 110, 101, 73, 110, 102, 111, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 73, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 84, 101, 108, 101, 112, 111, 114, 116, 92, 83, 99, 114, 105, 112, 116, 115, 92, 73, 103, 110, 111, 114, 101, 84, 101, 108, 101, 112, 111, 114, 116, 84, 114, 97, 99, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 62, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 84, 101, 108, 101, 112, 111, 114, 116, 92, 83, 99, 114, 105, 112, 116, 115, 92, 84, 101, 108, 101, 112, 111, 114, 116, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 65, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 84, 101, 108, 101, 112, 111, 114, 116, 92, 83, 99, 114, 105, 112, 116, 115, 92, 84, 101, 108, 101, 112, 111, 114, 116, 65, 114, 99, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 66, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 84, 101, 108, 101, 112, 111, 114, 116, 92, 83, 99, 114, 105, 112, 116, 115, 92, 84, 101, 108, 101, 112, 111, 114, 116, 65, 114, 101, 97, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 72, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 84, 101, 108, 101, 112, 111, 114, 116, 92, 83, 99, 114, 105, 112, 116, 115, 92, 84, 101, 108, 101, 112, 111, 114, 116, 77, 97, 114, 107, 101, 114, 66, 97, 115, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 67, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 84, 101, 108, 101, 112, 111, 114, 116, 92, 83, 99, 114, 105, 112, 116, 115, 92, 84, 101, 108, 101, 112, 111, 114, 116, 80, 111, 105, 110, 116, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 71, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 92, 84, 101, 108, 101, 112, 111, 114, 116, 92, 83, 99, 114, 105, 112, 116, 115, 92, 84, 101, 108, 101, 112, 111, 114, 116, 85, 82, 80, 72, 101, 108, 112, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 34, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 83, 99, 114, 105, 112, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 44, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 83, 99, 114, 105, 112, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 95, 66, 101, 104, 97, 118, 105, 111, 117, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 41, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 83, 99, 114, 105, 112, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 95, 67, 97, 109, 101, 114, 97, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 45, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 83, 99, 114, 105, 112, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 95, 67, 97, 109, 101, 114, 97, 70, 108, 105, 112, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 45, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 83, 99, 114, 105, 112, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 95, 67, 97, 109, 101, 114, 97, 77, 97, 115, 107, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 39, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 83, 99, 114, 105, 112, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 95, 69, 97, 114, 115, 46, 99, 115, 0, 0, 0, 3, 0, 0, 0, 55, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 83, 99, 114, 105, 112, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 95, 69, 110, 117, 109, 69, 113, 117, 97, 108, 105, 116, 121, 67, 111, 109, 112, 97, 114, 101, 114, 46, 99, 115, 0, 0, 0, 10, 0, 0, 0, 41, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 83, 99, 114, 105, 112, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 95, 69, 118, 101, 110, 116, 115, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 49, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 83, 99, 114, 105, 112, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 95, 69, 120, 116, 101, 114, 110, 97, 108, 67, 97, 109, 101, 114, 97, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 63, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 83, 99, 114, 105, 112, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 95, 69, 120, 116, 101, 114, 110, 97, 108, 67, 97, 109, 101, 114, 97, 95, 76, 101, 103, 97, 99, 121, 77, 97, 110, 97, 103, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 39, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 83, 99, 114, 105, 112, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 95, 70, 97, 100, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 42, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 83, 99, 114, 105, 112, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 95, 70, 114, 117, 115, 116, 117, 109, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 37, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 83, 99, 114, 105, 112, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 95, 73, 75, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 44, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 83, 99, 114, 105, 112, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 95, 76, 111, 97, 100, 76, 101, 118, 101, 108, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 39, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 83, 99, 114, 105, 112, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 95, 77, 101, 110, 117, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 42, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 83, 99, 114, 105, 112, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 95, 79, 118, 101, 114, 108, 97, 121, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 43, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 83, 99, 114, 105, 112, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 95, 80, 108, 97, 121, 65, 114, 101, 97, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 41, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 83, 99, 114, 105, 112, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 95, 82, 101, 110, 100, 101, 114, 46, 99, 115, 0, 0, 0, 3, 0, 0, 0, 46, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 83, 99, 114, 105, 112, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 95, 82, 101, 110, 100, 101, 114, 77, 111, 100, 101, 108, 46, 99, 115, 0, 0, 0, 3, 0, 0, 0, 45, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 83, 99, 114, 105, 112, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 95, 82, 105, 110, 103, 66, 117, 102, 102, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 43, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 83, 99, 114, 105, 112, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 95, 83, 101, 116, 116, 105, 110, 103, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 41, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 83, 99, 114, 105, 112, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 95, 83, 107, 121, 98, 111, 120, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 54, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 92, 83, 99, 114, 105, 112, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 95, 83, 112, 104, 101, 114, 105, 99, 97, 108, 80, 114,
CWVR/Content Warning_Data/Managed/SteamVR_Actions.dll
Decompiled 4 months agousing System.CodeDom.Compiler; using System.ComponentModel; using System.Diagnostics; using System.Reflection; using System.Runtime.CompilerServices; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)] [assembly: AssemblyVersion("0.0.0.0")] [CompilerGenerated] [EditorBrowsable(EditorBrowsableState.Never)] [GeneratedCode("Unity.MonoScriptGenerator.MonoScriptInfoGenerator", null)] internal class UnitySourceGeneratedAssemblyMonoScriptTypes_v1 { private struct MonoScriptData { public byte[] FilePathsData; public byte[] TypesData; public int TotalTypes; public int TotalFiles; public bool IsEditorOnly; } [MethodImpl(MethodImplOptions.AggressiveInlining)] private static MonoScriptData Get() { MonoScriptData result = default(MonoScriptData); result.FilePathsData = new byte[502] { 0, 0, 0, 1, 0, 0, 0, 71, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 95, 73, 110, 112, 117, 116, 92, 65, 99, 116, 105, 111, 110, 83, 101, 116, 67, 108, 97, 115, 115, 101, 115, 92, 83, 116, 101, 97, 109, 86, 82, 95, 73, 110, 112, 117, 116, 95, 65, 99, 116, 105, 111, 110, 83, 101, 116, 95, 98, 117, 103, 103, 121, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 73, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 95, 73, 110, 112, 117, 116, 92, 65, 99, 116, 105, 111, 110, 83, 101, 116, 67, 108, 97, 115, 115, 101, 115, 92, 83, 116, 101, 97, 109, 86, 82, 95, 73, 110, 112, 117, 116, 95, 65, 99, 116, 105, 111, 110, 83, 101, 116, 95, 100, 101, 102, 97, 117, 108, 116, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 78, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 95, 73, 110, 112, 117, 116, 92, 65, 99, 116, 105, 111, 110, 83, 101, 116, 67, 108, 97, 115, 115, 101, 115, 92, 83, 116, 101, 97, 109, 86, 82, 95, 73, 110, 112, 117, 116, 95, 65, 99, 116, 105, 111, 110, 83, 101, 116, 95, 109, 105, 120, 101, 100, 114, 101, 97, 108, 105, 116, 121, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 76, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 95, 73, 110, 112, 117, 116, 92, 65, 99, 116, 105, 111, 110, 83, 101, 116, 67, 108, 97, 115, 115, 101, 115, 92, 83, 116, 101, 97, 109, 86, 82, 95, 73, 110, 112, 117, 116, 95, 65, 99, 116, 105, 111, 110, 83, 101, 116, 95, 112, 108, 97, 116, 102, 111, 114, 109, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 46, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 95, 73, 110, 112, 117, 116, 92, 83, 116, 101, 97, 109, 86, 82, 95, 73, 110, 112, 117, 116, 95, 65, 99, 116, 105, 111, 110, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 49, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 95, 73, 110, 112, 117, 116, 92, 83, 116, 101, 97, 109, 86, 82, 95, 73, 110, 112, 117, 116, 95, 65, 99, 116, 105, 111, 110, 83, 101, 116, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 53, 92, 65, 115, 115, 101, 116, 115, 92, 83, 116, 101, 97, 109, 86, 82, 95, 73, 110, 112, 117, 116, 92, 83, 116, 101, 97, 109, 86, 82, 95, 73, 110, 112, 117, 116, 95, 73, 110, 105, 116, 105, 97, 108, 105, 122, 97, 116, 105, 111, 110, 46, 99, 115 }; result.TypesData = new byte[273] { 0, 0, 0, 0, 38, 86, 97, 108, 118, 101, 46, 86, 82, 124, 83, 116, 101, 97, 109, 86, 82, 95, 73, 110, 112, 117, 116, 95, 65, 99, 116, 105, 111, 110, 83, 101, 116, 95, 98, 117, 103, 103, 121, 0, 0, 0, 0, 40, 86, 97, 108, 118, 101, 46, 86, 82, 124, 83, 116, 101, 97, 109, 86, 82, 95, 73, 110, 112, 117, 116, 95, 65, 99, 116, 105, 111, 110, 83, 101, 116, 95, 100, 101, 102, 97, 117, 108, 116, 0, 0, 0, 0, 45, 86, 97, 108, 118, 101, 46, 86, 82, 124, 83, 116, 101, 97, 109, 86, 82, 95, 73, 110, 112, 117, 116, 95, 65, 99, 116, 105, 111, 110, 83, 101, 116, 95, 109, 105, 120, 101, 100, 114, 101, 97, 108, 105, 116, 121, 0, 0, 0, 0, 43, 86, 97, 108, 118, 101, 46, 86, 82, 124, 83, 116, 101, 97, 109, 86, 82, 95, 73, 110, 112, 117, 116, 95, 65, 99, 116, 105, 111, 110, 83, 101, 116, 95, 112, 108, 97, 116, 102, 111, 114, 109, 101, 114, 1, 0, 0, 0, 24, 86, 97, 108, 118, 101, 46, 86, 82, 124, 83, 116, 101, 97, 109, 86, 82, 95, 65, 99, 116, 105, 111, 110, 115, 1, 0, 0, 0, 24, 86, 97, 108, 118, 101, 46, 86, 82, 124, 83, 116, 101, 97, 109, 86, 82, 95, 65, 99, 116, 105, 111, 110, 115, 1, 0, 0, 0, 24, 86, 97, 108, 118, 101, 46, 86, 82, 124, 83, 116, 101, 97, 109, 86, 82, 95, 65, 99, 116, 105, 111, 110, 115 }; result.TotalFiles = 7; result.TotalTypes = 7; result.IsEditorOnly = false; return result; } } namespace Valve.VR; public class SteamVR_Input_ActionSet_buggy : SteamVR_ActionSet { public virtual SteamVR_Action_Vector2 Steering => SteamVR_Actions.buggy_Steering; public virtual SteamVR_Action_Single Throttle => SteamVR_Actions.buggy_Throttle; public virtual SteamVR_Action_Boolean Brake => SteamVR_Actions.buggy_Brake; public virtual SteamVR_Action_Boolean Reset => SteamVR_Actions.buggy_Reset; } public class SteamVR_Input_ActionSet_default : SteamVR_ActionSet { public virtual SteamVR_Action_Boolean InteractUI => SteamVR_Actions.default_InteractUI; public virtual SteamVR_Action_Boolean Teleport => SteamVR_Actions.default_Teleport; public virtual SteamVR_Action_Boolean GrabPinch => SteamVR_Actions.default_GrabPinch; public virtual SteamVR_Action_Boolean GrabGrip => SteamVR_Actions.default_GrabGrip; public virtual SteamVR_Action_Pose Pose => SteamVR_Actions.default_Pose; public virtual SteamVR_Action_Skeleton SkeletonLeftHand => SteamVR_Actions.default_SkeletonLeftHand; public virtual SteamVR_Action_Skeleton SkeletonRightHand => SteamVR_Actions.default_SkeletonRightHand; public virtual SteamVR_Action_Single Squeeze => SteamVR_Actions.default_Squeeze; public virtual SteamVR_Action_Boolean HeadsetOnHead => SteamVR_Actions.default_HeadsetOnHead; public virtual SteamVR_Action_Boolean SnapTurnLeft => SteamVR_Actions.default_SnapTurnLeft; public virtual SteamVR_Action_Boolean SnapTurnRight => SteamVR_Actions.default_SnapTurnRight; public virtual SteamVR_Action_Vibration Haptic => SteamVR_Actions.default_Haptic; } public class SteamVR_Input_ActionSet_mixedreality : SteamVR_ActionSet { public virtual SteamVR_Action_Pose ExternalCamera => SteamVR_Actions.mixedreality_ExternalCamera; } public class SteamVR_Input_ActionSet_platformer : SteamVR_ActionSet { public virtual SteamVR_Action_Vector2 Move => SteamVR_Actions.platformer_Move; public virtual SteamVR_Action_Boolean Jump => SteamVR_Actions.platformer_Jump; } public class SteamVR_Actions { private static SteamVR_Action_Boolean p_default_InteractUI; private static SteamVR_Action_Boolean p_default_Teleport; private static SteamVR_Action_Boolean p_default_GrabPinch; private static SteamVR_Action_Boolean p_default_GrabGrip; private static SteamVR_Action_Pose p_default_Pose; private static SteamVR_Action_Skeleton p_default_SkeletonLeftHand; private static SteamVR_Action_Skeleton p_default_SkeletonRightHand; private static SteamVR_Action_Single p_default_Squeeze; private static SteamVR_Action_Boolean p_default_HeadsetOnHead; private static SteamVR_Action_Boolean p_default_SnapTurnLeft; private static SteamVR_Action_Boolean p_default_SnapTurnRight; private static SteamVR_Action_Vibration p_default_Haptic; private static SteamVR_Action_Vector2 p_platformer_Move; private static SteamVR_Action_Boolean p_platformer_Jump; private static SteamVR_Action_Vector2 p_buggy_Steering; private static SteamVR_Action_Single p_buggy_Throttle; private static SteamVR_Action_Boolean p_buggy_Brake; private static SteamVR_Action_Boolean p_buggy_Reset; private static SteamVR_Action_Pose p_mixedreality_ExternalCamera; private static SteamVR_Input_ActionSet_default p__default; private static SteamVR_Input_ActionSet_platformer p_platformer; private static SteamVR_Input_ActionSet_buggy p_buggy; private static SteamVR_Input_ActionSet_mixedreality p_mixedreality; public static SteamVR_Action_Boolean default_InteractUI => ((SteamVR_Action)p_default_InteractUI).GetCopy<SteamVR_Action_Boolean>(); public static SteamVR_Action_Boolean default_Teleport => ((SteamVR_Action)p_default_Teleport).GetCopy<SteamVR_Action_Boolean>(); public static SteamVR_Action_Boolean default_GrabPinch => ((SteamVR_Action)p_default_GrabPinch).GetCopy<SteamVR_Action_Boolean>(); public static SteamVR_Action_Boolean default_GrabGrip => ((SteamVR_Action)p_default_GrabGrip).GetCopy<SteamVR_Action_Boolean>(); public static SteamVR_Action_Pose default_Pose => ((SteamVR_Action)p_default_Pose).GetCopy<SteamVR_Action_Pose>(); public static SteamVR_Action_Skeleton default_SkeletonLeftHand => ((SteamVR_Action)p_default_SkeletonLeftHand).GetCopy<SteamVR_Action_Skeleton>(); public static SteamVR_Action_Skeleton default_SkeletonRightHand => ((SteamVR_Action)p_default_SkeletonRightHand).GetCopy<SteamVR_Action_Skeleton>(); public static SteamVR_Action_Single default_Squeeze => ((SteamVR_Action)p_default_Squeeze).GetCopy<SteamVR_Action_Single>(); public static SteamVR_Action_Boolean default_HeadsetOnHead => ((SteamVR_Action)p_default_HeadsetOnHead).GetCopy<SteamVR_Action_Boolean>(); public static SteamVR_Action_Boolean default_SnapTurnLeft => ((SteamVR_Action)p_default_SnapTurnLeft).GetCopy<SteamVR_Action_Boolean>(); public static SteamVR_Action_Boolean default_SnapTurnRight => ((SteamVR_Action)p_default_SnapTurnRight).GetCopy<SteamVR_Action_Boolean>(); public static SteamVR_Action_Vibration default_Haptic => ((SteamVR_Action)p_default_Haptic).GetCopy<SteamVR_Action_Vibration>(); public static SteamVR_Action_Vector2 platformer_Move => ((SteamVR_Action)p_platformer_Move).GetCopy<SteamVR_Action_Vector2>(); public static SteamVR_Action_Boolean platformer_Jump => ((SteamVR_Action)p_platformer_Jump).GetCopy<SteamVR_Action_Boolean>(); public static SteamVR_Action_Vector2 buggy_Steering => ((SteamVR_Action)p_buggy_Steering).GetCopy<SteamVR_Action_Vector2>(); public static SteamVR_Action_Single buggy_Throttle => ((SteamVR_Action)p_buggy_Throttle).GetCopy<SteamVR_Action_Single>(); public static SteamVR_Action_Boolean buggy_Brake => ((SteamVR_Action)p_buggy_Brake).GetCopy<SteamVR_Action_Boolean>(); public static SteamVR_Action_Boolean buggy_Reset => ((SteamVR_Action)p_buggy_Reset).GetCopy<SteamVR_Action_Boolean>(); public static SteamVR_Action_Pose mixedreality_ExternalCamera => ((SteamVR_Action)p_mixedreality_ExternalCamera).GetCopy<SteamVR_Action_Pose>(); public static SteamVR_Input_ActionSet_default _default => ((SteamVR_ActionSet)p__default).GetCopy<SteamVR_Input_ActionSet_default>(); public static SteamVR_Input_ActionSet_platformer platformer => ((SteamVR_ActionSet)p_platformer).GetCopy<SteamVR_Input_ActionSet_platformer>(); public static SteamVR_Input_ActionSet_buggy buggy => ((SteamVR_ActionSet)p_buggy).GetCopy<SteamVR_Input_ActionSet_buggy>(); public static SteamVR_Input_ActionSet_mixedreality mixedreality => ((SteamVR_ActionSet)p_mixedreality).GetCopy<SteamVR_Input_ActionSet_mixedreality>(); private static void InitializeActionArrays() { SteamVR_Input.actions = (SteamVR_Action[])(object)new SteamVR_Action[19] { (SteamVR_Action)default_InteractUI, (SteamVR_Action)default_Teleport, (SteamVR_Action)default_GrabPinch, (SteamVR_Action)default_GrabGrip, (SteamVR_Action)default_Pose, (SteamVR_Action)default_SkeletonLeftHand, (SteamVR_Action)default_SkeletonRightHand, (SteamVR_Action)default_Squeeze, (SteamVR_Action)default_HeadsetOnHead, (SteamVR_Action)default_SnapTurnLeft, (SteamVR_Action)default_SnapTurnRight, (SteamVR_Action)default_Haptic, (SteamVR_Action)platformer_Move, (SteamVR_Action)platformer_Jump, (SteamVR_Action)buggy_Steering, (SteamVR_Action)buggy_Throttle, (SteamVR_Action)buggy_Brake, (SteamVR_Action)buggy_Reset, (SteamVR_Action)mixedreality_ExternalCamera }; SteamVR_Input.actionsIn = (ISteamVR_Action_In[])(object)new ISteamVR_Action_In[18] { (ISteamVR_Action_In)default_InteractUI, (ISteamVR_Action_In)default_Teleport, (ISteamVR_Action_In)default_GrabPinch, (ISteamVR_Action_In)default_GrabGrip, (ISteamVR_Action_In)default_Pose, (ISteamVR_Action_In)default_SkeletonLeftHand, (ISteamVR_Action_In)default_SkeletonRightHand, (ISteamVR_Action_In)default_Squeeze, (ISteamVR_Action_In)default_HeadsetOnHead, (ISteamVR_Action_In)default_SnapTurnLeft, (ISteamVR_Action_In)default_SnapTurnRight, (ISteamVR_Action_In)platformer_Move, (ISteamVR_Action_In)platformer_Jump, (ISteamVR_Action_In)buggy_Steering, (ISteamVR_Action_In)buggy_Throttle, (ISteamVR_Action_In)buggy_Brake, (ISteamVR_Action_In)buggy_Reset, (ISteamVR_Action_In)mixedreality_ExternalCamera }; SteamVR_Input.actionsOut = (ISteamVR_Action_Out[])(object)new ISteamVR_Action_Out[1] { (ISteamVR_Action_Out)default_Haptic }; SteamVR_Input.actionsVibration = (SteamVR_Action_Vibration[])(object)new SteamVR_Action_Vibration[1] { default_Haptic }; SteamVR_Input.actionsPose = (SteamVR_Action_Pose[])(object)new SteamVR_Action_Pose[2] { default_Pose, mixedreality_ExternalCamera }; SteamVR_Input.actionsBoolean = (SteamVR_Action_Boolean[])(object)new SteamVR_Action_Boolean[10] { default_InteractUI, default_Teleport, default_GrabPinch, default_GrabGrip, default_HeadsetOnHead, default_SnapTurnLeft, default_SnapTurnRight, platformer_Jump, buggy_Brake, buggy_Reset }; SteamVR_Input.actionsSingle = (SteamVR_Action_Single[])(object)new SteamVR_Action_Single[2] { default_Squeeze, buggy_Throttle }; SteamVR_Input.actionsVector2 = (SteamVR_Action_Vector2[])(object)new SteamVR_Action_Vector2[2] { platformer_Move, buggy_Steering }; SteamVR_Input.actionsVector3 = (SteamVR_Action_Vector3[])(object)new SteamVR_Action_Vector3[0]; SteamVR_Input.actionsSkeleton = (SteamVR_Action_Skeleton[])(object)new SteamVR_Action_Skeleton[2] { default_SkeletonLeftHand, default_SkeletonRightHand }; SteamVR_Input.actionsNonPoseNonSkeletonIn = (ISteamVR_Action_In[])(object)new ISteamVR_Action_In[14] { (ISteamVR_Action_In)default_InteractUI, (ISteamVR_Action_In)default_Teleport, (ISteamVR_Action_In)default_GrabPinch, (ISteamVR_Action_In)default_GrabGrip, (ISteamVR_Action_In)default_Squeeze, (ISteamVR_Action_In)default_HeadsetOnHead, (ISteamVR_Action_In)default_SnapTurnLeft, (ISteamVR_Action_In)default_SnapTurnRight, (ISteamVR_Action_In)platformer_Move, (ISteamVR_Action_In)platformer_Jump, (ISteamVR_Action_In)buggy_Steering, (ISteamVR_Action_In)buggy_Throttle, (ISteamVR_Action_In)buggy_Brake, (ISteamVR_Action_In)buggy_Reset }; } private static void PreInitActions() { p_default_InteractUI = SteamVR_Action.Create<SteamVR_Action_Boolean>("/actions/default/in/InteractUI"); p_default_Teleport = SteamVR_Action.Create<SteamVR_Action_Boolean>("/actions/default/in/Teleport"); p_default_GrabPinch = SteamVR_Action.Create<SteamVR_Action_Boolean>("/actions/default/in/GrabPinch"); p_default_GrabGrip = SteamVR_Action.Create<SteamVR_Action_Boolean>("/actions/default/in/GrabGrip"); p_default_Pose = SteamVR_Action.Create<SteamVR_Action_Pose>("/actions/default/in/Pose"); p_default_SkeletonLeftHand = SteamVR_Action.Create<SteamVR_Action_Skeleton>("/actions/default/in/SkeletonLeftHand"); p_default_SkeletonRightHand = SteamVR_Action.Create<SteamVR_Action_Skeleton>("/actions/default/in/SkeletonRightHand"); p_default_Squeeze = SteamVR_Action.Create<SteamVR_Action_Single>("/actions/default/in/Squeeze"); p_default_HeadsetOnHead = SteamVR_Action.Create<SteamVR_Action_Boolean>("/actions/default/in/HeadsetOnHead"); p_default_SnapTurnLeft = SteamVR_Action.Create<SteamVR_Action_Boolean>("/actions/default/in/SnapTurnLeft"); p_default_SnapTurnRight = SteamVR_Action.Create<SteamVR_Action_Boolean>("/actions/default/in/SnapTurnRight"); p_default_Haptic = SteamVR_Action.Create<SteamVR_Action_Vibration>("/actions/default/out/Haptic"); p_platformer_Move = SteamVR_Action.Create<SteamVR_Action_Vector2>("/actions/platformer/in/Move"); p_platformer_Jump = SteamVR_Action.Create<SteamVR_Action_Boolean>("/actions/platformer/in/Jump"); p_buggy_Steering = SteamVR_Action.Create<SteamVR_Action_Vector2>("/actions/buggy/in/Steering"); p_buggy_Throttle = SteamVR_Action.Create<SteamVR_Action_Single>("/actions/buggy/in/Throttle"); p_buggy_Brake = SteamVR_Action.Create<SteamVR_Action_Boolean>("/actions/buggy/in/Brake"); p_buggy_Reset = SteamVR_Action.Create<SteamVR_Action_Boolean>("/actions/buggy/in/Reset"); p_mixedreality_ExternalCamera = SteamVR_Action.Create<SteamVR_Action_Pose>("/actions/mixedreality/in/ExternalCamera"); } private static void StartPreInitActionSets() { p__default = SteamVR_ActionSet.Create<SteamVR_Input_ActionSet_default>("/actions/default"); p_platformer = SteamVR_ActionSet.Create<SteamVR_Input_ActionSet_platformer>("/actions/platformer"); p_buggy = SteamVR_ActionSet.Create<SteamVR_Input_ActionSet_buggy>("/actions/buggy"); p_mixedreality = SteamVR_ActionSet.Create<SteamVR_Input_ActionSet_mixedreality>("/actions/mixedreality"); SteamVR_Input.actionSets = (SteamVR_ActionSet[])(object)new SteamVR_ActionSet[4] { _default, platformer, buggy, mixedreality }; } public static void PreInitialize() { StartPreInitActionSets(); SteamVR_Input.PreinitializeActionSetDictionaries(); PreInitActions(); InitializeActionArrays(); SteamVR_Input.PreinitializeActionDictionaries(); SteamVR_Input.PreinitializeFinishActionSets(); } }
CWVR/Content Warning_Data/Managed/Unity.XR.CoreUtils.dll
Decompiled 4 months ago
The result has been truncated due to the large size, download it to view full contents!
using System; using System.CodeDom.Compiler; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Diagnostics; using System.Globalization; using System.IO; using System.Linq; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.Serialization; using System.Text; using System.Text.RegularExpressions; using System.Threading; using System.Threading.Tasks; using Unity.Collections; using Unity.XR.CoreUtils.Bindings.Variables; using UnityEngine; using UnityEngine.Events; using UnityEngine.InputSystem.XR; using UnityEngine.SceneManagement; using UnityEngine.Serialization; using UnityEngine.SpatialTracking; using UnityEngine.UI; using UnityEngine.XR; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)] [assembly: AssemblyVersion("0.0.0.0")] [CompilerGenerated] [EditorBrowsable(EditorBrowsableState.Never)] [GeneratedCode("Unity.MonoScriptGenerator.MonoScriptInfoGenerator", null)] internal class UnitySourceGeneratedAssemblyMonoScriptTypes_v1 { private struct MonoScriptData { public byte[] FilePathsData; public byte[] TypesData; public int TotalTypes; public int TotalFiles; public bool IsEditorOnly; } [MethodImpl(MethodImplOptions.AggressiveInlining)] private static MonoScriptData Get() { MonoScriptData result = default(MonoScriptData); result.FilePathsData = new byte[6425] { 0, 0, 0, 1, 0, 0, 0, 106, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 82, 84, 114, 97, 99, 107, 97, 98, 108, 101, 115, 80, 97, 114, 101, 110, 116, 84, 114, 97, 110, 115, 102, 111, 114, 109, 67, 104, 97, 110, 103, 101, 100, 69, 118, 101, 110, 116, 65, 114, 103, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 94, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 116, 116, 114, 105, 98, 117, 116, 101, 115, 92, 69, 110, 117, 109, 68, 105, 115, 112, 108, 97, 121, 65, 116, 116, 114, 105, 98, 117, 116, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 96, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 116, 116, 114, 105, 98, 117, 116, 101, 115, 92, 70, 108, 97, 103, 115, 80, 114, 111, 112, 101, 114, 116, 121, 65, 116, 116, 114, 105, 98, 117, 116, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 91, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 116, 116, 114, 105, 98, 117, 116, 101, 115, 92, 82, 101, 97, 100, 79, 110, 108, 121, 65, 116, 116, 114, 105, 98, 117, 116, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 105, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 116, 116, 114, 105, 98, 117, 116, 101, 115, 92, 83, 99, 114, 105, 112, 116, 97, 98, 108, 101, 83, 101, 116, 116, 105, 110, 103, 115, 80, 97, 116, 104, 65, 116, 116, 114, 105, 98, 117, 116, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 85, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 66, 105, 110, 100, 105, 110, 103, 115, 92, 66, 105, 110, 100, 105, 110, 103, 115, 71, 114, 111, 117, 112, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 84, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 66, 105, 110, 100, 105, 110, 103, 115, 92, 69, 118, 101, 110, 116, 66, 105, 110, 100, 105, 110, 103, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 85, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 66, 105, 110, 100, 105, 110, 103, 115, 92, 73, 69, 118, 101, 110, 116, 66, 105, 110, 100, 105, 110, 103, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 94, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 66, 105, 110, 100, 105, 110, 103, 115, 92, 86, 97, 114, 105, 97, 98, 108, 101, 115, 92, 66, 105, 110, 100, 97, 98, 108, 101, 69, 110, 117, 109, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 98, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 66, 105, 110, 100, 105, 110, 103, 115, 92, 86, 97, 114, 105, 97, 98, 108, 101, 115, 92, 66, 105, 110, 100, 97, 98, 108, 101, 86, 97, 114, 105, 97, 98, 108, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 103, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 66, 105, 110, 100, 105, 110, 103, 115, 92, 86, 97, 114, 105, 97, 98, 108, 101, 115, 92, 66, 105, 110, 100, 97, 98, 108, 101, 86, 97, 114, 105, 97, 98, 108, 101, 65, 108, 108, 111, 99, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 102, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 66, 105, 110, 100, 105, 110, 103, 115, 92, 86, 97, 114, 105, 97, 98, 108, 101, 115, 92, 66, 105, 110, 100, 97, 98, 108, 101, 86, 97, 114, 105, 97, 98, 108, 101, 66, 97, 115, 101, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 111, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 66, 105, 110, 100, 105, 110, 103, 115, 92, 86, 97, 114, 105, 97, 98, 108, 101, 115, 92, 66, 105, 110, 100, 97, 98, 108, 101, 86, 97, 114, 105, 97, 98, 108, 101, 84, 97, 115, 107, 80, 114, 101, 100, 105, 99, 97, 116, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 107, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 66, 105, 110, 100, 105, 110, 103, 115, 92, 86, 97, 114, 105, 97, 98, 108, 101, 115, 92, 73, 82, 101, 97, 100, 79, 110, 108, 121, 66, 105, 110, 100, 97, 98, 108, 101, 86, 97, 114, 105, 97, 98, 108, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 74, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 66, 111, 117, 110, 100, 115, 85, 116, 105, 108, 115, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 84, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 67, 97, 99, 104, 101, 100, 67, 111, 109, 112, 111, 110, 101, 110, 116, 70, 105, 108, 116, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 77, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 67, 111, 108, 108, 101, 99, 116, 105, 111, 110, 80, 111, 111, 108, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 86, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 67, 111, 108, 108, 101, 99, 116, 105, 111, 110, 115, 92, 72, 97, 115, 104, 83, 101, 116, 76, 105, 115, 116, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 77, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 67, 111, 109, 112, 111, 110, 101, 110, 116, 85, 116, 105, 108, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 89, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 97, 116, 117, 109, 115, 92, 65, 110, 105, 109, 97, 116, 105, 111, 110, 67, 117, 114, 118, 101, 68, 97, 116, 117, 109, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 97, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 97, 116, 117, 109, 115, 92, 65, 110, 105, 109, 97, 116, 105, 111, 110, 67, 117, 114, 118, 101, 68, 97, 116, 117, 109, 80, 114, 111, 112, 101, 114, 116, 121, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 75, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 97, 116, 117, 109, 115, 92, 68, 97, 116, 117, 109, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 83, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 97, 116, 117, 109, 115, 92, 68, 97, 116, 117, 109, 80, 114, 111, 112, 101, 114, 116, 121, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 80, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 97, 116, 117, 109, 115, 92, 70, 108, 111, 97, 116, 68, 97, 116, 117, 109, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 88, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 97, 116, 117, 109, 115, 92, 70, 108, 111, 97, 116, 68, 97, 116, 117, 109, 80, 114, 111, 112, 101, 114, 116, 121, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 78, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 97, 116, 117, 109, 115, 92, 73, 110, 116, 68, 97, 116, 117, 109, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 86, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 97, 116, 117, 109, 115, 92, 73, 110, 116, 68, 97, 116, 117, 109, 80, 114, 111, 112, 101, 114, 116, 121, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 81, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 97, 116, 117, 109, 115, 92, 83, 116, 114, 105, 110, 103, 68, 97, 116, 117, 109, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 89, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 97, 116, 117, 109, 115, 92, 83, 116, 114, 105, 110, 103, 68, 97, 116, 117, 109, 80, 114, 111, 112, 101, 114, 116, 121, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 73, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 69, 110, 117, 109, 86, 97, 108, 117, 101, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 90, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 92, 66, 111, 117, 110, 100, 115, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 90, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 92, 67, 97, 109, 101, 114, 97, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 94, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 92, 67, 111, 108, 108, 101, 99, 116, 105, 111, 110, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 94, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 92, 68, 105, 99, 116, 105, 111, 110, 97, 114, 121, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 94, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 92, 71, 97, 109, 101, 79, 98, 106, 101, 99, 116, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 88, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 92, 71, 117, 105, 100, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 91, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 92, 72, 97, 115, 104, 83, 101, 116, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 93, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 92, 76, 97, 121, 101, 114, 77, 97, 115, 107, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 88, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 92, 76, 105, 115, 116, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 97, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 92, 77, 111, 110, 111, 66, 101, 104, 97, 118, 105, 111, 117, 114, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 88, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 92, 80, 111, 115, 101, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 94, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 92, 81, 117, 97, 116, 101, 114, 110, 105, 111, 110, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 93, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 92, 83, 116, 111, 112, 119, 97, 116, 99, 104, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 90, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 92, 83, 116, 114, 105, 110, 103, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 93, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 92, 84, 114, 97, 110, 115, 102, 111, 114, 109, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 88, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 92, 84, 121, 112, 101, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 46, 99, 115, 0, 0, 0, 9, 0, 0, 0, 94, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 92, 85, 110, 105, 116, 121, 69, 118, 101, 110, 116, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 91, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 92, 86, 101, 99, 116, 111, 114, 50, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 91, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 92, 86, 101, 99, 116, 111, 114, 51, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 78, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 71, 97, 109, 101, 79, 98, 106, 101, 99, 116, 85, 116, 105, 108, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 76, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 71, 101, 111, 109, 101, 116, 114, 121, 85, 116, 105, 108, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 71, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 71, 117, 105, 100, 85, 116, 105, 108, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 75, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 72, 97, 115, 104, 67, 111, 100, 101, 85, 116, 105, 108, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 76, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 77, 97, 116, 101, 114, 105, 97, 108, 85, 116, 105, 108, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 74, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 77, 97, 116, 104, 85, 116, 105, 108, 105, 116, 121, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 79, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 65, 114, 114, 97, 121, 85, 116, 105, 108, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 73, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 79, 98, 106, 101, 99, 116, 80, 111, 111, 108, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 80, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 79, 110, 68, 101, 115, 116, 114, 111, 121, 78, 111, 116, 105, 102, 105, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 78, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 82, 101, 102, 108, 101, 99, 116, 105, 111, 110, 85, 116, 105, 108, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 81, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 83, 99, 114, 105, 112, 116, 97, 98, 108, 101, 83, 101, 116, 116, 105, 110, 103, 115, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 85, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 83, 99, 114, 105, 112, 116, 97, 98, 108, 101, 83, 101, 116, 116, 105, 110, 103, 115, 66, 97, 115, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 79, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 83, 101, 114, 105, 97, 108, 105, 122, 97, 98, 108, 101, 71, 117, 105, 100, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 83, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 83, 101, 114, 105, 97, 108, 105, 122, 97, 98, 108, 101, 71, 117, 105, 100, 85, 116, 105, 108, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 75, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 84, 101, 120, 116, 117, 114, 101, 85, 116, 105, 108, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 72, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 110, 100, 111, 66, 108, 111, 99, 107, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 79, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 110, 105, 116, 121, 79, 98, 106, 101, 99, 116, 85, 116, 105, 108, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 77, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 88, 82, 76, 111, 103, 103, 105, 110, 103, 85, 116, 105, 108, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 71, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 50, 46, 50, 46, 51, 92, 82, 117, 110, 116, 105, 109, 101, 92, 88, 82, 79, 114, 105, 103, 105, 110, 46, 99, 115 }; result.TypesData = new byte[3490] { 0, 0, 0, 0, 62, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 65, 82, 84, 114, 97, 99, 107, 97, 98, 108, 101, 115, 80, 97, 114, 101, 110, 116, 84, 114, 97, 110, 115, 102, 111, 114, 109, 67, 104, 97, 110, 103, 101, 100, 69, 118, 101, 110, 116, 65, 114, 103, 115, 0, 0, 0, 0, 43, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 71, 85, 73, 124, 69, 110, 117, 109, 68, 105, 115, 112, 108, 97, 121, 65, 116, 116, 114, 105, 98, 117, 116, 101, 0, 0, 0, 0, 45, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 71, 85, 73, 124, 70, 108, 97, 103, 115, 80, 114, 111, 112, 101, 114, 116, 121, 65, 116, 116, 114, 105, 98, 117, 116, 101, 0, 0, 0, 0, 36, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 82, 101, 97, 100, 79, 110, 108, 121, 65, 116, 116, 114, 105, 98, 117, 116, 101, 0, 0, 0, 0, 50, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 83, 99, 114, 105, 112, 116, 97, 98, 108, 101, 83, 101, 116, 116, 105, 110, 103, 115, 80, 97, 116, 104, 65, 116, 116, 114, 105, 98, 117, 116, 101, 0, 0, 0, 0, 41, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 66, 105, 110, 100, 105, 110, 103, 115, 124, 66, 105, 110, 100, 105, 110, 103, 115, 71, 114, 111, 117, 112, 0, 0, 0, 0, 40, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 66, 105, 110, 100, 105, 110, 103, 115, 124, 69, 118, 101, 110, 116, 66, 105, 110, 100, 105, 110, 103, 0, 0, 0, 0, 41, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 66, 105, 110, 100, 105, 110, 103, 115, 124, 73, 69, 118, 101, 110, 116, 66, 105, 110, 100, 105, 110, 103, 0, 0, 0, 0, 50, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 66, 105, 110, 100, 105, 110, 103, 115, 46, 86, 97, 114, 105, 97, 98, 108, 101, 115, 124, 66, 105, 110, 100, 97, 98, 108, 101, 69, 110, 117, 109, 0, 0, 0, 0, 54, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 66, 105, 110, 100, 105, 110, 103, 115, 46, 86, 97, 114, 105, 97, 98, 108, 101, 115, 124, 66, 105, 110, 100, 97, 98, 108, 101, 86, 97, 114, 105, 97, 98, 108, 101, 0, 0, 0, 0, 59, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 66, 105, 110, 100, 105, 110, 103, 115, 46, 86, 97, 114, 105, 97, 98, 108, 101, 115, 124, 66, 105, 110, 100, 97, 98, 108, 101, 86, 97, 114, 105, 97, 98, 108, 101, 65, 108, 108, 111, 99, 0, 0, 0, 0, 58, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 66, 105, 110, 100, 105, 110, 103, 115, 46, 86, 97, 114, 105, 97, 98, 108, 101, 115, 124, 66, 105, 110, 100, 97, 98, 108, 101, 86, 97, 114, 105, 97, 98, 108, 101, 66, 97, 115, 101, 0, 0, 0, 0, 67, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 66, 105, 110, 100, 105, 110, 103, 115, 46, 86, 97, 114, 105, 97, 98, 108, 101, 115, 124, 66, 105, 110, 100, 97, 98, 108, 101, 86, 97, 114, 105, 97, 98, 108, 101, 84, 97, 115, 107, 80, 114, 101, 100, 105, 99, 97, 116, 101, 0, 0, 0, 0, 63, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 66, 105, 110, 100, 105, 110, 103, 115, 46, 86, 97, 114, 105, 97, 98, 108, 101, 115, 124, 66, 105, 110, 100, 97, 98, 108, 101, 86, 97, 114, 105, 97, 98, 108, 101, 84, 97, 115, 107, 83, 116, 97, 116, 101, 0, 0, 0, 0, 63, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 66, 105, 110, 100, 105, 110, 103, 115, 46, 86, 97, 114, 105, 97, 98, 108, 101, 115, 124, 73, 82, 101, 97, 100, 79, 110, 108, 121, 66, 105, 110, 100, 97, 98, 108, 101, 86, 97, 114, 105, 97, 98, 108, 101, 0, 0, 0, 0, 30, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 66, 111, 117, 110, 100, 115, 85, 116, 105, 108, 115, 0, 0, 0, 0, 33, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 73, 67, 111, 109, 112, 111, 110, 101, 110, 116, 72, 111, 115, 116, 0, 0, 0, 0, 40, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 67, 97, 99, 104, 101, 100, 67, 111, 109, 112, 111, 110, 101, 110, 116, 70, 105, 108, 116, 101, 114, 0, 0, 0, 0, 33, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 67, 111, 108, 108, 101, 99, 116, 105, 111, 110, 80, 111, 111, 108, 0, 0, 0, 0, 42, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 67, 111, 108, 108, 101, 99, 116, 105, 111, 110, 115, 124, 72, 97, 115, 104, 83, 101, 116, 76, 105, 115, 116, 1, 0, 0, 0, 33, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 67, 111, 109, 112, 111, 110, 101, 110, 116, 85, 116, 105, 108, 115, 1, 0, 0, 0, 33, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 67, 111, 109, 112, 111, 110, 101, 110, 116, 85, 116, 105, 108, 115, 0, 0, 0, 0, 45, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 68, 97, 116, 117, 109, 115, 124, 65, 110, 105, 109, 97, 116, 105, 111, 110, 67, 117, 114, 118, 101, 68, 97, 116, 117, 109, 0, 0, 0, 0, 53, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 68, 97, 116, 117, 109, 115, 124, 65, 110, 105, 109, 97, 116, 105, 111, 110, 67, 117, 114, 118, 101, 68, 97, 116, 117, 109, 80, 114, 111, 112, 101, 114, 116, 121, 0, 0, 0, 0, 31, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 68, 97, 116, 117, 109, 115, 124, 68, 97, 116, 117, 109, 0, 0, 0, 0, 39, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 68, 97, 116, 117, 109, 115, 124, 68, 97, 116, 117, 109, 80, 114, 111, 112, 101, 114, 116, 121, 0, 0, 0, 0, 36, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 68, 97, 116, 117, 109, 115, 124, 70, 108, 111, 97, 116, 68, 97, 116, 117, 109, 0, 0, 0, 0, 44, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 68, 97, 116, 117, 109, 115, 124, 70, 108, 111, 97, 116, 68, 97, 116, 117, 109, 80, 114, 111, 112, 101, 114, 116, 121, 0, 0, 0, 0, 34, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 68, 97, 116, 117, 109, 115, 124, 73, 110, 116, 68, 97, 116, 117, 109, 0, 0, 0, 0, 42, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 68, 97, 116, 117, 109, 115, 124, 73, 110, 116, 68, 97, 116, 117, 109, 80, 114, 111, 112, 101, 114, 116, 121, 0, 0, 0, 0, 37, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 68, 97, 116, 117, 109, 115, 124, 83, 116, 114, 105, 110, 103, 68, 97, 116, 117, 109, 0, 0, 0, 0, 45, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 68, 97, 116, 117, 109, 115, 124, 83, 116, 114, 105, 110, 103, 68, 97, 116, 117, 109, 80, 114, 111, 112, 101, 114, 116, 121, 0, 0, 0, 0, 29, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 69, 110, 117, 109, 86, 97, 108, 117, 101, 115, 0, 0, 0, 0, 35, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 66, 111, 117, 110, 100, 115, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 0, 0, 0, 0, 35, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 67, 97, 109, 101, 114, 97, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 0, 0, 0, 0, 39, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 67, 111, 108, 108, 101, 99, 116, 105, 111, 110, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 0, 0, 0, 0, 39, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 68, 105, 99, 116, 105, 111, 110, 97, 114, 121, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 0, 0, 0, 0, 39, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 71, 97, 109, 101, 79, 98, 106, 101, 99, 116, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 0, 0, 0, 0, 33, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 71, 117, 105, 100, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 0, 0, 0, 0, 36, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 72, 97, 115, 104, 83, 101, 116, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 0, 0, 0, 0, 38, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 76, 97, 121, 101, 114, 77, 97, 115, 107, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 0, 0, 0, 0, 33, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 76, 105, 115, 116, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 0, 0, 0, 0, 42, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 77, 111, 110, 111, 66, 101, 104, 97, 118, 105, 111, 117, 114, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 0, 0, 0, 0, 33, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 80, 111, 115, 101, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 0, 0, 0, 0, 39, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 81, 117, 97, 116, 101, 114, 110, 105, 111, 110, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 0, 0, 0, 0, 38, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 83, 116, 111, 112, 119, 97, 116, 99, 104, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 0, 0, 0, 0, 35, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 83, 116, 114, 105, 110, 103, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 0, 0, 0, 0, 38, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 84, 114, 97, 110, 115, 102, 111, 114, 109, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 0, 0, 0, 0, 33, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 84, 121, 112, 101, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 0, 0, 0, 0, 33, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 66, 111, 111, 108, 85, 110, 105, 116, 121, 69, 118, 101, 110, 116, 0, 0, 0, 0, 34, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 70, 108, 111, 97, 116, 85, 110, 105, 116, 121, 69, 118, 101, 110, 116, 0, 0, 0, 0, 36, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 86, 101, 99, 116, 111, 114, 50, 85, 110, 105, 116, 121, 69, 118, 101, 110, 116, 0, 0, 0, 0, 36, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 86, 101, 99, 116, 111, 114, 51, 85, 110, 105, 116, 121, 69, 118, 101, 110, 116, 0, 0, 0, 0, 36, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 86, 101, 99, 116, 111, 114, 52, 85, 110, 105, 116, 121, 69, 118, 101, 110, 116, 0, 0, 0, 0, 39, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 81, 117, 97, 116, 101, 114, 110, 105, 111, 110, 85, 110, 105, 116, 121, 69, 118, 101, 110, 116, 0, 0, 0, 0, 32, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 73, 110, 116, 85, 110, 105, 116, 121, 69, 118, 101, 110, 116, 0, 0, 0, 0, 34, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 67, 111, 108, 111, 114, 85, 110, 105, 116, 121, 69, 118, 101, 110, 116, 0, 0, 0, 0, 35, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 83, 116, 114, 105, 110, 103, 85, 110, 105, 116, 121, 69, 118, 101, 110, 116, 0, 0, 0, 0, 36, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 86, 101, 99, 116, 111, 114, 50, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 0, 0, 0, 0, 36, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 86, 101, 99, 116, 111, 114, 51, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 0, 0, 0, 0, 34, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 71, 97, 109, 101, 79, 98, 106, 101, 99, 116, 85, 116, 105, 108, 115, 0, 0, 0, 0, 32, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 71, 101, 111, 109, 101, 116, 114, 121, 85, 116, 105, 108, 115, 0, 0, 0, 0, 27, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 71, 117, 105, 100, 85, 116, 105, 108, 0, 0, 0, 0, 31, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 72, 97, 115, 104, 67, 111, 100, 101, 85, 116, 105, 108, 0, 0, 0, 0, 32, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 77, 97, 116, 101, 114, 105, 97, 108, 85, 116, 105, 108, 115, 0, 0, 0, 0, 30, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 77, 97, 116, 104, 85, 116, 105, 108, 105, 116, 121, 0, 0, 0, 0, 35, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 78, 97, 116, 105, 118, 101, 65, 114, 114, 97, 121, 85, 116, 105, 108, 115, 0, 0, 0, 0, 29, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 79, 98, 106, 101, 99, 116, 80, 111, 111, 108, 0, 0, 0, 0, 36, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 79, 110, 68, 101, 115, 116, 114, 111, 121, 78, 111, 116, 105, 102, 105, 101, 114, 0, 0, 0, 0, 34, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 82, 101, 102, 108, 101, 99, 116, 105, 111, 110, 85, 116, 105, 108, 115, 0, 0, 0, 0, 37, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 83, 99, 114, 105, 112, 116, 97, 98, 108, 101, 83, 101, 116, 116, 105, 110, 103, 115, 1, 0, 0, 0, 41, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 83, 99, 114, 105, 112, 116, 97, 98, 108, 101, 83, 101, 116, 116, 105, 110, 103, 115, 66, 97, 115, 101, 1, 0, 0, 0, 41, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 83, 99, 114, 105, 112, 116, 97, 98, 108, 101, 83, 101, 116, 116, 105, 110, 103, 115, 66, 97, 115, 101, 0, 0, 0, 0, 35, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 83, 101, 114, 105, 97, 108, 105, 122, 97, 98, 108, 101, 71, 117, 105, 100, 0, 0, 0, 0, 39, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 83, 101, 114, 105, 97, 108, 105, 122, 97, 98, 108, 101, 71, 117, 105, 100, 85, 116, 105, 108, 0, 0, 0, 0, 31, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 84, 101, 120, 116, 117, 114, 101, 85, 116, 105, 108, 115, 0, 0, 0, 0, 28, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 85, 110, 100, 111, 66, 108, 111, 99, 107, 0, 0, 0, 0, 35, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 85, 110, 105, 116, 121, 79, 98, 106, 101, 99, 116, 85, 116, 105, 108, 115, 0, 0, 0, 0, 33, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 88, 82, 76, 111, 103, 103, 105, 110, 103, 85, 116, 105, 108, 115, 0, 0, 0, 0, 27, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 88, 82, 79, 114, 105, 103, 105, 110 }; result.TotalFiles = 68; result.TotalTypes = 80; result.IsEditorOnly = false; return result; } } namespace Unity.XR.CoreUtils { public readonly struct ARTrackablesParentTransformChangedEventArgs : IEquatable<ARTrackablesParentTransformChangedEventArgs> { public XROrigin Origin { get; } public Transform TrackablesParent { get; } public ARTrackablesParentTransformChangedEventArgs(XROrigin origin, Transform trackablesParent) { if ((Object)(object)origin == (Object)null) { throw new ArgumentNullException("origin"); } if ((Object)(object)trackablesParent == (Object)null) { throw new ArgumentNullException("trackablesParent"); } Origin = origin; TrackablesParent = trackablesParent; } public bool Equals(ARTrackablesParentTransformChangedEventArgs other) { if ((Object)(object)Origin == (Object)(object)other.Origin) { return (Object)(object)TrackablesParent == (Object)(object)other.TrackablesParent; } return false; } public override bool Equals(object obj) { if (obj is ARTrackablesParentTransformChangedEventArgs other) { return Equals(other); } return false; } public override int GetHashCode() { return HashCodeUtil.Combine(HashCodeUtil.ReferenceHash(Origin), HashCodeUtil.ReferenceHash(TrackablesParent)); } public static bool operator ==(ARTrackablesParentTransformChangedEventArgs lhs, ARTrackablesParentTransformChangedEventArgs rhs) { return lhs.Equals(rhs); } public static bool operator !=(ARTrackablesParentTransformChangedEventArgs lhs, ARTrackablesParentTransformChangedEventArgs rhs) { return !lhs.Equals(rhs); } } public class ReadOnlyAttribute : PropertyAttribute { } [AttributeUsage(AttributeTargets.Class)] public class ScriptableSettingsPathAttribute : Attribute { private readonly string m_Path; public string Path => m_Path; public ScriptableSettingsPathAttribute(string path = "") { m_Path = path; } } public static class BoundsUtils { private static readonly List<Renderer> k_Renderers = new List<Renderer>(); private static readonly List<Transform> k_Transforms = new List<Transform>(); public static Bounds GetBounds(List<GameObject> gameObjects) { //IL_001d: Unknown result type (might be due to invalid IL or missing references) //IL_0022: Unknown result type (might be due to invalid IL or missing references) //IL_0039: Unknown result type (might be due to invalid IL or missing references) //IL_0043: Unknown result type (might be due to invalid IL or missing references) //IL_002c: Unknown result type (might be due to invalid IL or missing references) //IL_0065: Unknown result type (might be due to invalid IL or missing references) Bounds? val = null; foreach (GameObject gameObject in gameObjects) { Bounds bounds = GetBounds(gameObject.transform); if (!val.HasValue) { val = bounds; continue; } ((Bounds)(ref bounds)).Encapsulate(val.Value); val = bounds; } return val.GetValueOrDefault(); } public static Bounds GetBounds(Transform[] transforms) { //IL_0011: Unknown result type (might be due to invalid IL or missing references) //IL_0016: Unknown result type (might be due to invalid IL or missing references) //IL_004c: Unknown result type (might be due to invalid IL or missing references) //IL_002e: Unknown result type (might be due to invalid IL or missing references) //IL_003a: Unknown result type (might be due to invalid IL or missing references) //IL_0022: Unknown result type (might be due to invalid IL or missing references) Bounds? val = null; for (int i = 0; i < transforms.Length; i++) { Bounds bounds = GetBounds(transforms[i]); if (!val.HasValue) { val = bounds; continue; } ((Bounds)(ref bounds)).Encapsulate(val.Value); val = bounds; } return val.GetValueOrDefault(); } public static Bounds GetBounds(Transform transform) { //IL_0010: Unknown result type (might be due to invalid IL or missing references) //IL_0015: Unknown result type (might be due to invalid IL or missing references) //IL_0018: Unknown result type (might be due to invalid IL or missing references) //IL_001d: Unknown result type (might be due to invalid IL or missing references) //IL_0093: Unknown result type (might be due to invalid IL or missing references) //IL_004e: Unknown result type (might be due to invalid IL or missing references) //IL_0070: Unknown result type (might be due to invalid IL or missing references) ((Component)transform).GetComponentsInChildren<Renderer>(k_Renderers); Bounds bounds = GetBounds(k_Renderers); if (((Bounds)(ref bounds)).size == Vector3.zero) { ((Component)transform).GetComponentsInChildren<Transform>(k_Transforms); if (k_Transforms.Count > 0) { ((Bounds)(ref bounds)).center = k_Transforms[0].position; } foreach (Transform k_Transform in k_Transforms) { ((Bounds)(ref bounds)).Encapsulate(k_Transform.position); } } return bounds; } public static Bounds GetBounds(List<Renderer> renderers) { //IL_007e: Unknown result type (might be due to invalid IL or missing references) //IL_0084: Unknown result type (might be due to invalid IL or missing references) //IL_0019: Unknown result type (might be due to invalid IL or missing references) //IL_001e: Unknown result type (might be due to invalid IL or missing references) //IL_003a: Unknown result type (might be due to invalid IL or missing references) //IL_003f: Unknown result type (might be due to invalid IL or missing references) //IL_0043: Unknown result type (might be due to invalid IL or missing references) //IL_0048: Unknown result type (might be due to invalid IL or missing references) //IL_0057: Unknown result type (might be due to invalid IL or missing references) //IL_007a: Unknown result type (might be due to invalid IL or missing references) Bounds result2; if (renderers.Count > 0) { Renderer val = renderers[0]; Bounds result = default(Bounds); ((Bounds)(ref result))..ctor(((Component)val).transform.position, Vector3.zero); { foreach (Renderer renderer in renderers) { result2 = renderer.bounds; if (((Bounds)(ref result2)).size != Vector3.zero) { ((Bounds)(ref result)).Encapsulate(renderer.bounds); } } return result; } } result2 = default(Bounds); return result2; } public static Bounds GetBounds<T>(List<T> colliders) where T : Collider { //IL_0090: Unknown result type (might be due to invalid IL or missing references) //IL_0096: Unknown result type (might be due to invalid IL or missing references) //IL_0021: Unknown result type (might be due to invalid IL or missing references) //IL_0026: Unknown result type (might be due to invalid IL or missing references) //IL_0047: Unknown result type (might be due to invalid IL or missing references) //IL_004c: Unknown result type (might be due to invalid IL or missing references) //IL_0050: Unknown result type (might be due to invalid IL or missing references) //IL_0055: Unknown result type (might be due to invalid IL or missing references) //IL_0069: Unknown result type (might be due to invalid IL or missing references) //IL_008c: Unknown result type (might be due to invalid IL or missing references) Bounds result2; if (colliders.Count > 0) { T val = colliders[0]; Bounds result = default(Bounds); ((Bounds)(ref result))..ctor(((Component)(object)val).transform.position, Vector3.zero); { foreach (T collider in colliders) { result2 = ((Collider)collider).bounds; if (((Bounds)(ref result2)).size != Vector3.zero) { ((Bounds)(ref result)).Encapsulate(((Collider)collider).bounds); } } return result; } } result2 = default(Bounds); return result2; } public static Bounds GetBounds(List<Vector3> points) { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0015: Unknown result type (might be due to invalid IL or missing references) //IL_001a: Unknown result type (might be due to invalid IL or missing references) //IL_001b: Unknown result type (might be due to invalid IL or missing references) //IL_001c: Unknown result type (might be due to invalid IL or missing references) //IL_0011: Unknown result type (might be due to invalid IL or missing references) //IL_0026: Unknown result type (might be due to invalid IL or missing references) //IL_002b: Unknown result type (might be due to invalid IL or missing references) //IL_002d: Unknown result type (might be due to invalid IL or missing references) //IL_0034: Unknown result type (might be due to invalid IL or missing references) //IL_00ed: Unknown result type (might be due to invalid IL or missing references) //IL_00ee: Unknown result type (might be due to invalid IL or missing references) //IL_00f4: Unknown result type (might be due to invalid IL or missing references) //IL_004a: Unknown result type (might be due to invalid IL or missing references) //IL_0051: Unknown result type (might be due to invalid IL or missing references) //IL_003e: Unknown result type (might be due to invalid IL or missing references) //IL_0067: Unknown result type (might be due to invalid IL or missing references) //IL_006e: Unknown result type (might be due to invalid IL or missing references) //IL_005b: Unknown result type (might be due to invalid IL or missing references) //IL_0084: Unknown result type (might be due to invalid IL or missing references) //IL_008b: Unknown result type (might be due to invalid IL or missing references) //IL_0078: Unknown result type (might be due to invalid IL or missing references) //IL_00a1: Unknown result type (might be due to invalid IL or missing references) //IL_00a8: Unknown result type (might be due to invalid IL or missing references) //IL_0095: Unknown result type (might be due to invalid IL or missing references) //IL_00be: Unknown result type (might be due to invalid IL or missing references) //IL_00c5: Unknown result type (might be due to invalid IL or missing references) //IL_00b2: Unknown result type (might be due to invalid IL or missing references) //IL_00cf: Unknown result type (might be due to invalid IL or missing references) Bounds result = default(Bounds); if (points.Count < 1) { return result; } Vector3 val = points[0]; Vector3 val2 = val; for (int i = 1; i < points.Count; i++) { Vector3 val3 = points[i]; if (val3.x < val.x) { val.x = val3.x; } if (val3.y < val.y) { val.y = val3.y; } if (val3.z < val.z) { val.z = val3.z; } if (val3.x > val2.x) { val2.x = val3.x; } if (val3.y > val2.y) { val2.y = val3.y; } if (val3.z > val2.z) { val2.z = val3.z; } } ((Bounds)(ref result)).SetMinMax(val, val2); return result; } } public interface IComponentHost<THostType> where THostType : class { THostType[] HostedComponents { get; } } [Flags] public enum CachedSearchType { Children = 1, Self = 2, Parents = 4 } public class CachedComponentFilter<TFilterType, TRootType> : IDisposable where TFilterType : class where TRootType : Component { private readonly List<TFilterType> m_MasterComponentStorage; private static readonly List<TFilterType> k_TempComponentList = new List<TFilterType>(); private static readonly List<IComponentHost<TFilterType>> k_TempHostComponentList = new List<IComponentHost<TFilterType>>(); private bool m_DisposedValue; public CachedComponentFilter(TRootType componentRoot, CachedSearchType cachedSearchType = CachedSearchType.Children | CachedSearchType.Self, bool includeDisabled = true) { //IL_00cf: Unknown result type (might be due to invalid IL or missing references) //IL_00d4: Unknown result type (might be due to invalid IL or missing references) m_MasterComponentStorage = CollectionPool<List<TFilterType>, TFilterType>.GetCollection(); k_TempComponentList.Clear(); k_TempHostComponentList.Clear(); if ((cachedSearchType & CachedSearchType.Self) == CachedSearchType.Self) { ((Component)componentRoot).GetComponents<TFilterType>(k_TempComponentList); ((Component)componentRoot).GetComponents<IComponentHost<TFilterType>>(k_TempHostComponentList); FilteredCopyToMaster(includeDisabled); } if ((cachedSearchType & CachedSearchType.Parents) == CachedSearchType.Parents) { Transform parent = ((Component)componentRoot).transform.parent; while ((Object)(object)parent != (Object)null && !((Object)(object)((Component)parent).GetComponent<TRootType>() != (Object)null)) { ((Component)parent).GetComponents<TFilterType>(k_TempComponentList); ((Component)parent).GetComponents<IComponentHost<TFilterType>>(k_TempHostComponentList); FilteredCopyToMaster(includeDisabled); parent = ((Component)parent).transform.parent; } } if ((cachedSearchType & CachedSearchType.Children) != CachedSearchType.Children) { return; } foreach (Transform item in ((Component)componentRoot).transform) { ((Component)item).GetComponentsInChildren<TFilterType>(k_TempComponentList); ((Component)item).GetComponentsInChildren<IComponentHost<TFilterType>>(k_TempHostComponentList); FilteredCopyToMaster(includeDisabled, componentRoot); } } public CachedComponentFilter(TFilterType[] componentList, bool includeDisabled = true) { if (componentList != null) { m_MasterComponentStorage = CollectionPool<List<TFilterType>, TFilterType>.GetCollection(); k_TempComponentList.Clear(); k_TempComponentList.AddRange(componentList); FilteredCopyToMaster(includeDisabled); } } public void StoreMatchingComponents<TChildType>(List<TChildType> outputList) where TChildType : class, TFilterType { foreach (TFilterType item2 in m_MasterComponentStorage) { if (item2 is TChildType item) { outputList.Add(item); } } } public TChildType[] GetMatchingComponents<TChildType>() where TChildType : class, TFilterType { int num = 0; foreach (TFilterType item in m_MasterComponentStorage) { if (item is TChildType) { num++; } } TChildType[] array = new TChildType[num]; num = 0; foreach (TFilterType item2 in m_MasterComponentStorage) { if (item2 is TChildType val) { array[num] = val; num++; } } return array; } private void FilteredCopyToMaster(bool includeDisabled) { if (includeDisabled) { m_MasterComponentStorage.AddRange(k_TempComponentList); { foreach (IComponentHost<TFilterType> k_TempHostComponent in k_TempHostComponentList) { m_MasterComponentStorage.AddRange(k_TempHostComponent.HostedComponents); } return; } } foreach (TFilterType k_TempComponent in k_TempComponentList) { Behaviour val = (Behaviour)(object)((k_TempComponent is Behaviour) ? k_TempComponent : null); if (!((Object)(object)val != (Object)null) || val.enabled) { m_MasterComponentStorage.Add(k_TempComponent); } } foreach (IComponentHost<TFilterType> k_TempHostComponent2 in k_TempHostComponentList) { Behaviour val2 = (Behaviour)((k_TempHostComponent2 is Behaviour) ? k_TempHostComponent2 : null); if (!((Object)(object)val2 != (Object)null) || val2.enabled) { m_MasterComponentStorage.AddRange(k_TempHostComponent2.HostedComponents); } } } private void FilteredCopyToMaster(bool includeDisabled, TRootType requiredRoot) { if (includeDisabled) { foreach (TFilterType k_TempComponent in k_TempComponentList) { Component val = (Component)(object)((k_TempComponent is Component) ? k_TempComponent : null); if (!((Object)(object)val.transform == (Object)(object)requiredRoot) && !((Object)(object)val.GetComponentInParent<TRootType>() != (Object)(object)requiredRoot)) { m_MasterComponentStorage.Add(k_TempComponent); } } { foreach (IComponentHost<TFilterType> k_TempHostComponent in k_TempHostComponentList) { Component val2 = (Component)((k_TempHostComponent is Component) ? k_TempHostComponent : null); if (!((Object)(object)val2.transform == (Object)(object)requiredRoot) && !((Object)(object)val2.GetComponentInParent<TRootType>() != (Object)(object)requiredRoot)) { m_MasterComponentStorage.AddRange(k_TempHostComponent.HostedComponents); } } return; } } foreach (TFilterType k_TempComponent2 in k_TempComponentList) { Behaviour val3 = (Behaviour)(object)((k_TempComponent2 is Behaviour) ? k_TempComponent2 : null); if (val3.enabled && !((Object)(object)((Component)val3).transform == (Object)(object)requiredRoot) && !((Object)(object)((Component)val3).GetComponentInParent<TRootType>() != (Object)(object)requiredRoot)) { m_MasterComponentStorage.Add(k_TempComponent2); } } foreach (IComponentHost<TFilterType> k_TempHostComponent2 in k_TempHostComponentList) { Behaviour val4 = (Behaviour)((k_TempHostComponent2 is Behaviour) ? k_TempHostComponent2 : null); if (val4.enabled && !((Object)(object)((Component)val4).transform == (Object)(object)requiredRoot) && !((Object)(object)((Component)val4).GetComponentInParent<TRootType>() != (Object)(object)requiredRoot)) { m_MasterComponentStorage.AddRange(k_TempHostComponent2.HostedComponents); } } } protected virtual void Dispose(bool disposing) { if (!m_DisposedValue) { if (disposing && m_MasterComponentStorage != null) { CollectionPool<List<TFilterType>, TFilterType>.RecycleCollection(m_MasterComponentStorage); } m_DisposedValue = true; } } public void Dispose() { Dispose(disposing: true); } } public static class CollectionPool<TCollection, TValue> where TCollection : ICollection<TValue>, new() { private static readonly Queue<TCollection> k_CollectionQueue = new Queue<TCollection>(); public static TCollection GetCollection() { if (k_CollectionQueue.Count <= 0) { return new TCollection(); } return k_CollectionQueue.Dequeue(); } public static void RecycleCollection(TCollection collection) { collection.Clear(); k_CollectionQueue.Enqueue(collection); } } public static class ComponentUtils<T> { private static readonly List<T> k_RetrievalList = new List<T>(); public static T GetComponent(GameObject gameObject) { T result = default(T); gameObject.GetComponents<T>(k_RetrievalList); if (k_RetrievalList.Count > 0) { return k_RetrievalList[0]; } return result; } public static T GetComponentInChildren(GameObject gameObject) { T result = default(T); gameObject.GetComponentsInChildren<T>(k_RetrievalList); if (k_RetrievalList.Count > 0) { return k_RetrievalList[0]; } return result; } } public static class ComponentUtils { public static T GetOrAddIf<T>(GameObject gameObject, bool add) where T : Component { T val = gameObject.GetComponent<T>(); if (add && (Object)(object)val == (Object)null) { val = gameObject.AddComponent<T>(); } return val; } } public static class EnumValues<T> { public static readonly T[] Values = (T[])Enum.GetValues(typeof(T)); } public static class BoundsExtensions { public static bool ContainsCompletely(this Bounds outerBounds, Bounds innerBounds) { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0007: Unknown result type (might be due to invalid IL or missing references) //IL_000a: Unknown result type (might be due to invalid IL or missing references) //IL_000f: Unknown result type (might be due to invalid IL or missing references) //IL_0012: Unknown result type (might be due to invalid IL or missing references) //IL_0017: Unknown result type (might be due to invalid IL or missing references) //IL_001a: Unknown result type (might be due to invalid IL or missing references) //IL_001f: Unknown result type (might be due to invalid IL or missing references) //IL_0020: Unknown result type (might be due to invalid IL or missing references) //IL_0026: Unknown result type (might be due to invalid IL or missing references) //IL_002e: Unknown result type (might be due to invalid IL or missing references) //IL_0034: Unknown result type (might be due to invalid IL or missing references) //IL_003c: Unknown result type (might be due to invalid IL or missing references) //IL_0042: Unknown result type (might be due to invalid IL or missing references) //IL_004a: Unknown result type (might be due to invalid IL or missing references) //IL_0050: Unknown result type (might be due to invalid IL or missing references) //IL_0058: Unknown result type (might be due to invalid IL or missing references) //IL_005e: Unknown result type (might be due to invalid IL or missing references) //IL_0066: Unknown result type (might be due to invalid IL or missing references) //IL_006c: Unknown result type (might be due to invalid IL or missing references) Vector3 max = ((Bounds)(ref outerBounds)).max; Vector3 min = ((Bounds)(ref outerBounds)).min; Vector3 max2 = ((Bounds)(ref innerBounds)).max; Vector3 min2 = ((Bounds)(ref innerBounds)).min; if (max.x >= max2.x && max.y >= max2.y && max.z >= max2.z && min.x <= min2.x && min.y <= min2.y) { return min.z <= min2.z; } return false; } } public static class CameraExtensions { private const float k_OneOverSqrt2 = 0.70710677f; public static float GetVerticalFieldOfView(this Camera camera, float aspectNeutralFieldOfView) { return Mathf.Atan(Mathf.Tan(aspectNeutralFieldOfView * 0.5f * (MathF.PI / 180f)) * 0.70710677f / Mathf.Sqrt(camera.aspect)) * 2f * 57.29578f; } public static float GetHorizontalFieldOfView(this Camera camera) { float num = camera.fieldOfView * 0.5f; return 57.29578f * Mathf.Atan(Mathf.Tan(num * (MathF.PI / 180f)) * camera.aspect); } public static float GetVerticalOrthographicSize(this Camera camera, float size) { return size * 0.70710677f / Mathf.Sqrt(camera.aspect); } } public static class CollectionExtensions { private static readonly StringBuilder k_String = new StringBuilder(); public static string Stringify<T>(this ICollection<T> collection) { k_String.Length = 0; int num = collection.Count - 1; int num2 = 0; foreach (T item in collection) { k_String.AppendFormat((num2++ == num) ? "{0}" : "{0}, ", item); } return k_String.ToString(); } } public static class DictionaryExtensions { public static KeyValuePair<TKey, TValue> First<TKey, TValue>(this Dictionary<TKey, TValue> dictionary) { KeyValuePair<TKey, TValue> result = default(KeyValuePair<TKey, TValue>); Dictionary<TKey, TValue>.Enumerator enumerator = dictionary.GetEnumerator(); if (enumerator.MoveNext()) { result = enumerator.Current; } enumerator.Dispose(); return result; } } public static class GameObjectExtensions { public static void SetHideFlagsRecursively(this GameObject gameObject, HideFlags hideFlags) { //IL_0001: Unknown result type (might be due to invalid IL or missing references) //IL_001b: Unknown result type (might be due to invalid IL or missing references) //IL_0025: Unknown result type (might be due to invalid IL or missing references) ((Object)gameObject).hideFlags = hideFlags; foreach (Transform item in gameObject.transform) { ((Component)item).gameObject.SetHideFlagsRecursively(hideFlags); } } public static void AddToHideFlagsRecursively(this GameObject gameObject, HideFlags hideFlags) { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0007: Unknown result type (might be due to invalid IL or missing references) //IL_0008: Unknown result type (might be due to invalid IL or missing references) //IL_0022: Unknown result type (might be due to invalid IL or missing references) //IL_002c: Unknown result type (might be due to invalid IL or missing references) ((Object)gameObject).hideFlags = (HideFlags)(((Object)gameObject).hideFlags | hideFlags); foreach (Transform item in gameObject.transform) { ((Component)item).gameObject.AddToHideFlagsRecursively(hideFlags); } } public static void SetLayerRecursively(this GameObject gameObject, int layer) { //IL_001b: Unknown result type (might be due to invalid IL or missing references) gameObject.layer = layer; foreach (Transform item in gameObject.transform) { ((Component)item).gameObject.SetLayerRecursively(layer); } } public static void SetLayerAndAddToHideFlagsRecursively(this GameObject gameObject, int layer, HideFlags hideFlags) { //IL_0009: Unknown result type (might be due to invalid IL or missing references) //IL_000e: Unknown result type (might be due to invalid IL or missing references) //IL_000f: Unknown result type (might be due to invalid IL or missing references) //IL_0029: Unknown result type (might be due to invalid IL or missing references) //IL_0034: Unknown result type (might be due to invalid IL or missing references) gameObject.layer = layer; ((Object)gameObject).hideFlags = (HideFlags)(((Object)gameObject).hideFlags | hideFlags); foreach (Transform item in gameObject.transform) { ((Component)item).gameObject.SetLayerAndAddToHideFlagsRecursively(layer, hideFlags); } } public static void SetLayerAndHideFlagsRecursively(this GameObject gameObject, int layer, HideFlags hideFlags) { //IL_0008: Unknown result type (might be due to invalid IL or missing references) //IL_0022: Unknown result type (might be due to invalid IL or missing references) //IL_002d: Unknown result type (might be due to invalid IL or missing references) gameObject.layer = layer; ((Object)gameObject).hideFlags = hideFlags; foreach (Transform item in gameObject.transform) { ((Component)item).gameObject.SetLayerAndHideFlagsRecursively(layer, hideFlags); } } public static void SetRunInEditModeRecursively(this GameObject gameObject, bool enabled) { } } public static class GuidExtensions { public static void Decompose(this Guid guid, out ulong low, out ulong high) { byte[] value = guid.ToByteArray(); low = BitConverter.ToUInt64(value, 0); high = BitConverter.ToUInt64(value, 8); } } public static class HashSetExtensions { public static void ExceptWithNonAlloc<T>(this HashSet<T> self, HashSet<T> other) { foreach (T item in other) { self.Remove(item); } } public static T First<T>(this HashSet<T> set) { HashSet<T>.Enumerator enumerator = set.GetEnumerator(); T result = (enumerator.MoveNext() ? enumerator.Current : default(T)); enumerator.Dispose(); return result; } } public static class LayerMaskExtensions { public static int GetFirstLayerIndex(this LayerMask layerMask) { if (((LayerMask)(ref layerMask)).value == 0) { return -1; } int num = 0; int num2 = ((LayerMask)(ref layerMask)).value; while ((num2 & 1) == 0) { num2 >>= 1; num++; } return num; } public static bool Contains(this LayerMask mask, int layer) { //IL_0000: Unknown result type (might be due to invalid IL or missing references) return ((uint)LayerMask.op_Implicit(mask) & (1 << layer)) > 0; } } public static class ListExtensions { public static List<T> Fill<T>(this List<T> list, int count) where T : new() { for (int i = 0; i < count; i++) { list.Add(new T()); } return list; } public static void EnsureCapacity<T>(this List<T> list, int capacity) { if (list.Capacity < capacity) { list.Capacity = capacity; } } public static void SwapAtIndices<T>(this List<T> list, int first, int second) { T val = list[second]; T val2 = list[first]; T val4 = (list[first] = val); val4 = (list[second] = val2); } } public static class MonoBehaviourExtensions { } public static class PoseExtensions { public static Pose ApplyOffsetTo(this Pose pose, Pose otherPose) { //IL_0000: Unknown result type (might be due to invalid IL or missing references) //IL_0001: Unknown result type (might be due to invalid IL or missing references) //IL_0006: Unknown result type (might be due to invalid IL or missing references) //IL_0007: Unknown result type (might be due to invalid IL or missing references) //IL_0008: Unknown result type (might be due to invalid IL or missing references) //IL_0009: Unknown result type (might be due to invalid IL or missing references) //IL_000e: Unknown result type (might be due to invalid IL or missing references) //IL_0013: Unknown result type (might be due to invalid IL or missing references) //IL_0014: Unknown result type (might be due to invalid IL or missing references) //IL_0019: Unknown result type (might be due to invalid IL or missing references) //IL_001e: Unknown result type (might be due to invalid IL or missing references) //IL_001f: Unknown result type (might be due to invalid IL or missing references) //IL_0020: Unknown result type (might be due to invalid IL or missing references) //IL_0025: Unknown result type (might be due to invalid IL or missing references) //IL_002a: Unknown result type (might be due to invalid IL or missing references) Quaternion rotation = pose.rotation; return new Pose(rotation * otherPose.position + pose.position, rotation * otherPose.rotation); } public static Vector3 ApplyOffsetTo(this Pose pose, Vector3 position) { //IL_0000: Unknown result type (might be due to invalid IL or missing references) //IL_0001: Unknown result type (might be due to invalid IL or missing references) //IL_0006: Unknown result type (might be due to invalid IL or missing references) //IL_0007: Unknown result type (might be due to invalid IL or missing references) //IL_000c: Unknown result type (might be due to invalid IL or missing references) //IL_000d: Unknown result type (might be due to invalid IL or missing references) //IL_0012: Unknown result type (might be due to invalid IL or missing references) return pose.rotation * position + pose.position; } public static Vector3 ApplyInverseOffsetTo(this Pose pose, Vector3 position) { //IL_0000: Unknown result type (might be due to invalid IL or missing references) //IL_0001: Unknown result type (might be due to invalid IL or missing references) //IL_0006: Unknown result type (might be due to invalid IL or missing references) //IL_000b: Unknown result type (might be due to invalid IL or missing references) //IL_000c: Unknown result type (might be due to invalid IL or missing references) //IL_000d: Unknown result type (might be due to invalid IL or missing references) //IL_0012: Unknown result type (might be due to invalid IL or missing references) //IL_0017: Unknown result type (might be due to invalid IL or missing references) return Quaternion.Inverse(pose.rotation) * (position - pose.position); } } public static class QuaternionExtensions { public static Quaternion ConstrainYaw(this Quaternion rotation) { //IL_0018: Unknown result type (might be due to invalid IL or missing references) rotation.x = 0f; rotation.z = 0f; return rotation; } public static Quaternion ConstrainYawNormalized(this Quaternion rotation) { //IL_001f: Unknown result type (might be due to invalid IL or missing references) rotation.x = 0f; rotation.z = 0f; ((Quaternion)(ref rotation)).Normalize(); return rotation; } public static Quaternion ConstrainYawPitchNormalized(this Quaternion rotation) { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0007: Unknown result type (might be due to invalid IL or missing references) //IL_0014: Unknown result type (might be due to invalid IL or missing references) //IL_0015: Unknown result type (might be due to invalid IL or missing references) Vector3 eulerAngles = ((Quaternion)(ref rotation)).eulerAngles; eulerAngles.z = 0f; return Quaternion.Euler(eulerAngles); } } public static class StopwatchExtensions { public static void Restart(this Stopwatch stopwatch) { stopwatch.Stop(); stopwatch.Reset(); stopwatch.Start(); } } public static class StringExtensions { private static readonly StringBuilder k_StringBuilder = new StringBuilder(); public static string FirstToUpper(this string str) { if (string.IsNullOrEmpty(str)) { return string.Empty; } if (str.Length == 1) { return char.ToUpper(str[0]).ToString(); } return $"{char.ToUpper(str[0])}{str.Substring(1)}"; } public static string InsertSpacesBetweenWords(this string str) { if (string.IsNullOrEmpty(str)) { return string.Empty; } k_StringBuilder.Length = 0; k_StringBuilder.Append(str[0]); int length = str.Length; for (int i = 0; i < length - 1; i++) { char c = str[i]; char c2 = str[i + 1]; bool flag = char.IsLower(c); bool flag2 = char.IsLower(c2); bool flag3 = flag && !flag2; if (i + 2 < length) { bool flag4 = char.IsLower(str[i + 2]); flag3 = flag3 || (!flag && !flag2 && flag4); } if (flag3) { k_StringBuilder.Append(' '); } k_StringBuilder.Append(c2); } return k_StringBuilder.ToString(); } } public static class TransformExtensions { public static Pose GetLocalPose(this Transform transform) { //IL_000a: Unknown result type (might be due to invalid IL or missing references) //IL_000b: Unknown result type (might be due to invalid IL or missing references) //IL_000c: Unknown result type (might be due to invalid IL or missing references) Vector3 val = default(Vector3); Quaternion val2 = default(Quaternion); transform.GetLocalPositionAndRotation(ref val, ref val2); return new Pose(val, val2); } public static Pose GetWorldPose(this Transform transform) { //IL_000a: Unknown result type (might be due to invalid IL or missing references) //IL_000b: Unknown result type (might be due to invalid IL or missing references) //IL_000c: Unknown result type (might be due to invalid IL or missing references) Vector3 val = default(Vector3); Quaternion val2 = default(Quaternion); transform.GetPositionAndRotation(ref val, ref val2); return new Pose(val, val2); } public static void SetLocalPose(this Transform transform, Pose pose) { //IL_0001: Unknown result type (might be due to invalid IL or missing references) //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0007: Unknown result type (might be due to invalid IL or missing references) //IL_0008: Unknown result type (might be due to invalid IL or missing references) transform.SetLocalPositionAndRotation(pose.position, pose.rotation); } public static void SetWorldPose(this Transform transform, Pose pose) { //IL_0001: Unknown result type (might be due to invalid IL or missing references) //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0007: Unknown result type (might be due to invalid IL or missing references) //IL_0008: Unknown result type (might be due to invalid IL or missing references) transform.SetPositionAndRotation(pose.position, pose.rotation); } public static Pose TransformPose(this Transform transform, Pose pose) { //IL_0003: Unknown result type (might be due to invalid IL or missing references) return ((Pose)(ref pose)).GetTransformedBy(transform); } public static Pose InverseTransformPose(this Transform transform, Pose pose) { //IL_0016: Unknown result type (might be due to invalid IL or missing references) //IL_001f: Unknown result type (might be due to invalid IL or missing references) //IL_0020: Unknown result type (might be due to invalid IL or missing references) //IL_0025: Unknown result type (might be due to invalid IL or missing references) //IL_002a: Unknown result type (might be due to invalid IL or missing references) //IL_0032: Unknown result type (might be due to invalid IL or missing references) //IL_0037: Unknown result type (might be due to invalid IL or missing references) //IL_003c: Unknown result type (might be due to invalid IL or missing references) //IL_003d: Unknown result type (might be due to invalid IL or missing references) //IL_0042: Unknown result type (might be due to invalid IL or missing references) //IL_0047: Unknown result type (might be due to invalid IL or missing references) //IL_004c: Unknown result type (might be due to invalid IL or missing references) if ((Object)(object)transform == (Object)null) { throw new ArgumentNullException("transform"); } Pose result = default(Pose); result.position = transform.InverseTransformPoint(pose.position); result.rotation = Quaternion.Inverse(transform.rotation) * pose.rotation; return result; } public static Ray InverseTransformRay(this Transform transform, Ray ray) { //IL_0017: Unknown result type (might be due to invalid IL or missing references) //IL_001c: Unknown result type (might be due to invalid IL or missing references) //IL_0024: Unknown result type (might be due to invalid IL or missing references) //IL_0029: Unknown result type (might be due to invalid IL or missing references) //IL_002e: Unknown result type (might be due to invalid IL or missing references) if ((Object)(object)transform == (Object)null) { throw new ArgumentNullException("transform"); } return new Ray(transform.InverseTransformPoint(((Ray)(ref ray)).origin), transform.InverseTransformDirection(((Ray)(ref ray)).direction)); } } public static class TypeExtensions { private static readonly List<FieldInfo> k_Fields = new List<FieldInfo>(); private static readonly List<string> k_TypeNames = new List<string>(); public static void GetAssignableTypes(this Type type, List<Type> list, Func<Type, bool> predicate = null) { ReflectionUtils.ForEachType(delegate(Type t) { if (type.IsAssignableFrom(t) && !t.IsInterface && !t.IsAbstract && (predicate == null || predicate(t))) { list.Add(t); } }); } public static void GetImplementationsOfInterface(this Type type, List<Type> list) { if (type.IsInterface) { type.GetAssignableTypes(list); } } public static void GetExtensionsOfClass(this Type type, List<Type> list) { if (type.IsClass) { type.GetAssignableTypes(list); } } public static void GetGenericInterfaces(this Type type, Type genericInterface, List<Type> interfaces) { Type[] interfaces2 = type.GetInterfaces(); foreach (Type type2 in interfaces2) { if (type2.IsGenericType && type2.GetGenericTypeDefinition() == genericInterface) { interfaces.Add(type2); } } } public static PropertyInfo GetPropertyRecursively(this Type type, string name, BindingFlags bindingAttr) { PropertyInfo propertyInfo = type.GetProperty(name, bindingAttr); if (propertyInfo != null) { return propertyInfo; } if (type.BaseType != null) { propertyInfo = type.BaseType.GetPropertyRecursively(name, bindingAttr); } return propertyInfo; } public static FieldInfo GetFieldRecursively(this Type type, string name, BindingFlags bindingAttr) { FieldInfo fieldInfo = type.GetField(name, bindingAttr); if (fieldInfo != null) { return fieldInfo; } if (type.BaseType != null) { fieldInfo = type.BaseType.GetFieldRecursively(name, bindingAttr); } return fieldInfo; } public static void GetFieldsRecursively(this Type type, List<FieldInfo> fields, BindingFlags bindingAttr = BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic) { while (true) { FieldInfo[] fields2 = type.GetFields(bindingAttr); foreach (FieldInfo item in fields2) { fields.Add(item); } Type baseType = type.BaseType; if (baseType != null) { type = baseType; continue; } break; } } public static void GetPropertiesRecursively(this Type type, List<PropertyInfo> fields, BindingFlags bindingAttr = BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic) { while (true) { PropertyInfo[] properties = type.GetProperties(bindingAttr); foreach (PropertyInfo item in properties) { fields.Add(item); } Type baseType = type.BaseType; if (baseType != null) { type = baseType; continue; } break; } } public static void GetInterfaceFieldsFromClasses(this IEnumerable<Type> classes, List<FieldInfo> fields, List<Type> interfaceTypes, BindingFlags bindingAttr) { foreach (Type interfaceType in interfaceTypes) { if (!interfaceType.IsInterface) { throw new ArgumentException($"Type {interfaceType} in interfaceTypes is not an interface!"); } } foreach (Type @class in classes) { if (!@class.IsClass) { throw new ArgumentException($"Type {@class} in classes is not a class!"); } k_Fields.Clear(); @class.GetFieldsRecursively(k_Fields, bindingAttr); foreach (FieldInfo k_Field in k_Fields) { Type[] interfaces = k_Field.FieldType.GetInterfaces(); foreach (Type item in interfaces) { if (interfaceTypes.Contains(item)) { fields.Add(k_Field); break; } } } } } public static TAttribute GetAttribute<TAttribute>(this Type type, bool inherit = false) where TAttribute : Attribute { return (TAttribute)type.GetCustomAttributes(typeof(TAttribute), inherit)[0]; } public static void IsDefinedGetInheritedTypes<TAttribute>(this Type type, List<Type> types) where TAttribute : Attribute { while (type != null) { if (type.IsDefined(typeof(TAttribute), inherit: true)) { types.Add(type); } type = type.BaseType; } } public static FieldInfo GetFieldInTypeOrBaseType(this Type type, string fieldName) { FieldInfo field; while (true) { if (type == null) { return null; } field = type.GetField(fieldName, BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.FlattenHierarchy); if (field != null) { break; } type = type.BaseType; } return field; } public static string GetNameWithGenericArguments(this Type type) { string name = type.Name; name = name.Replace('+', '.'); if (!type.IsGenericType) { return name; } name = name.Split('`')[0]; Type[] genericArguments = type.GetGenericArguments(); int num = genericArguments.Length; string[] array = new string[num]; for (int i = 0; i < num; i++) { array[i] = genericArguments[i].GetNameWithGenericArguments(); } return name + "<" + string.Join(", ", array) + ">"; } public static string GetNameWithFullGenericArguments(this Type type) { string name = type.Name; name = name.Replace('+', '.'); if (!type.IsGenericType) { return name; } name = name.Split('`')[0]; Type[] genericArguments = type.GetGenericArguments(); int num = genericArguments.Length; string[] array = new string[num]; for (int i = 0; i < num; i++) { array[i] = genericArguments[i].GetFullNameWithGenericArgumentsInternal(); } return name + "<" + string.Join(", ", array) + ">"; } public static string GetFullNameWithGenericArguments(this Type type) { Type type2 = type.DeclaringType; if (type2 != null && !type.IsGenericParameter) { k_TypeNames.Clear(); string nameWithFullGenericArguments = type.GetNameWithFullGenericArguments(); k_TypeNames.Add(nameWithFullGenericArguments); while (true) { Type declaringType = type2.DeclaringType; if (declaringType == null) { break; } nameWithFullGenericArguments = type2.GetNameWithFullGenericArguments(); k_TypeNames.Insert(0, nameWithFullGenericArguments); type2 = declaringType; } nameWithFullGenericArguments = type2.GetFullNameWithGenericArguments(); k_TypeNames.Insert(0, nameWithFullGenericArguments); return string.Join(".", k_TypeNames.ToArray()); } return type.GetFullNameWithGenericArgumentsInternal(); } private static string GetFullNameWithGenericArgumentsInternal(this Type type) { string fullName = type.FullName; if (!type.IsGenericType) { return fullName; } fullName = fullName.Split('`')[0]; Type[] genericArguments = type.GetGenericArguments(); int num = genericArguments.Length; string[] array = new string[num]; for (int i = 0; i < num; i++) { array[i] = genericArguments[i].GetFullNameWithGenericArguments(); } return fullName + "<" + string.Join(", ", array) + ">"; } public static bool IsAssignableFromOrSubclassOf(this Type checkType, Type baseType) { if (!checkType.IsAssignableFrom(baseType)) { return checkType.IsSubclassOf(baseType); } return true; } public static MethodInfo GetMethodRecursively(this Type type, string name, BindingFlags bindingAttr) { MethodInfo methodInfo = type.GetMethod(name, bindingAttr); if (methodInfo != null) { return methodInfo; } if (type.BaseType != null) { methodInfo = type.BaseType.GetMethodRecursively(name, bindingAttr); } return methodInfo; } } [Serializable] public class BoolUnityEvent : UnityEvent<bool> { } [Serializable] public class FloatUnityEvent : UnityEvent<float> { } [Serializable] public class Vector2UnityEvent : UnityEvent<Vector2> { } [Serializable] public class Vector3UnityEvent : UnityEvent<Vector3> { } [Serializable] public class Vector4UnityEvent : UnityEvent<Vector4> { } [Serializable] public class QuaternionUnityEvent : UnityEvent<Quaternion> { } [Serializable] public class IntUnityEvent : UnityEvent<int> { } [Serializable] public class ColorUnityEvent : UnityEvent<Color> { } [Serializable] public class StringUnityEvent : UnityEvent<string> { } public static class Vector2Extensions { public static Vector2 Inverse(this Vector2 vector) { //IL_0005: Unknown result type (might be due to invalid IL or missing references) //IL_0011: Unknown result type (might be due to invalid IL or missing references) //IL_0018: Unknown result type (might be due to invalid IL or missing references) return new Vector2(1f / vector.x, 1f / vector.y); } public static float MinComponent(this Vector2 vector) { //IL_0000: Unknown result type (might be due to invalid IL or missing references) //IL_0006: Unknown result type (might be due to invalid IL or missing references) return Mathf.Min(vector.x, vector.y); } public static float MaxComponent(this Vector2 vector) { //IL_0000: Unknown result type (might be due to invalid IL or missing references) //IL_0006: Unknown result type (might be due to invalid IL or missing references) return Mathf.Max(vector.x, vector.y); } public static Vector2 Abs(this Vector2 vector) { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0014: Unknown result type (might be due to invalid IL or missing references) //IL_0024: Unknown result type (might be due to invalid IL or missing references) vector.x = Mathf.Abs(vector.x); vector.y = Mathf.Abs(vector.y); return vector; } } public static class Vector3Extensions { public static Vector3 Inverse(this Vector3 vector) { //IL_0005: Unknown result type (might be due to invalid IL or missing references) //IL_0011: Unknown result type (might be due to invalid IL or missing references) //IL_001d: Unknown result type (might be due to invalid IL or missing references) //IL_0024: Unknown result type (might be due to invalid IL or missing references) return new Vector3(1f / vector.x, 1f / vector.y, 1f / vector.z); } public static float MinComponent(this Vector3 vector) { //IL_0000: Unknown result type (might be due to invalid IL or missing references) //IL_0006: Unknown result type (might be due to invalid IL or missing references) //IL_0011: Unknown result type (might be due to invalid IL or missing references) return Mathf.Min(Mathf.Min(vector.x, vector.y), vector.z); } public static float MaxComponent(this Vector3 vector) { //IL_0000: Unknown result type (might be due to invalid IL or missing references) //IL_0006: Unknown result type (might be due to invalid IL or missing references) //IL_0011: Unknown result type (might be due to invalid IL or missing references) return Mathf.Max(Mathf.Max(vector.x, vector.y), vector.z); } public static Vector3 Abs(this Vector3 vector) { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0014: Unknown result type (might be due to invalid IL or missing references) //IL_0026: Unknown result type (might be due to invalid IL or missing references) //IL_0036: Unknown result type (might be due to invalid IL or missing references) vector.x = Mathf.Abs(vector.x); vector.y = Mathf.Abs(vector.y); vector.z = Mathf.Abs(vector.z); return vector; } public static Vector3 Multiply(this Vector3 value, Vector3 scale) { //IL_0000: Unknown result type (might be due to invalid IL or missing references) //IL_0006: Unknown result type (might be due to invalid IL or missing references) //IL_000d: Unknown result type (might be due to invalid IL or missing references) //IL_0013: Unknown result type (might be due to invalid IL or missing references) //IL_001a: Unknown result type (might be due to invalid IL or missing references) //IL_0020: Unknown result type (might be due to invalid IL or missing references) //IL_0027: Unknown result type (might be due to invalid IL or missing references) return new Vector3(value.x * scale.x, value.y * scale.y, value.z * scale.z); } public static Vector3 Divide(this Vector3 value, Vector3 scale) { //IL_0000: Unknown result type (might be due to invalid IL or missing references) //IL_0006: Unknown result type (might be due to invalid IL or missing references) //IL_000d: Unknown result type (might be due to invalid IL or missing references) //IL_0013: Unknown result type (might be due to invalid IL or missing references) //IL_001a: Unknown result type (might be due to invalid IL or missing references) //IL_0020: Unknown result type (might be due to invalid IL or missing references) //IL_0027: Unknown result type (might be due to invalid IL or missing references) return new Vector3(value.x / scale.x, value.y / scale.y, value.z / scale.z); } public static Vector3 SafeDivide(this Vector3 value, Vector3 scale) { //IL_0000: Unknown result type (might be due to invalid IL or missing references) //IL_0012: Unknown result type (might be due to invalid IL or missing references) //IL_0018: Unknown result type (might be due to invalid IL or missing references) //IL_0035: Unknown result type (might be due to invalid IL or missing references) //IL_0047: Unknown result type (might be due to invalid IL or missing references) //IL_004d: Unknown result type (might be due to invalid IL or missing references) //IL_006a: Unknown result type (might be due to invalid IL or missing references) //IL_007c: Unknown result type (might be due to invalid IL or missing references) //IL_0082: Unknown result type (might be due to invalid IL or missing references) //IL_00a2: Unknown result type (might be due to invalid IL or missing references) float num = (Mathf.Approximately(scale.x, 0f) ? 0f : (value.x / scale.x)); if (float.IsNaN(num)) { num = 0f; } float num2 = (Mathf.Approximately(scale.y, 0f) ? 0f : (value.y / scale.y)); if (float.IsNaN(num2)) { num2 = 0f; } float num3 = (Mathf.Approximately(scale.z, 0f) ? 0f : (value.z / scale.z)); if (float.IsNaN(num3)) { num3 = 0f; } return new Vector3(num, num2, num3); } } public static class GameObjectUtils { private static readonly List<GameObject> k_GameObjects = new List<GameObject>(); private static readonly List<Transform> k_Transforms = new List<Transform>(); public static event Action<GameObject> GameObjectInstantiated; public static GameObject Create() { //IL_0000: Unknown result type (might be due to invalid IL or missing references) //IL_0006: Expected O, but got Unknown GameObject val = new GameObject(); GameObjectUtils.GameObjectInstantiated?.Invoke(val); return val; } public static GameObject Create(string name) { //IL_0001: Unknown result type (might be due to invalid IL or missing references) //IL_0007: Expected O, but got Unknown GameObject val = new GameObject(name); GameObjec
CWVR/Content Warning_Data/Managed/Unity.XR.Management.dll
Decompiled 4 months agousing System; using System.CodeDom.Compiler; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Diagnostics; using System.Reflection; using System.Runtime.CompilerServices; using UnityEngine.Rendering; using UnityEngine.Serialization; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)] [assembly: InternalsVisibleTo("Unity.XR.Management.Editor")] [assembly: InternalsVisibleTo("Unity.XR.Management.Tests")] [assembly: InternalsVisibleTo("Unity.XR.Management.EditorTests")] [assembly: AssemblyVersion("0.0.0.0")] [CompilerGenerated] [EditorBrowsable(EditorBrowsableState.Never)] [GeneratedCode("Unity.MonoScriptGenerator.MonoScriptInfoGenerator", null)] internal class UnitySourceGeneratedAssemblyMonoScriptTypes_v1 { private struct MonoScriptData { public byte[] FilePathsData; public byte[] TypesData; public int TotalTypes; public int TotalFiles; public bool IsEditorOnly; } [MethodImpl(MethodImplOptions.AggressiveInlining)] private static MonoScriptData Get() { MonoScriptData result = default(MonoScriptData); result.FilePathsData = new byte[522] { 0, 0, 0, 1, 0, 0, 0, 82, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 109, 97, 110, 97, 103, 101, 109, 101, 110, 116, 64, 52, 46, 52, 46, 48, 92, 82, 117, 110, 116, 105, 109, 101, 92, 88, 82, 67, 111, 110, 102, 105, 103, 117, 114, 97, 116, 105, 111, 110, 68, 97, 116, 97, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 80, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 109, 97, 110, 97, 103, 101, 109, 101, 110, 116, 64, 52, 46, 52, 46, 48, 92, 82, 117, 110, 116, 105, 109, 101, 92, 88, 82, 71, 101, 110, 101, 114, 97, 108, 83, 101, 116, 116, 105, 110, 103, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 71, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 109, 97, 110, 97, 103, 101, 109, 101, 110, 116, 64, 52, 46, 52, 46, 48, 92, 82, 117, 110, 116, 105, 109, 101, 92, 88, 82, 76, 111, 97, 100, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 77, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 109, 97, 110, 97, 103, 101, 109, 101, 110, 116, 64, 52, 46, 52, 46, 48, 92, 82, 117, 110, 116, 105, 109, 101, 92, 88, 82, 76, 111, 97, 100, 101, 114, 72, 101, 108, 112, 101, 114, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 84, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 109, 97, 110, 97, 103, 101, 109, 101, 110, 116, 64, 52, 46, 52, 46, 48, 92, 82, 117, 110, 116, 105, 109, 101, 92, 88, 82, 77, 97, 110, 97, 103, 101, 109, 101, 110, 116, 65, 110, 97, 108, 121, 116, 105, 99, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 80, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 109, 97, 110, 97, 103, 101, 109, 101, 110, 116, 64, 52, 46, 52, 46, 48, 92, 82, 117, 110, 116, 105, 109, 101, 92, 88, 82, 77, 97, 110, 97, 103, 101, 114, 83, 101, 116, 116, 105, 110, 103, 115, 46, 99, 115 }; result.TypesData = new byte[354] { 0, 0, 0, 0, 54, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 77, 97, 110, 97, 103, 101, 109, 101, 110, 116, 124, 88, 82, 67, 111, 110, 102, 105, 103, 117, 114, 97, 116, 105, 111, 110, 68, 97, 116, 97, 65, 116, 116, 114, 105, 98, 117, 116, 101, 0, 0, 0, 0, 43, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 77, 97, 110, 97, 103, 101, 109, 101, 110, 116, 124, 88, 82, 71, 101, 110, 101, 114, 97, 108, 83, 101, 116, 116, 105, 110, 103, 115, 0, 0, 0, 0, 34, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 77, 97, 110, 97, 103, 101, 109, 101, 110, 116, 124, 88, 82, 76, 111, 97, 100, 101, 114, 0, 0, 0, 0, 40, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 77, 97, 110, 97, 103, 101, 109, 101, 110, 116, 124, 88, 82, 76, 111, 97, 100, 101, 114, 72, 101, 108, 112, 101, 114, 0, 0, 0, 0, 47, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 77, 97, 110, 97, 103, 101, 109, 101, 110, 116, 124, 88, 82, 77, 97, 110, 97, 103, 101, 109, 101, 110, 116, 65, 110, 97, 108, 121, 116, 105, 99, 115, 0, 0, 0, 0, 58, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 77, 97, 110, 97, 103, 101, 109, 101, 110, 116, 46, 88, 82, 77, 97, 110, 97, 103, 101, 109, 101, 110, 116, 65, 110, 97, 108, 121, 116, 105, 99, 115, 124, 66, 117, 105, 108, 100, 69, 118, 101, 110, 116, 0, 0, 0, 0, 43, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 77, 97, 110, 97, 103, 101, 109, 101, 110, 116, 124, 88, 82, 77, 97, 110, 97, 103, 101, 114, 83, 101, 116, 116, 105, 110, 103, 115 }; result.TotalFiles = 6; result.TotalTypes = 7; result.IsEditorOnly = false; return result; } } namespace UnityEngine.XR.Management; [AttributeUsage(AttributeTargets.Class)] public sealed class XRConfigurationDataAttribute : Attribute { public string displayName { get; set; } public string buildSettingsKey { get; set; } private XRConfigurationDataAttribute() { } public XRConfigurationDataAttribute(string displayName, string buildSettingsKey) { this.displayName = displayName; this.buildSettingsKey = buildSettingsKey; } } public class XRGeneralSettings : ScriptableObject { public static string k_SettingsKey = "com.unity.xr.management.loader_settings"; internal static XRGeneralSettings s_RuntimeSettingsInstance = null; [SerializeField] internal XRManagerSettings m_LoaderManagerInstance; [SerializeField] [Tooltip("Toggling this on/off will enable/disable the automatic startup of XR at run time.")] internal bool m_InitManagerOnStart = true; private XRManagerSettings m_XRManager; private bool m_ProviderIntialized; private bool m_ProviderStarted; public XRManagerSettings Manager { get { return m_LoaderManagerInstance; } set { m_LoaderManagerInstance = value; } } public static XRGeneralSettings Instance => s_RuntimeSettingsInstance; public XRManagerSettings AssignedSettings => m_LoaderManagerInstance; public bool InitManagerOnStart => m_InitManagerOnStart; private void Awake() { Debug.Log((object)"XRGeneral Settings awakening..."); s_RuntimeSettingsInstance = this; Application.quitting += Quit; Object.DontDestroyOnLoad((Object)(object)s_RuntimeSettingsInstance); } private static void Quit() { XRGeneralSettings instance = Instance; if (!((Object)(object)instance == (Object)null)) { instance.DeInitXRSDK(); } } private void Start() { StartXRSDK(); } private void OnDestroy() { DeInitXRSDK(); } [RuntimeInitializeOnLoadMethod(/*Could not decode attribute arguments.*/)] internal static void AttemptInitializeXRSDKOnLoad() { XRGeneralSettings instance = Instance; if (!((Object)(object)instance == (Object)null) && instance.InitManagerOnStart) { instance.InitXRSDK(); } } [RuntimeInitializeOnLoadMethod(/*Could not decode attribute arguments.*/)] internal static void AttemptStartXRSDKOnBeforeSplashScreen() { XRGeneralSettings instance = Instance; if (!((Object)(object)instance == (Object)null) && instance.InitManagerOnStart) { instance.StartXRSDK(); } } private void InitXRSDK() { if (!((Object)(object)Instance == (Object)null) && !((Object)(object)Instance.m_LoaderManagerInstance == (Object)null) && Instance.m_InitManagerOnStart) { m_XRManager = Instance.m_LoaderManagerInstance; if ((Object)(object)m_XRManager == (Object)null) { Debug.LogError((object)"Assigned GameObject for XR Management loading is invalid. No XR Providers will be automatically loaded."); return; } m_XRManager.automaticLoading = false; m_XRManager.automaticRunning = false; m_XRManager.InitializeLoaderSync(); m_ProviderIntialized = true; } } private void StartXRSDK() { if ((Object)(object)m_XRManager != (Object)null && (Object)(object)m_XRManager.activeLoader != (Object)null) { m_XRManager.StartSubsystems(); m_ProviderStarted = true; } } private void StopXRSDK() { if ((Object)(object)m_XRManager != (Object)null && (Object)(object)m_XRManager.activeLoader != (Object)null) { m_XRManager.StopSubsystems(); m_ProviderStarted = false; } } private void DeInitXRSDK() { if ((Object)(object)m_XRManager != (Object)null && (Object)(object)m_XRManager.activeLoader != (Object)null) { m_XRManager.DeinitializeLoader(); m_XRManager = null; m_ProviderIntialized = false; } } } public abstract class XRLoader : ScriptableObject { public virtual bool Initialize() { return true; } public virtual bool Start() { return true; } public virtual bool Stop() { return true; } public virtual bool Deinitialize() { return true; } public abstract T GetLoadedSubsystem<T>() where T : class, ISubsystem; public virtual List<GraphicsDeviceType> GetSupportedGraphicsDeviceTypes(bool buildingPlayer) { return new List<GraphicsDeviceType>(); } } public abstract class XRLoaderHelper : XRLoader { protected Dictionary<Type, ISubsystem> m_SubsystemInstanceMap = new Dictionary<Type, ISubsystem>(); public override T GetLoadedSubsystem<T>() { Type typeFromHandle = typeof(T); m_SubsystemInstanceMap.TryGetValue(typeFromHandle, out var value); return value as T; } protected void StartSubsystem<T>() where T : class, ISubsystem { T loadedSubsystem = GetLoadedSubsystem<T>(); if (loadedSubsystem != null) { ((ISubsystem)loadedSubsystem).Start(); } } protected void StopSubsystem<T>() where T : class, ISubsystem { T loadedSubsystem = GetLoadedSubsystem<T>(); if (loadedSubsystem != null) { ((ISubsystem)loadedSubsystem).Stop(); } } protected void DestroySubsystem<T>() where T : class, ISubsystem { T loadedSubsystem = GetLoadedSubsystem<T>(); if (loadedSubsystem != null) { Type typeFromHandle = typeof(T); if (m_SubsystemInstanceMap.ContainsKey(typeFromHandle)) { m_SubsystemInstanceMap.Remove(typeFromHandle); } ((ISubsystem)loadedSubsystem).Destroy(); } } protected void CreateSubsystem<TDescriptor, TSubsystem>(List<TDescriptor> descriptors, string id) where TDescriptor : ISubsystemDescriptor where TSubsystem : ISubsystem { if (descriptors == null) { throw new ArgumentNullException("descriptors"); } SubsystemManager.GetSubsystemDescriptors<TDescriptor>(descriptors); if (descriptors.Count <= 0) { return; } foreach (TDescriptor descriptor in descriptors) { ISubsystem val = null; if (string.Compare(((ISubsystemDescriptor)descriptor).id, id, ignoreCase: true) == 0) { val = ((ISubsystemDescriptor)descriptor).Create(); } if (val != null) { m_SubsystemInstanceMap[typeof(TSubsystem)] = val; break; } } } [Obsolete("This method is obsolete. Please use the geenric CreateSubsystem method.", false)] protected void CreateIntegratedSubsystem<TDescriptor, TSubsystem>(List<TDescriptor> descriptors, string id) where TDescriptor : IntegratedSubsystemDescriptor where TSubsystem : IntegratedSubsystem { CreateSubsystem<TDescriptor, TSubsystem>(descriptors, id); } [Obsolete("This method is obsolete. Please use the generic CreateSubsystem method.", false)] protected void CreateStandaloneSubsystem<TDescriptor, TSubsystem>(List<TDescriptor> descriptors, string id) where TDescriptor : SubsystemDescriptor where TSubsystem : Subsystem { CreateSubsystem<TDescriptor, TSubsystem>(descriptors, id); } public override bool Deinitialize() { m_SubsystemInstanceMap.Clear(); return base.Deinitialize(); } } internal static class XRManagementAnalytics { [Serializable] private struct BuildEvent { public string buildGuid; public string buildTarget; public string buildTargetGroup; public string[] assigned_loaders; } private const int kMaxEventsPerHour = 1000; private const int kMaxNumberOfElements = 1000; private const string kVendorKey = "unity.xrmanagement"; private const string kEventBuild = "xrmanagment_build"; private static bool s_Initialized; private static bool Initialize() { return s_Initialized; } } public sealed class XRManagerSettings : ScriptableObject { [HideInInspector] private bool m_InitializationComplete; [HideInInspector] [SerializeField] private bool m_RequiresSettingsUpdate; [SerializeField] [Tooltip("Determines if the XR Manager instance is responsible for creating and destroying the appropriate loader instance.")] [FormerlySerializedAs("AutomaticLoading")] private bool m_AutomaticLoading; [SerializeField] [Tooltip("Determines if the XR Manager instance is responsible for starting and stopping subsystems for the active loader instance.")] [FormerlySerializedAs("AutomaticRunning")] private bool m_AutomaticRunning; [SerializeField] [Tooltip("List of XR Loader instances arranged in desired load order.")] [FormerlySerializedAs("Loaders")] private List<XRLoader> m_Loaders = new List<XRLoader>(); [SerializeField] [HideInInspector] private HashSet<XRLoader> m_RegisteredLoaders = new HashSet<XRLoader>(); public bool automaticLoading { get { return m_AutomaticLoading; } set { m_AutomaticLoading = value; } } public bool automaticRunning { get { return m_AutomaticRunning; } set { m_AutomaticRunning = value; } } [Obsolete("'XRManagerSettings.loaders' property is obsolete. Use 'XRManagerSettings.activeLoaders' instead to get a list of the current loaders.")] public List<XRLoader> loaders => m_Loaders; public IReadOnlyList<XRLoader> activeLoaders => m_Loaders; public bool isInitializationComplete => m_InitializationComplete; [HideInInspector] public XRLoader activeLoader { get; private set; } internal List<XRLoader> currentLoaders { get { return m_Loaders; } set { m_Loaders = value; } } internal HashSet<XRLoader> registeredLoaders => m_RegisteredLoaders; public T ActiveLoaderAs<T>() where T : XRLoader { return activeLoader as T; } public void InitializeLoaderSync() { if ((Object)(object)activeLoader != (Object)null) { Debug.LogWarning((object)"XR Management has already initialized an active loader in this scene. Please make sure to stop all subsystems and deinitialize the active loader before initializing a new one."); return; } foreach (XRLoader currentLoader in currentLoaders) { if ((Object)(object)currentLoader != (Object)null && CheckGraphicsAPICompatibility(currentLoader) && currentLoader.Initialize()) { activeLoader = currentLoader; m_InitializationComplete = true; return; } } activeLoader = null; } public IEnumerator InitializeLoader() { if ((Object)(object)activeLoader != (Object)null) { Debug.LogWarning((object)"XR Management has already initialized an active loader in this scene. Please make sure to stop all subsystems and deinitialize the active loader before initializing a new one."); yield break; } foreach (XRLoader currentLoader in currentLoaders) { if ((Object)(object)currentLoader != (Object)null && CheckGraphicsAPICompatibility(currentLoader) && currentLoader.Initialize()) { activeLoader = currentLoader; m_InitializationComplete = true; yield break; } yield return null; } activeLoader = null; } public bool TryAddLoader(XRLoader loader, int index = -1) { if ((Object)(object)loader == (Object)null || currentLoaders.Contains(loader)) { return false; } if (!m_RegisteredLoaders.Contains(loader)) { return false; } if (index < 0 || index >= currentLoaders.Count) { currentLoaders.Add(loader); } else { currentLoaders.Insert(index, loader); } return true; } public bool TryRemoveLoader(XRLoader loader) { bool result = true; if (currentLoaders.Contains(loader)) { result = currentLoaders.Remove(loader); } return result; } public bool TrySetLoaders(List<XRLoader> reorderedLoaders) { List<XRLoader> list = new List<XRLoader>(activeLoaders); currentLoaders.Clear(); foreach (XRLoader reorderedLoader in reorderedLoaders) { if (!TryAddLoader(reorderedLoader)) { currentLoaders = list; return false; } } return true; } private void Awake() { foreach (XRLoader currentLoader in currentLoaders) { if (!m_RegisteredLoaders.Contains(currentLoader)) { m_RegisteredLoaders.Add(currentLoader); } } } private bool CheckGraphicsAPICompatibility(XRLoader loader) { //IL_0000: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) //IL_0018: Unknown result type (might be due to invalid IL or missing references) GraphicsDeviceType graphicsDeviceType = SystemInfo.graphicsDeviceType; List<GraphicsDeviceType> supportedGraphicsDeviceTypes = loader.GetSupportedGraphicsDeviceTypes(buildingPlayer: false); if (supportedGraphicsDeviceTypes.Count > 0 && !supportedGraphicsDeviceTypes.Contains(graphicsDeviceType)) { Debug.LogWarning((object)$"The {((Object)loader).name} does not support the initialized graphics device, {((object)(GraphicsDeviceType)(ref graphicsDeviceType)).ToString()}. Please change the preffered Graphics API in PlayerSettings. Attempting to start the next XR loader."); return false; } return true; } public void StartSubsystems() { if (!m_InitializationComplete) { Debug.LogWarning((object)"Call to StartSubsystems without an initialized manager.Please make sure wait for initialization to complete before calling this API."); } else if ((Object)(object)activeLoader != (Object)null) { activeLoader.Start(); } } public void StopSubsystems() { if (!m_InitializationComplete) { Debug.LogWarning((object)"Call to StopSubsystems without an initialized manager.Please make sure wait for initialization to complete before calling this API."); } else if ((Object)(object)activeLoader != (Object)null) { activeLoader.Stop(); } } public void DeinitializeLoader() { if (!m_InitializationComplete) { Debug.LogWarning((object)"Call to DeinitializeLoader without an initialized manager.Please make sure wait for initialization to complete before calling this API."); return; } StopSubsystems(); if ((Object)(object)activeLoader != (Object)null) { activeLoader.Deinitialize(); activeLoader = null; } m_InitializationComplete = false; } private void Start() { if (automaticLoading && automaticRunning) { StartSubsystems(); } } private void OnDisable() { if (automaticLoading && automaticRunning) { StopSubsystems(); } } private void OnDestroy() { if (automaticLoading) { DeinitializeLoader(); } } }
CWVR/Content Warning_Data/Managed/Unity.XR.OpenVR.dll
Decompiled 4 months ago
The result has been truncated due to the large size, download it to view full contents!
using System; using System.CodeDom.Compiler; using System.Collections.Generic; using System.ComponentModel; using System.Diagnostics; using System.Globalization; using System.IO; using System.Linq; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Text; using System.Text.RegularExpressions; using AOT; using UnityEngine; using UnityEngine.Events; using UnityEngine.InputSystem; using UnityEngine.InputSystem.Layouts; using UnityEngine.InputSystem.XR; using UnityEngine.XR; using UnityEngine.XR.Management; using Valve.VR; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)] [assembly: AssemblyVersion("0.0.0.0")] [CompilerGenerated] [EditorBrowsable(EditorBrowsableState.Never)] [GeneratedCode("Unity.MonoScriptGenerator.MonoScriptInfoGenerator", null)] internal class UnitySourceGeneratedAssemblyMonoScriptTypes_v1 { private struct MonoScriptData { public byte[] FilePathsData; public byte[] TypesData; public int TotalTypes; public int TotalFiles; public bool IsEditorOnly; } [MethodImpl(MethodImplOptions.AggressiveInlining)] private static MonoScriptData Get() { MonoScriptData result = default(MonoScriptData); result.FilePathsData = new byte[486] { 0, 0, 0, 2, 0, 0, 0, 89, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 118, 97, 108, 118, 101, 115, 111, 102, 116, 119, 97, 114, 101, 46, 117, 110, 105, 116, 121, 46, 111, 112, 101, 110, 118, 114, 64, 57, 55, 48, 97, 99, 52, 55, 55, 56, 54, 99, 52, 92, 82, 117, 110, 116, 105, 109, 101, 92, 79, 112, 101, 110, 86, 82, 69, 118, 101, 110, 116, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 90, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 118, 97, 108, 118, 101, 115, 111, 102, 116, 119, 97, 114, 101, 46, 117, 110, 105, 116, 121, 46, 111, 112, 101, 110, 118, 114, 64, 57, 55, 48, 97, 99, 52, 55, 55, 56, 54, 99, 52, 92, 82, 117, 110, 116, 105, 109, 101, 92, 79, 112, 101, 110, 86, 82, 72, 101, 108, 112, 101, 114, 115, 46, 99, 115, 0, 0, 0, 3, 0, 0, 0, 89, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 118, 97, 108, 118, 101, 115, 111, 102, 116, 119, 97, 114, 101, 46, 117, 110, 105, 116, 121, 46, 111, 112, 101, 110, 118, 114, 64, 57, 55, 48, 97, 99, 52, 55, 55, 56, 54, 99, 52, 92, 82, 117, 110, 116, 105, 109, 101, 92, 79, 112, 101, 110, 86, 82, 76, 111, 97, 100, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 91, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 118, 97, 108, 118, 101, 115, 111, 102, 116, 119, 97, 114, 101, 46, 117, 110, 105, 116, 121, 46, 111, 112, 101, 110, 118, 114, 64, 57, 55, 48, 97, 99, 52, 55, 55, 56, 54, 99, 52, 92, 82, 117, 110, 116, 105, 109, 101, 92, 79, 112, 101, 110, 86, 82, 83, 101, 116, 116, 105, 110, 103, 115, 46, 99, 115, 0, 0, 0, 157, 0, 0, 0, 87, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 118, 97, 108, 118, 101, 115, 111, 102, 116, 119, 97, 114, 101, 46, 117, 110, 105, 116, 121, 46, 111, 112, 101, 110, 118, 114, 64, 57, 55, 48, 97, 99, 52, 55, 55, 56, 54, 99, 52, 92, 82, 117, 110, 116, 105, 109, 101, 92, 111, 112, 101, 110, 118, 114, 95, 97, 112, 105, 46, 99, 115 }; result.TypesData = new byte[5324] { 0, 0, 0, 0, 27, 85, 110, 105, 116, 121, 46, 88, 82, 46, 79, 112, 101, 110, 86, 82, 124, 79, 112, 101, 110, 86, 82, 69, 118, 101, 110, 116, 0, 0, 0, 0, 28, 85, 110, 105, 116, 121, 46, 88, 82, 46, 79, 112, 101, 110, 86, 82, 124, 79, 112, 101, 110, 86, 82, 69, 118, 101, 110, 116, 115, 0, 0, 0, 0, 29, 85, 110, 105, 116, 121, 46, 88, 82, 46, 79, 112, 101, 110, 86, 82, 124, 79, 112, 101, 110, 86, 82, 72, 101, 108, 112, 101, 114, 115, 0, 0, 0, 0, 33, 85, 110, 105, 116, 121, 46, 88, 82, 46, 79, 112, 101, 110, 86, 82, 124, 73, 110, 112, 117, 116, 76, 97, 121, 111, 117, 116, 76, 111, 97, 100, 101, 114, 0, 0, 0, 0, 28, 85, 110, 105, 116, 121, 46, 88, 82, 46, 79, 112, 101, 110, 86, 82, 124, 79, 112, 101, 110, 86, 82, 76, 111, 97, 100, 101, 114, 0, 0, 0, 0, 48, 85, 110, 105, 116, 121, 46, 88, 82, 46, 79, 112, 101, 110, 86, 82, 46, 79, 112, 101, 110, 86, 82, 76, 111, 97, 100, 101, 114, 124, 85, 115, 101, 114, 68, 101, 102, 105, 110, 101, 100, 83, 101, 116, 116, 105, 110, 103, 115, 0, 0, 0, 0, 30, 85, 110, 105, 116, 121, 46, 88, 82, 46, 79, 112, 101, 110, 86, 82, 124, 79, 112, 101, 110, 86, 82, 83, 101, 116, 116, 105, 110, 103, 115, 0, 0, 0, 0, 18, 86, 97, 108, 118, 101, 46, 86, 82, 124, 73, 86, 82, 83, 121, 115, 116, 101, 109, 0, 0, 0, 0, 27, 86, 97, 108, 118, 101, 46, 86, 82, 124, 73, 86, 82, 69, 120, 116, 101, 110, 100, 101, 100, 68, 105, 115, 112, 108, 97, 121, 0, 0, 0, 0, 25, 86, 97, 108, 118, 101, 46, 86, 82, 124, 73, 86, 82, 84, 114, 97, 99, 107, 101, 100, 67, 97, 109, 101, 114, 97, 0, 0, 0, 0, 24, 86, 97, 108, 118, 101, 46, 86, 82, 124, 73, 86, 82, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 115, 0, 0, 0, 0, 21, 86, 97, 108, 118, 101, 46, 86, 82, 124, 73, 86, 82, 67, 104, 97, 112, 101, 114, 111, 110, 101, 0, 0, 0, 0, 26, 86, 97, 108, 118, 101, 46, 86, 82, 124, 73, 86, 82, 67, 104, 97, 112, 101, 114, 111, 110, 101, 83, 101, 116, 117, 112, 0, 0, 0, 0, 22, 86, 97, 108, 118, 101, 46, 86, 82, 124, 73, 86, 82, 67, 111, 109, 112, 111, 115, 105, 116, 111, 114, 0, 0, 0, 0, 19, 86, 97, 108, 118, 101, 46, 86, 82, 124, 73, 86, 82, 79, 118, 101, 114, 108, 97, 121, 0, 0, 0, 0, 23, 86, 97, 108, 118, 101, 46, 86, 82, 124, 73, 86, 82, 79, 118, 101, 114, 108, 97, 121, 86, 105, 101, 119, 0, 0, 0, 0, 23, 86, 97, 108, 118, 101, 46, 86, 82, 124, 73, 86, 82, 72, 101, 97, 100, 115, 101, 116, 86, 105, 101, 119, 0, 0, 0, 0, 24, 86, 97, 108, 118, 101, 46, 86, 82, 124, 73, 86, 82, 82, 101, 110, 100, 101, 114, 77, 111, 100, 101, 108, 115, 0, 0, 0, 0, 25, 86, 97, 108, 118, 101, 46, 86, 82, 124, 73, 86, 82, 78, 111, 116, 105, 102, 105, 99, 97, 116, 105, 111, 110, 115, 0, 0, 0, 0, 20, 86, 97, 108, 118, 101, 46, 86, 82, 124, 73, 86, 82, 83, 101, 116, 116, 105, 110, 103, 115, 0, 0, 0, 0, 23, 86, 97, 108, 118, 101, 46, 86, 82, 124, 73, 86, 82, 83, 99, 114, 101, 101, 110, 115, 104, 111, 116, 115, 0, 0, 0, 0, 21, 86, 97, 108, 118, 101, 46, 86, 82, 124, 73, 86, 82, 82, 101, 115, 111, 117, 114, 99, 101, 115, 0, 0, 0, 0, 25, 86, 97, 108, 118, 101, 46, 86, 82, 124, 73, 86, 82, 68, 114, 105, 118, 101, 114, 77, 97, 110, 97, 103, 101, 114, 0, 0, 0, 0, 17, 86, 97, 108, 118, 101, 46, 86, 82, 124, 73, 86, 82, 73, 110, 112, 117, 116, 0, 0, 0, 0, 20, 86, 97, 108, 118, 101, 46, 86, 82, 124, 73, 86, 82, 73, 79, 66, 117, 102, 102, 101, 114, 0, 0, 0, 0, 26, 86, 97, 108, 118, 101, 46, 86, 82, 124, 73, 86, 82, 83, 112, 97, 116, 105, 97, 108, 65, 110, 99, 104, 111, 114, 115, 0, 0, 0, 0, 17, 86, 97, 108, 118, 101, 46, 86, 82, 124, 73, 86, 82, 68, 101, 98, 117, 103, 0, 0, 0, 0, 22, 86, 97, 108, 118, 101, 46, 86, 82, 124, 73, 86, 82, 80, 114, 111, 112, 101, 114, 116, 105, 101, 115, 0, 0, 0, 0, 17, 86, 97, 108, 118, 101, 46, 86, 82, 124, 73, 86, 82, 80, 97, 116, 104, 115, 0, 0, 0, 0, 22, 86, 97, 108, 118, 101, 46, 86, 82, 124, 73, 86, 82, 66, 108, 111, 99, 107, 81, 117, 101, 117, 101, 0, 0, 0, 0, 14, 86, 97, 108, 118, 101, 46, 86, 82, 124, 85, 116, 105, 108, 115, 0, 0, 0, 0, 18, 86, 97, 108, 118, 101, 46, 86, 82, 124, 67, 86, 82, 83, 121, 115, 116, 101, 109, 0, 0, 0, 0, 37, 86, 97, 108, 118, 101, 46, 86, 82, 46, 67, 86, 82, 83, 121, 115, 116, 101, 109, 124, 80, 111, 108, 108, 78, 101, 120, 116, 69, 118, 101, 110, 116, 85, 110, 105, 111, 110, 0, 0, 0, 0, 42, 86, 97, 108, 118, 101, 46, 86, 82, 46, 67, 86, 82, 83, 121, 115, 116, 101, 109, 124, 71, 101, 116, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 83, 116, 97, 116, 101, 85, 110, 105, 111, 110, 0, 0, 0, 0, 50, 86, 97, 108, 118, 101, 46, 86, 82, 46, 67, 86, 82, 83, 121, 115, 116, 101, 109, 124, 71, 101, 116, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 83, 116, 97, 116, 101, 87, 105, 116, 104, 80, 111, 115, 101, 85, 110, 105, 111, 110, 0, 0, 0, 0, 27, 86, 97, 108, 118, 101, 46, 86, 82, 124, 67, 86, 82, 69, 120, 116, 101, 110, 100, 101, 100, 68, 105, 115, 112, 108, 97, 121, 0, 0, 0, 0, 25, 86, 97, 108, 118, 101, 46, 86, 82, 124, 67, 86, 82, 84, 114, 97, 99, 107, 101, 100, 67, 97, 109, 101, 114, 97, 0, 0, 0, 0, 24, 86, 97, 108, 118, 101, 46, 86, 82, 124, 67, 86, 82, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 115, 0, 0, 0, 0, 21, 86, 97, 108, 118, 101, 46, 86, 82, 124, 67, 86, 82, 67, 104, 97, 112, 101, 114, 111, 110, 101, 0, 0, 0, 0, 26, 86, 97, 108, 118, 101, 46, 86, 82, 124, 67, 86, 82, 67, 104, 97, 112, 101, 114, 111, 110, 101, 83, 101, 116, 117, 112, 0, 0, 0, 0, 22, 86, 97, 108, 118, 101, 46, 86, 82, 124, 67, 86, 82, 67, 111, 109, 112, 111, 115, 105, 116, 111, 114, 0, 0, 0, 0, 19, 86, 97, 108, 118, 101, 46, 86, 82, 124, 67, 86, 82, 79, 118, 101, 114, 108, 97, 121, 0, 0, 0, 0, 45, 86, 97, 108, 118, 101, 46, 86, 82, 46, 67, 86, 82, 79, 118, 101, 114, 108, 97, 121, 124, 80, 111, 108, 108, 78, 101, 120, 116, 79, 118, 101, 114, 108, 97, 121, 69, 118, 101, 110, 116, 85, 110, 105, 111, 110, 0, 0, 0, 0, 23, 86, 97, 108, 118, 101, 46, 86, 82, 124, 67, 86, 82, 79, 118, 101, 114, 108, 97, 121, 86, 105, 101, 119, 0, 0, 0, 0, 23, 86, 97, 108, 118, 101, 46, 86, 82, 124, 67, 86, 82, 72, 101, 97, 100, 115, 101, 116, 86, 105, 101, 119, 0, 0, 0, 0, 24, 86, 97, 108, 118, 101, 46, 86, 82, 124, 67, 86, 82, 82, 101, 110, 100, 101, 114, 77, 111, 100, 101, 108, 115, 0, 0, 0, 0, 47, 86, 97, 108, 118, 101, 46, 86, 82, 46, 67, 86, 82, 82, 101, 110, 100, 101, 114, 77, 111, 100, 101, 108, 115, 124, 71, 101, 116, 67, 111, 109, 112, 111, 110, 101, 110, 116, 83, 116, 97, 116, 101, 85, 110, 105, 111, 110, 0, 0, 0, 0, 25, 86, 97, 108, 118, 101, 46, 86, 82, 124, 67, 86, 82, 78, 111, 116, 105, 102, 105, 99, 97, 116, 105, 111, 110, 115, 0, 0, 0, 0, 20, 86, 97, 108, 118, 101, 46, 86, 82, 124, 67, 86, 82, 83, 101, 116, 116, 105, 110, 103, 115, 0, 0, 0, 0, 23, 86, 97, 108, 118, 101, 46, 86, 82, 124, 67, 86, 82, 83, 99, 114, 101, 101, 110, 115, 104, 111, 116, 115, 0, 0, 0, 0, 21, 86, 97, 108, 118, 101, 46, 86, 82, 124, 67, 86, 82, 82, 101, 115, 111, 117, 114, 99, 101, 115, 0, 0, 0, 0, 25, 86, 97, 108, 118, 101, 46, 86, 82, 124, 67, 86, 82, 68, 114, 105, 118, 101, 114, 77, 97, 110, 97, 103, 101, 114, 0, 0, 0, 0, 17, 86, 97, 108, 118, 101, 46, 86, 82, 124, 67, 86, 82, 73, 110, 112, 117, 116, 0, 0, 0, 0, 20, 86, 97, 108, 118, 101, 46, 86, 82, 124, 67, 86, 82, 73, 79, 66, 117, 102, 102, 101, 114, 0, 0, 0, 0, 26, 86, 97, 108, 118, 101, 46, 86, 82, 124, 67, 86, 82, 83, 112, 97, 116, 105, 97, 108, 65, 110, 99, 104, 111, 114, 115, 0, 0, 0, 0, 17, 86, 97, 108, 118, 101, 46, 86, 82, 124, 67, 86, 82, 68, 101, 98, 117, 103, 0, 0, 0, 0, 22, 86, 97, 108, 118, 101, 46, 86, 82, 124, 67, 86, 82, 80, 114, 111, 112, 101, 114, 116, 105, 101, 115, 0, 0, 0, 0, 17, 86, 97, 108, 118, 101, 46, 86, 82, 124, 67, 86, 82, 80, 97, 116, 104, 115, 0, 0, 0, 0, 22, 86, 97, 108, 118, 101, 46, 86, 82, 124, 67, 86, 82, 66, 108, 111, 99, 107, 81, 117, 101, 117, 101, 0, 0, 0, 0, 22, 86, 97, 108, 118, 101, 46, 86, 82, 124, 79, 112, 101, 110, 86, 82, 73, 110, 116, 101, 114, 111, 112, 0, 0, 0, 0, 23, 86, 97, 108, 118, 101, 46, 86, 82, 124, 86, 82, 69, 118, 101, 110, 116, 95, 68, 97, 116, 97, 95, 116, 0, 0, 0, 0, 50, 86, 97, 108, 118, 101, 46, 86, 82, 124, 86, 82, 79, 118, 101, 114, 108, 97, 121, 73, 110, 116, 101, 114, 115, 101, 99, 116, 105, 111, 110, 77, 97, 115, 107, 80, 114, 105, 109, 105, 116, 105, 118, 101, 95, 68, 97, 116, 97, 95, 116, 0, 0, 0, 0, 22, 86, 97, 108, 118, 101, 46, 86, 82, 124, 72, 109, 100, 77, 97, 116, 114, 105, 120, 51, 52, 95, 116, 0, 0, 0, 0, 22, 86, 97, 108, 118, 101, 46, 86, 82, 124, 72, 109, 100, 77, 97, 116, 114, 105, 120, 51, 51, 95, 116, 0, 0, 0, 0, 22, 86, 97, 108, 118, 101, 46, 86, 82, 124, 72, 109, 100, 77, 97, 116, 114, 105, 120, 52, 52, 95, 116, 0, 0, 0, 0, 21, 86, 97, 108, 118, 101, 46, 86, 82, 124, 72, 109, 100, 86, 101, 99, 116, 111, 114, 51, 95, 116, 0, 0, 0, 0, 21, 86, 97, 108, 118, 101, 46, 86, 82, 124, 72, 109, 100, 86, 101, 99, 116, 111, 114, 52, 95, 116, 0, 0, 0, 0, 22, 86, 97, 108, 118, 101, 46, 86, 82, 124, 72, 109, 100, 86, 101, 99, 116, 111, 114, 51, 100, 95, 116, 0, 0, 0, 0, 21, 86, 97, 108, 118, 101, 46, 86, 82, 124, 72, 109, 100, 86, 101, 99, 116, 111, 114, 50, 95, 116, 0, 0, 0, 0, 24, 86, 97, 108, 118, 101, 46, 86, 82, 124, 72, 109, 100, 81, 117, 97, 116, 101, 114, 110, 105, 111, 110, 95, 116, 0, 0, 0, 0, 25, 86, 97, 108, 118, 101, 46, 86, 82, 124, 72, 109, 100, 81, 117, 97, 116, 101, 114, 110, 105, 111, 110, 102, 95, 116, 0, 0, 0, 0, 19, 86, 97, 108, 118, 101, 46, 86, 82, 124, 72, 109, 100, 67, 111, 108, 111, 114, 95, 116, 0, 0, 0, 0, 18, 86, 97, 108, 118, 101, 46, 86, 82, 124, 72, 109, 100, 81, 117, 97, 100, 95, 116, 0, 0, 0, 0, 19, 86, 97, 108, 118, 101, 46, 86, 82, 124, 72, 109, 100, 82, 101, 99, 116, 50, 95, 116, 0, 0, 0, 0, 26, 86, 97, 108, 118, 101, 46, 86, 82, 124, 86, 82, 66, 111, 110, 101, 84, 114, 97, 110, 115, 102, 111, 114, 109, 95, 116, 0, 0, 0, 0, 32, 86, 97, 108, 118, 101, 46, 86, 82, 124, 68, 105, 115, 116, 111, 114, 116, 105, 111, 110, 67, 111, 111, 114, 100, 105, 110, 97, 116, 101, 115, 95, 116, 0, 0, 0, 0, 18, 86, 97, 108, 118, 101, 46, 86, 82, 124, 84, 101, 120, 116, 117, 114, 101, 95, 116, 0, 0, 0, 0, 26, 86, 97, 108, 118, 101, 46, 86, 82, 124, 86, 82, 84, 101, 120, 116, 117, 114, 101, 66, 111, 117, 110, 100, 115, 95, 116, 0, 0, 0, 0, 28, 86, 97, 108, 118, 101, 46, 86, 82, 124, 86, 82, 84, 101, 120, 116, 117, 114, 101, 87, 105, 116, 104, 80, 111, 115, 101, 95, 116, 0, 0, 0, 0, 29, 86, 97, 108, 118, 101, 46, 86, 82, 124, 86, 82, 84, 101, 120, 116, 117, 114, 101, 68, 101, 112, 116, 104, 73, 110, 102, 111, 95, 116, 0, 0, 0, 0, 29, 86, 97, 108, 118, 101, 46, 86, 82, 124, 86, 82, 84, 101, 120, 116, 117, 114, 101, 87, 105, 116, 104, 68, 101, 112, 116, 104, 95, 116, 0, 0, 0, 0, 36, 86, 97, 108, 118, 101, 46, 86, 82, 124, 86, 82, 84, 101, 120, 116, 117, 114, 101, 87, 105, 116, 104, 80, 111, 115, 101, 65, 110, 100, 68, 101, 112, 116, 104, 95, 116, 0, 0, 0, 0, 28, 86, 97, 108, 118, 101, 46, 86, 82, 124, 84, 114, 97, 99, 107, 101, 100, 68, 101, 118, 105, 99, 101, 80, 111, 115, 101, 95, 116, 0, 0, 0, 0, 30, 86, 97, 108, 118, 101, 46, 86, 82, 124, 86, 82, 86, 117, 108, 107, 97, 110, 84, 101, 120, 116, 117, 114, 101, 68, 97, 116, 97, 95, 116, 0, 0, 0, 0, 35, 86, 97, 108, 118, 101, 46, 86, 82, 124, 86, 82, 86, 117, 108, 107, 97, 110, 84, 101, 120, 116, 117, 114, 101, 65, 114, 114, 97, 121, 68, 97, 116, 97, 95, 116, 0, 0, 0, 0, 27, 86, 97, 108, 118, 101, 46, 86, 82, 124, 68, 51, 68, 49, 50, 84, 101, 120, 116, 117, 114, 101, 68, 97, 116, 97, 95, 116, 0, 0, 0, 0, 29, 86, 97, 108, 118, 101, 46, 86, 82, 124, 86, 82, 69, 118, 101, 110, 116, 95, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 95, 116, 0, 0, 0, 0, 24, 86, 97, 108, 118, 101, 46, 86, 82, 124, 86, 82, 69, 118, 101, 110, 116, 95, 77, 111, 117, 115, 101, 95, 116, 0, 0, 0, 0, 25, 86, 97, 108, 118, 101, 46, 86, 82, 124, 86, 82, 69, 118, 101, 110, 116, 95, 83, 99, 114, 111, 108, 108, 95, 116, 0, 0, 0, 0, 31, 86, 97, 108, 118, 101, 46, 86, 82, 124, 86, 82, 69, 118, 101, 110, 116, 95, 84, 111, 117, 99, 104, 80, 97, 100, 77, 111, 118, 101, 95, 116, 0, 0, 0, 0, 31, 86, 97, 108, 118, 101, 46, 86, 82, 124, 86, 82, 69, 118, 101, 110, 116, 95, 78, 111, 116, 105, 102, 105, 99, 97, 116, 105, 111, 110, 95, 116, 0, 0, 0, 0, 26, 86, 97, 108, 118, 101, 46, 86, 82, 124, 86, 82, 69, 118, 101, 110, 116, 95, 80, 114, 111, 99, 101, 115, 115, 95, 116, 0, 0, 0, 0, 26, 86, 97, 108, 118, 101, 46, 86, 82, 124, 86, 82, 69, 118, 101, 110, 116, 95, 79, 118, 101, 114, 108, 97, 121, 95, 116, 0, 0, 0, 0, 25, 86, 97, 108, 118, 101, 46, 86, 82, 124, 86, 82, 69, 118, 101, 110, 116, 95, 83, 116, 97, 116, 117, 115, 95, 116, 0, 0, 0, 0, 27, 86, 97, 108, 118, 101, 46, 86, 82, 124, 86, 82, 69, 118, 101, 110, 116, 95, 75, 101, 121, 98, 111, 97, 114, 100, 95, 116, 0, 0, 0, 0, 22, 86, 97, 108, 118, 101, 46, 86, 82, 124, 86, 82, 69, 118, 101, 110, 116, 95, 73, 112, 100, 95, 116, 0, 0, 0, 0, 28, 86, 97, 108, 118, 101, 46, 86, 82, 124, 86, 82, 69, 118, 101, 110, 116, 95, 67, 104, 97, 112, 101, 114, 111, 110, 101, 95, 116, 0, 0, 0, 0, 27, 86, 97, 108, 118, 101, 46, 86, 82, 124, 86, 82, 69, 118, 101, 110, 116, 95, 82, 101, 115, 101, 114, 118, 101, 100, 95, 116, 0, 0, 0, 0, 34, 86, 97, 108, 118, 101, 46, 86, 82, 124, 86, 82, 69, 118, 101, 110, 116, 95, 80, 101, 114, 102, 111, 114, 109, 97, 110, 99, 101, 84, 101, 115, 116, 95, 116, 0, 0, 0, 0, 38, 86, 97, 108, 118, 101, 46, 86, 82, 124, 86, 82, 69, 118, 101, 110, 116, 95, 83, 101, 97, 116, 101, 100, 90, 101, 114, 111, 80, 111, 115, 101, 82, 101, 115, 101, 116, 95, 116, 0, 0, 0, 0, 29, 86, 97, 108, 118, 101, 46, 86, 82, 124, 86, 82, 69, 118, 101, 110, 116, 95, 83, 99, 114, 101, 101, 110, 115, 104, 111, 116, 95, 116, 0, 0, 0, 0, 37, 86, 97, 108, 118, 101, 46, 86, 82, 124, 86, 82, 69, 118, 101, 110, 116, 95, 83, 99, 114, 101, 101, 110, 115, 104, 111, 116, 80, 114, 111, 103, 114, 101, 115, 115, 95, 116, 0, 0, 0, 0, 36, 86, 97, 108, 118, 101, 46, 86, 82, 124, 86, 82, 69, 118, 101, 110, 116, 95, 65, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 76, 97, 117, 110, 99, 104, 95, 116, 0, 0, 0, 0, 39, 86, 97, 108, 118, 101, 46, 86, 82, 124, 86, 82, 69, 118, 101, 110, 116, 95, 69, 100, 105, 116, 105, 110, 103, 67, 97, 109, 101, 114, 97, 83, 117, 114, 102, 97, 99, 101, 95, 116, 0, 0, 0, 0, 33, 86, 97, 108, 118, 101, 46, 86, 82, 124, 86, 82, 69, 118, 101, 110, 116, 95, 77, 101, 115, 115, 97, 103, 101, 79, 118, 101, 114, 108, 97, 121, 95, 116, 0, 0, 0, 0, 27, 86, 97, 108, 118, 101, 46, 86, 82, 124, 86, 82, 69, 118, 101, 110, 116, 95, 80, 114, 111, 112, 101, 114, 116, 121, 95, 116, 0, 0, 0, 0, 34, 86, 97, 108, 118, 101, 46, 86, 82, 124, 86, 82, 69, 118, 101, 110, 116, 95, 72, 97, 112, 116, 105, 99, 86, 105, 98, 114, 97, 116, 105, 111, 110, 95, 116, 0, 0, 0, 0, 29, 86, 97, 108, 118, 101, 46, 86, 82, 124, 86, 82, 69, 118, 101, 110, 116, 95, 87, 101, 98, 67, 111, 110, 115, 111, 108, 101, 95, 116, 0, 0, 0, 0, 35, 86, 97, 108, 118, 101, 46, 86, 82, 124, 86, 82, 69, 118, 101, 110, 116, 95, 73, 110, 112, 117, 116, 66, 105, 110, 100, 105, 110, 103, 76, 111, 97, 100, 95, 116, 0, 0, 0, 0, 42, 86, 97, 108, 118, 101, 46, 86, 82, 124, 86, 82, 69, 118, 101, 110, 116, 95, 73, 110, 112, 117, 116, 65, 99, 116, 105, 111, 110, 77, 97, 110, 105, 102, 101, 115, 116, 76, 111, 97, 100, 95, 116, 0, 0, 0, 0, 32, 86, 97, 108, 118, 101, 46, 86, 82, 124, 86, 82, 69, 118, 101, 110, 116, 95, 83, 112, 97, 116, 105, 97, 108, 65, 110, 99, 104, 111, 114, 95, 116, 0, 0, 0, 0, 33, 86, 97, 108, 118, 101, 46, 86, 82, 124, 86, 82, 69, 118, 101, 110, 116, 95, 80, 114, 111, 103, 114, 101, 115, 115, 85, 112, 100, 97, 116, 101, 95, 116, 0, 0, 0, 0, 25, 86, 97, 108, 118, 101, 46, 86, 82, 124, 86, 82, 69, 118, 101, 110, 116, 95, 83, 104, 111, 119, 85, 73, 95, 116, 0, 0, 0, 0, 31, 86, 97, 108, 118, 101, 46, 86, 82, 124, 86, 82, 69, 118, 101, 110, 116, 95, 83, 104, 111, 119, 68, 101, 118, 84, 111, 111, 108, 115, 95, 116, 0, 0, 0, 0, 28, 86, 97, 108, 118, 101, 46, 86, 82, 124, 86, 82, 69, 118, 101, 110, 116, 95, 72, 68, 67, 80, 69, 114, 114, 111, 114, 95, 116, 0, 0, 0, 0, 18, 86, 97, 108, 118, 101, 46, 86, 82, 124, 86, 82, 69, 118, 101, 110, 116, 95, 116, 0, 0, 0, 0, 25, 86, 97, 108, 118, 101, 46, 86, 82, 124, 86, 82, 69, 118, 101, 110, 116, 95, 116, 95, 80, 97, 99, 107, 101, 100, 0, 0, 0, 0, 37, 86, 97, 108, 118, 101, 46, 86, 82, 124, 82, 101, 110, 100, 101, 114, 77, 111, 100, 101, 108, 95, 67, 111, 109, 112, 111, 110, 101, 110, 116, 83, 116, 97, 116, 101, 95, 116, 0, 0, 0, 0, 25, 86, 97, 108, 118, 101, 46, 86, 82, 124, 72, 105, 100, 100, 101, 110, 65, 114, 101, 97, 77, 101, 115, 104, 95, 116, 0, 0, 0, 0, 27, 86, 97, 108, 118, 101, 46, 86, 82, 124, 86, 82, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 65, 120, 105, 115, 95, 116, 0, 0, 0, 0, 28, 86, 97, 108, 118, 101, 46, 86, 82, 124, 86, 82, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 83, 116, 97, 116, 101, 95, 116, 0, 0, 0, 0, 35, 86, 97, 108, 118, 101, 46, 86, 82, 124, 86, 82, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 83, 116, 97, 116, 101, 95, 116, 95, 80, 97, 99, 107, 101, 100, 0, 0, 0, 0, 39, 86, 97, 108, 118, 101, 46, 86, 82, 124, 67, 97, 109, 101, 114, 97, 86, 105, 100, 101, 111, 83, 116, 114, 101, 97, 109, 70, 114, 97, 109, 101, 72, 101, 97, 100, 101, 114, 95, 116, 0, 0, 0, 0, 31, 86, 97, 108, 118, 101, 46, 86, 82, 124, 67, 111, 109, 112, 111, 115, 105, 116, 111, 114, 95, 70, 114, 97, 109, 101, 84, 105, 109, 105, 110, 103, 0, 0, 0, 0, 36, 86, 97, 108, 118, 101, 46, 86, 82, 124, 67, 111, 109, 112, 111, 115, 105, 116, 111, 114, 95, 66, 101, 110, 99, 104, 109, 97, 114, 107, 82, 101, 115, 117, 108, 116, 115, 0, 0, 0, 0, 37, 86, 97, 108, 118, 101, 46, 86, 82, 124, 68, 114, 105, 118, 101, 114, 68, 105, 114, 101, 99, 116, 77, 111, 100, 101, 95, 70, 114, 97, 109, 101, 84, 105, 109, 105, 110, 103, 0, 0, 0, 0, 20, 86, 97, 108, 118, 101, 46, 86, 82, 124, 73, 109, 117, 83, 97, 109, 112, 108, 101, 95, 116, 0, 0, 0, 0, 26, 86, 97, 108, 118, 101, 46, 86, 82, 124, 65, 112, 112, 79, 118, 101, 114, 114, 105, 100, 101, 75, 101, 121, 115, 95, 116, 0, 0, 0, 0, 35, 86, 97, 108, 118, 101, 46, 86, 82, 124, 67, 111, 109, 112, 111, 115, 105, 116, 111, 114, 95, 67, 117, 109, 117, 108, 97, 116, 105, 118, 101, 83, 116, 97, 116, 115, 0, 0, 0, 0, 39, 86, 97, 108, 118, 101, 46, 86, 82, 124, 67, 111, 109, 112, 111, 115, 105, 116, 111, 114, 95, 83, 116, 97, 103, 101, 82, 101, 110, 100, 101, 114, 83, 101, 116, 116, 105, 110, 103, 115, 0, 0, 0, 0, 38, 86, 97, 108, 118, 101, 46, 86, 82, 124, 86, 82, 79, 118, 101, 114, 108, 97, 121, 73, 110, 116, 101, 114, 115, 101, 99, 116, 105, 111, 110, 80, 97, 114, 97, 109, 115, 95, 116, 0, 0, 0, 0, 39, 86, 97, 108, 118, 101, 46, 86, 82, 124, 86, 82, 79, 118, 101, 114, 108, 97, 121, 73, 110, 116, 101, 114, 115, 101, 99, 116, 105, 111, 110, 82, 101, 115, 117, 108, 116, 115, 95, 116, 0, 0, 0, 0, 36, 86, 97, 108, 118, 101, 46, 86, 82, 124, 73, 110, 116, 101, 114, 115, 101, 99, 116, 105, 111, 110, 77, 97, 115, 107, 82, 101, 99, 116, 97, 110, 103, 108, 101, 95, 116, 0, 0, 0, 0, 33, 86, 97, 108, 118, 101, 46, 86, 82, 124, 73, 110, 116, 101, 114, 115, 101, 99, 116, 105, 111, 110, 77, 97, 115, 107, 67, 105, 114, 99, 108, 101, 95, 116, 0, 0, 0, 0, 45, 86, 97, 108, 118, 101, 46, 86, 82, 124, 86, 82, 79, 118, 101, 114, 108, 97, 121, 73, 110, 116, 101, 114, 115, 101, 99, 116, 105, 111, 110, 77, 97, 115, 107, 80, 114, 105, 109, 105, 116, 105, 118, 101, 95, 116, 0, 0, 0, 0, 30, 86, 97, 108, 118, 101, 46, 86, 82, 124, 86, 82, 79, 118, 101, 114, 108, 97, 121, 80, 114, 111, 106, 101, 99, 116, 105, 111, 110, 95, 116, 0, 0, 0, 0, 24, 86, 97, 108, 118, 101, 46, 86, 82, 124, 86, 82, 79, 118, 101, 114, 108, 97, 121, 86, 105, 101, 119, 95, 116, 0, 0, 0, 0, 25, 86, 97, 108, 118, 101, 46, 86, 82, 124, 86, 82, 86, 117, 108, 107, 97, 110, 68, 101, 118, 105, 99, 101, 95, 116, 0, 0, 0, 0, 25, 86, 97, 108, 118, 101, 46, 86, 82, 124, 86, 82, 78, 97, 116, 105, 118, 101, 68, 101, 118, 105, 99, 101, 95, 116, 0, 0, 0, 0, 29, 86, 97, 108, 118, 101, 46, 86, 82, 124, 82, 101, 110, 100, 101, 114, 77, 111, 100, 101, 108, 95, 86, 101, 114, 116, 101, 120, 95, 116, 0, 0, 0, 0, 33, 86, 97, 108, 118, 101, 46, 86, 82, 124, 82, 101, 110, 100, 101, 114, 77, 111, 100, 101, 108, 95, 84, 101, 120, 116, 117, 114, 101, 77, 97, 112, 95, 116, 0, 0, 0, 0, 40, 86, 97, 108, 118, 101, 46, 86, 82, 124, 82, 101, 110, 100, 101, 114, 77, 111, 100, 101, 108, 95, 84, 101, 120, 116, 117, 114, 101, 77, 97, 112, 95, 116, 95, 80, 97, 99, 107, 101, 100, 0, 0, 0, 0, 22, 86, 97, 108, 118, 101, 46, 86, 82, 124, 82, 101, 110, 100, 101, 114, 77, 111, 100, 101, 108, 95, 116, 0, 0, 0, 0, 29, 86, 97, 108, 118, 101, 46, 86, 82, 124, 82, 101, 110, 100, 101, 114, 77, 111, 100, 101, 108, 95, 116, 95, 80, 97, 99, 107, 101, 100, 0, 0, 0, 0, 43, 86, 97, 108, 118, 101, 46, 86, 82, 124, 82, 101, 110, 100, 101, 114, 77, 111, 100, 101, 108, 95, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 77, 111, 100, 101, 95, 83, 116, 97, 116, 101, 95, 116, 0, 0, 0, 0, 29, 86, 97, 108, 118, 101, 46, 86, 82, 124, 78, 111, 116, 105, 102, 105, 99, 97, 116, 105, 111, 110, 66, 105, 116, 109, 97, 112, 95, 116, 0, 0, 0, 0, 25, 86, 97, 108, 118, 101, 46, 86, 82, 124, 67, 86, 82, 83, 101, 116, 116, 105, 110, 103, 72, 101, 108, 112, 101, 114, 0, 0, 0, 0, 32, 86, 97, 108, 118, 101, 46, 86, 82, 124, 73, 110, 112, 117, 116, 65, 110, 97, 108, 111, 103, 65, 99, 116, 105, 111, 110, 68, 97, 116, 97, 95, 116, 0, 0, 0, 0, 33, 86, 97, 108, 118, 101, 46, 86, 82, 124, 73, 110, 112, 117, 116, 68, 105, 103, 105, 116, 97, 108, 65, 99, 116, 105, 111, 110, 68, 97, 116, 97, 95, 116, 0, 0, 0, 0, 30, 86, 97, 108, 118, 101, 46, 86, 82, 124, 73, 110, 112, 117, 116, 80, 111, 115, 101, 65, 99, 116, 105, 111, 110, 68, 97, 116, 97, 95, 116, 0, 0, 0, 0, 34, 86, 97, 108, 118, 101, 46, 86, 82, 124, 73, 110, 112, 117, 116, 83, 107, 101, 108, 101, 116, 97, 108, 65, 99, 116, 105, 111, 110, 68, 97, 116, 97, 95, 116, 0, 0, 0, 0, 26, 86, 97, 108, 118, 101, 46, 86, 82, 124, 73, 110, 112, 117, 116, 79, 114, 105, 103, 105, 110, 73, 110, 102, 111, 95, 116, 0, 0, 0, 0, 27, 86, 97, 108, 118, 101, 46, 86, 82, 124, 73, 110, 112, 117, 116, 66, 105, 110, 100, 105, 110, 103, 73, 110, 102, 111, 95, 116, 0, 0, 0, 0, 28, 86, 97, 108, 118, 101, 46, 86, 82, 124, 86, 82, 65, 99, 116, 105, 118, 101, 65, 99, 116, 105, 111, 110, 83, 101, 116, 95, 116, 0, 0, 0, 0, 32, 86, 97, 108, 118, 101, 46, 86, 82, 124, 86, 82, 83, 107, 101, 108, 101, 116, 97, 108, 83, 117, 109, 109, 97, 114, 121, 68, 97, 116, 97, 95, 116, 0, 0, 0, 0, 28, 86, 97, 108, 118, 101, 46, 86, 82, 124, 83, 112, 97, 116, 105, 97, 108, 65, 110, 99, 104, 111, 114, 80, 111, 115, 101, 95, 116, 0, 0, 0, 0, 23, 86, 97, 108, 118, 101, 46, 86, 82, 124, 67, 79, 112, 101, 110, 86, 82, 67, 111, 110, 116, 101, 120, 116, 0, 0, 0, 0, 24, 86, 97, 108, 118, 101, 46, 86, 82, 124, 80, 114, 111, 112, 101, 114, 116, 121, 87, 114, 105, 116, 101, 95, 116, 0, 0, 0, 0, 23, 86, 97, 108, 118, 101, 46, 86, 82, 124, 80, 114, 111, 112, 101, 114, 116, 121, 82, 101, 97, 100, 95, 116, 0, 0, 0, 0, 27, 86, 97, 108, 118, 101, 46, 86, 82, 124, 67, 86, 82, 80, 114, 111, 112, 101, 114, 116, 121, 72, 101, 108, 112, 101, 114, 115, 0, 0, 0, 0, 20, 86, 97, 108, 118, 101, 46, 86, 82, 124, 80, 97, 116, 104, 87, 114, 105, 116, 101, 95, 116, 0, 0, 0, 0, 19, 86, 97, 108, 118, 101, 46, 86, 82, 124, 80, 97, 116, 104, 82, 101, 97, 100, 95, 116, 0, 0, 0, 0, 15, 86, 97, 108, 118, 101, 46, 86, 82, 124, 79, 112, 101, 110, 86, 82, 0, 0, 0, 0, 30, 86, 97, 108, 118, 101, 46, 86, 82, 46, 79, 112, 101, 110, 86, 82, 124, 67, 79, 112, 101, 110, 86, 82, 67, 111, 110, 116, 101, 120, 116 }; result.TotalFiles = 5; result.TotalTypes = 164; result.IsEditorOnly = false; return result; } } namespace Valve.VR { public struct IVRSystem { [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _GetRecommendedRenderTargetSize(ref uint pnWidth, ref uint pnHeight); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate HmdMatrix44_t _GetProjectionMatrix(EVREye eEye, float fNearZ, float fFarZ); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _GetProjectionRaw(EVREye eEye, ref float pfLeft, ref float pfRight, ref float pfTop, ref float pfBottom); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate bool _ComputeDistortion(EVREye eEye, float fU, float fV, ref DistortionCoordinates_t pDistortionCoordinates); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate HmdMatrix34_t _GetEyeToHeadTransform(EVREye eEye); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate bool _GetTimeSinceLastVsync(ref float pfSecondsSinceLastVsync, ref ulong pulFrameCounter); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate int _GetD3D9AdapterIndex(); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _GetDXGIOutputInfo(ref int pnAdapterIndex); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _GetOutputDevice(ref ulong pnDevice, ETextureType textureType, IntPtr pInstance); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate bool _IsDisplayOnDesktop(); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate bool _SetDisplayVisibility(bool bIsVisibleOnDesktop); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _GetDeviceToAbsoluteTrackingPose(ETrackingUniverseOrigin eOrigin, float fPredictedSecondsToPhotonsFromNow, [In][Out] TrackedDevicePose_t[] pTrackedDevicePoseArray, uint unTrackedDevicePoseArrayCount); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate HmdMatrix34_t _GetSeatedZeroPoseToStandingAbsoluteTrackingPose(); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate HmdMatrix34_t _GetRawZeroPoseToStandingAbsoluteTrackingPose(); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate uint _GetSortedTrackedDeviceIndicesOfClass(ETrackedDeviceClass eTrackedDeviceClass, [In][Out] uint[] punTrackedDeviceIndexArray, uint unTrackedDeviceIndexArrayCount, uint unRelativeToTrackedDeviceIndex); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EDeviceActivityLevel _GetTrackedDeviceActivityLevel(uint unDeviceId); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _ApplyTransform(ref TrackedDevicePose_t pOutputPose, ref TrackedDevicePose_t pTrackedDevicePose, ref HmdMatrix34_t pTransform); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate uint _GetTrackedDeviceIndexForControllerRole(ETrackedControllerRole unDeviceType); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate ETrackedControllerRole _GetControllerRoleForTrackedDeviceIndex(uint unDeviceIndex); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate ETrackedDeviceClass _GetTrackedDeviceClass(uint unDeviceIndex); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate bool _IsTrackedDeviceConnected(uint unDeviceIndex); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate bool _GetBoolTrackedDeviceProperty(uint unDeviceIndex, ETrackedDeviceProperty prop, ref ETrackedPropertyError pError); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate float _GetFloatTrackedDeviceProperty(uint unDeviceIndex, ETrackedDeviceProperty prop, ref ETrackedPropertyError pError); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate int _GetInt32TrackedDeviceProperty(uint unDeviceIndex, ETrackedDeviceProperty prop, ref ETrackedPropertyError pError); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate ulong _GetUint64TrackedDeviceProperty(uint unDeviceIndex, ETrackedDeviceProperty prop, ref ETrackedPropertyError pError); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate HmdMatrix34_t _GetMatrix34TrackedDeviceProperty(uint unDeviceIndex, ETrackedDeviceProperty prop, ref ETrackedPropertyError pError); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate uint _GetArrayTrackedDeviceProperty(uint unDeviceIndex, ETrackedDeviceProperty prop, uint propType, IntPtr pBuffer, uint unBufferSize, ref ETrackedPropertyError pError); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate uint _GetStringTrackedDeviceProperty(uint unDeviceIndex, ETrackedDeviceProperty prop, StringBuilder pchValue, uint unBufferSize, ref ETrackedPropertyError pError); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate IntPtr _GetPropErrorNameFromEnum(ETrackedPropertyError error); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate bool _PollNextEvent(ref VREvent_t pEvent, uint uncbVREvent); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate bool _PollNextEventWithPose(ETrackingUniverseOrigin eOrigin, ref VREvent_t pEvent, uint uncbVREvent, ref TrackedDevicePose_t pTrackedDevicePose); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate IntPtr _GetEventTypeNameFromEnum(EVREventType eType); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate HiddenAreaMesh_t _GetHiddenAreaMesh(EVREye eEye, EHiddenAreaMeshType type); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate bool _GetControllerState(uint unControllerDeviceIndex, ref VRControllerState_t pControllerState, uint unControllerStateSize); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate bool _GetControllerStateWithPose(ETrackingUniverseOrigin eOrigin, uint unControllerDeviceIndex, ref VRControllerState_t pControllerState, uint unControllerStateSize, ref TrackedDevicePose_t pTrackedDevicePose); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _TriggerHapticPulse(uint unControllerDeviceIndex, uint unAxisId, ushort usDurationMicroSec); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate IntPtr _GetButtonIdNameFromEnum(EVRButtonId eButtonId); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate IntPtr _GetControllerAxisTypeNameFromEnum(EVRControllerAxisType eAxisType); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate bool _IsInputAvailable(); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate bool _IsSteamVRDrawingControllers(); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate bool _ShouldApplicationPause(); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate bool _ShouldApplicationReduceRenderingWork(); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVRFirmwareError _PerformFirmwareUpdate(uint unDeviceIndex); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _AcknowledgeQuit_Exiting(); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate uint _GetAppContainerFilePaths(StringBuilder pchBuffer, uint unBufferSize); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate IntPtr _GetRuntimeVersion(); [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetRecommendedRenderTargetSize GetRecommendedRenderTargetSize; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetProjectionMatrix GetProjectionMatrix; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetProjectionRaw GetProjectionRaw; [MarshalAs(UnmanagedType.FunctionPtr)] internal _ComputeDistortion ComputeDistortion; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetEyeToHeadTransform GetEyeToHeadTransform; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetTimeSinceLastVsync GetTimeSinceLastVsync; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetD3D9AdapterIndex GetD3D9AdapterIndex; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetDXGIOutputInfo GetDXGIOutputInfo; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetOutputDevice GetOutputDevice; [MarshalAs(UnmanagedType.FunctionPtr)] internal _IsDisplayOnDesktop IsDisplayOnDesktop; [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetDisplayVisibility SetDisplayVisibility; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetDeviceToAbsoluteTrackingPose GetDeviceToAbsoluteTrackingPose; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetSeatedZeroPoseToStandingAbsoluteTrackingPose GetSeatedZeroPoseToStandingAbsoluteTrackingPose; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetRawZeroPoseToStandingAbsoluteTrackingPose GetRawZeroPoseToStandingAbsoluteTrackingPose; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetSortedTrackedDeviceIndicesOfClass GetSortedTrackedDeviceIndicesOfClass; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetTrackedDeviceActivityLevel GetTrackedDeviceActivityLevel; [MarshalAs(UnmanagedType.FunctionPtr)] internal _ApplyTransform ApplyTransform; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetTrackedDeviceIndexForControllerRole GetTrackedDeviceIndexForControllerRole; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetControllerRoleForTrackedDeviceIndex GetControllerRoleForTrackedDeviceIndex; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetTrackedDeviceClass GetTrackedDeviceClass; [MarshalAs(UnmanagedType.FunctionPtr)] internal _IsTrackedDeviceConnected IsTrackedDeviceConnected; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetBoolTrackedDeviceProperty GetBoolTrackedDeviceProperty; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetFloatTrackedDeviceProperty GetFloatTrackedDeviceProperty; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetInt32TrackedDeviceProperty GetInt32TrackedDeviceProperty; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetUint64TrackedDeviceProperty GetUint64TrackedDeviceProperty; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetMatrix34TrackedDeviceProperty GetMatrix34TrackedDeviceProperty; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetArrayTrackedDeviceProperty GetArrayTrackedDeviceProperty; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetStringTrackedDeviceProperty GetStringTrackedDeviceProperty; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetPropErrorNameFromEnum GetPropErrorNameFromEnum; [MarshalAs(UnmanagedType.FunctionPtr)] internal _PollNextEvent PollNextEvent; [MarshalAs(UnmanagedType.FunctionPtr)] internal _PollNextEventWithPose PollNextEventWithPose; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetEventTypeNameFromEnum GetEventTypeNameFromEnum; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetHiddenAreaMesh GetHiddenAreaMesh; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetControllerState GetControllerState; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetControllerStateWithPose GetControllerStateWithPose; [MarshalAs(UnmanagedType.FunctionPtr)] internal _TriggerHapticPulse TriggerHapticPulse; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetButtonIdNameFromEnum GetButtonIdNameFromEnum; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetControllerAxisTypeNameFromEnum GetControllerAxisTypeNameFromEnum; [MarshalAs(UnmanagedType.FunctionPtr)] internal _IsInputAvailable IsInputAvailable; [MarshalAs(UnmanagedType.FunctionPtr)] internal _IsSteamVRDrawingControllers IsSteamVRDrawingControllers; [MarshalAs(UnmanagedType.FunctionPtr)] internal _ShouldApplicationPause ShouldApplicationPause; [MarshalAs(UnmanagedType.FunctionPtr)] internal _ShouldApplicationReduceRenderingWork ShouldApplicationReduceRenderingWork; [MarshalAs(UnmanagedType.FunctionPtr)] internal _PerformFirmwareUpdate PerformFirmwareUpdate; [MarshalAs(UnmanagedType.FunctionPtr)] internal _AcknowledgeQuit_Exiting AcknowledgeQuit_Exiting; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetAppContainerFilePaths GetAppContainerFilePaths; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetRuntimeVersion GetRuntimeVersion; } public struct IVRExtendedDisplay { [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _GetWindowBounds(ref int pnX, ref int pnY, ref uint pnWidth, ref uint pnHeight); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _GetEyeOutputViewport(EVREye eEye, ref uint pnX, ref uint pnY, ref uint pnWidth, ref uint pnHeight); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _GetDXGIOutputInfo(ref int pnAdapterIndex, ref int pnAdapterOutputIndex); [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetWindowBounds GetWindowBounds; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetEyeOutputViewport GetEyeOutputViewport; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetDXGIOutputInfo GetDXGIOutputInfo; } public struct IVRTrackedCamera { [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate IntPtr _GetCameraErrorNameFromEnum(EVRTrackedCameraError eCameraError); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVRTrackedCameraError _HasCamera(uint nDeviceIndex, ref bool pHasCamera); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVRTrackedCameraError _GetCameraFrameSize(uint nDeviceIndex, EVRTrackedCameraFrameType eFrameType, ref uint pnWidth, ref uint pnHeight, ref uint pnFrameBufferSize); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVRTrackedCameraError _GetCameraIntrinsics(uint nDeviceIndex, uint nCameraIndex, EVRTrackedCameraFrameType eFrameType, ref HmdVector2_t pFocalLength, ref HmdVector2_t pCenter); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVRTrackedCameraError _GetCameraProjection(uint nDeviceIndex, uint nCameraIndex, EVRTrackedCameraFrameType eFrameType, float flZNear, float flZFar, ref HmdMatrix44_t pProjection); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVRTrackedCameraError _AcquireVideoStreamingService(uint nDeviceIndex, ref ulong pHandle); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVRTrackedCameraError _ReleaseVideoStreamingService(ulong hTrackedCamera); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVRTrackedCameraError _GetVideoStreamFrameBuffer(ulong hTrackedCamera, EVRTrackedCameraFrameType eFrameType, IntPtr pFrameBuffer, uint nFrameBufferSize, ref CameraVideoStreamFrameHeader_t pFrameHeader, uint nFrameHeaderSize); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVRTrackedCameraError _GetVideoStreamTextureSize(uint nDeviceIndex, EVRTrackedCameraFrameType eFrameType, ref VRTextureBounds_t pTextureBounds, ref uint pnWidth, ref uint pnHeight); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVRTrackedCameraError _GetVideoStreamTextureD3D11(ulong hTrackedCamera, EVRTrackedCameraFrameType eFrameType, IntPtr pD3D11DeviceOrResource, ref IntPtr ppD3D11ShaderResourceView, ref CameraVideoStreamFrameHeader_t pFrameHeader, uint nFrameHeaderSize); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVRTrackedCameraError _GetVideoStreamTextureGL(ulong hTrackedCamera, EVRTrackedCameraFrameType eFrameType, ref uint pglTextureId, ref CameraVideoStreamFrameHeader_t pFrameHeader, uint nFrameHeaderSize); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVRTrackedCameraError _ReleaseVideoStreamTextureGL(ulong hTrackedCamera, uint glTextureId); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _SetCameraTrackingSpace(ETrackingUniverseOrigin eUniverse); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate ETrackingUniverseOrigin _GetCameraTrackingSpace(); [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetCameraErrorNameFromEnum GetCameraErrorNameFromEnum; [MarshalAs(UnmanagedType.FunctionPtr)] internal _HasCamera HasCamera; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetCameraFrameSize GetCameraFrameSize; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetCameraIntrinsics GetCameraIntrinsics; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetCameraProjection GetCameraProjection; [MarshalAs(UnmanagedType.FunctionPtr)] internal _AcquireVideoStreamingService AcquireVideoStreamingService; [MarshalAs(UnmanagedType.FunctionPtr)] internal _ReleaseVideoStreamingService ReleaseVideoStreamingService; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetVideoStreamFrameBuffer GetVideoStreamFrameBuffer; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetVideoStreamTextureSize GetVideoStreamTextureSize; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetVideoStreamTextureD3D11 GetVideoStreamTextureD3D11; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetVideoStreamTextureGL GetVideoStreamTextureGL; [MarshalAs(UnmanagedType.FunctionPtr)] internal _ReleaseVideoStreamTextureGL ReleaseVideoStreamTextureGL; [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetCameraTrackingSpace SetCameraTrackingSpace; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetCameraTrackingSpace GetCameraTrackingSpace; } public struct IVRApplications { [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVRApplicationError _AddApplicationManifest(IntPtr pchApplicationManifestFullPath, bool bTemporary); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVRApplicationError _RemoveApplicationManifest(IntPtr pchApplicationManifestFullPath); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate bool _IsApplicationInstalled(IntPtr pchAppKey); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate uint _GetApplicationCount(); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVRApplicationError _GetApplicationKeyByIndex(uint unApplicationIndex, StringBuilder pchAppKeyBuffer, uint unAppKeyBufferLen); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVRApplicationError _GetApplicationKeyByProcessId(uint unProcessId, StringBuilder pchAppKeyBuffer, uint unAppKeyBufferLen); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVRApplicationError _LaunchApplication(IntPtr pchAppKey); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVRApplicationError _LaunchTemplateApplication(IntPtr pchTemplateAppKey, IntPtr pchNewAppKey, [In][Out] AppOverrideKeys_t[] pKeys, uint unKeys); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVRApplicationError _LaunchApplicationFromMimeType(IntPtr pchMimeType, IntPtr pchArgs); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVRApplicationError _LaunchDashboardOverlay(IntPtr pchAppKey); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate bool _CancelApplicationLaunch(IntPtr pchAppKey); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVRApplicationError _IdentifyApplication(uint unProcessId, IntPtr pchAppKey); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate uint _GetApplicationProcessId(IntPtr pchAppKey); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate IntPtr _GetApplicationsErrorNameFromEnum(EVRApplicationError error); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate uint _GetApplicationPropertyString(IntPtr pchAppKey, EVRApplicationProperty eProperty, StringBuilder pchPropertyValueBuffer, uint unPropertyValueBufferLen, ref EVRApplicationError peError); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate bool _GetApplicationPropertyBool(IntPtr pchAppKey, EVRApplicationProperty eProperty, ref EVRApplicationError peError); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate ulong _GetApplicationPropertyUint64(IntPtr pchAppKey, EVRApplicationProperty eProperty, ref EVRApplicationError peError); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVRApplicationError _SetApplicationAutoLaunch(IntPtr pchAppKey, bool bAutoLaunch); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate bool _GetApplicationAutoLaunch(IntPtr pchAppKey); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVRApplicationError _SetDefaultApplicationForMimeType(IntPtr pchAppKey, IntPtr pchMimeType); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate bool _GetDefaultApplicationForMimeType(IntPtr pchMimeType, StringBuilder pchAppKeyBuffer, uint unAppKeyBufferLen); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate bool _GetApplicationSupportedMimeTypes(IntPtr pchAppKey, StringBuilder pchMimeTypesBuffer, uint unMimeTypesBuffer); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate uint _GetApplicationsThatSupportMimeType(IntPtr pchMimeType, StringBuilder pchAppKeysThatSupportBuffer, uint unAppKeysThatSupportBuffer); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate uint _GetApplicationLaunchArguments(uint unHandle, StringBuilder pchArgs, uint unArgs); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVRApplicationError _GetStartingApplication(StringBuilder pchAppKeyBuffer, uint unAppKeyBufferLen); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVRSceneApplicationState _GetSceneApplicationState(); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVRApplicationError _PerformApplicationPrelaunchCheck(IntPtr pchAppKey); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate IntPtr _GetSceneApplicationStateNameFromEnum(EVRSceneApplicationState state); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVRApplicationError _LaunchInternalProcess(IntPtr pchBinaryPath, IntPtr pchArguments, IntPtr pchWorkingDirectory); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate uint _GetCurrentSceneProcessId(); [MarshalAs(UnmanagedType.FunctionPtr)] internal _AddApplicationManifest AddApplicationManifest; [MarshalAs(UnmanagedType.FunctionPtr)] internal _RemoveApplicationManifest RemoveApplicationManifest; [MarshalAs(UnmanagedType.FunctionPtr)] internal _IsApplicationInstalled IsApplicationInstalled; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetApplicationCount GetApplicationCount; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetApplicationKeyByIndex GetApplicationKeyByIndex; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetApplicationKeyByProcessId GetApplicationKeyByProcessId; [MarshalAs(UnmanagedType.FunctionPtr)] internal _LaunchApplication LaunchApplication; [MarshalAs(UnmanagedType.FunctionPtr)] internal _LaunchTemplateApplication LaunchTemplateApplication; [MarshalAs(UnmanagedType.FunctionPtr)] internal _LaunchApplicationFromMimeType LaunchApplicationFromMimeType; [MarshalAs(UnmanagedType.FunctionPtr)] internal _LaunchDashboardOverlay LaunchDashboardOverlay; [MarshalAs(UnmanagedType.FunctionPtr)] internal _CancelApplicationLaunch CancelApplicationLaunch; [MarshalAs(UnmanagedType.FunctionPtr)] internal _IdentifyApplication IdentifyApplication; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetApplicationProcessId GetApplicationProcessId; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetApplicationsErrorNameFromEnum GetApplicationsErrorNameFromEnum; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetApplicationPropertyString GetApplicationPropertyString; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetApplicationPropertyBool GetApplicationPropertyBool; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetApplicationPropertyUint64 GetApplicationPropertyUint64; [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetApplicationAutoLaunch SetApplicationAutoLaunch; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetApplicationAutoLaunch GetApplicationAutoLaunch; [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetDefaultApplicationForMimeType SetDefaultApplicationForMimeType; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetDefaultApplicationForMimeType GetDefaultApplicationForMimeType; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetApplicationSupportedMimeTypes GetApplicationSupportedMimeTypes; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetApplicationsThatSupportMimeType GetApplicationsThatSupportMimeType; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetApplicationLaunchArguments GetApplicationLaunchArguments; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetStartingApplication GetStartingApplication; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetSceneApplicationState GetSceneApplicationState; [MarshalAs(UnmanagedType.FunctionPtr)] internal _PerformApplicationPrelaunchCheck PerformApplicationPrelaunchCheck; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetSceneApplicationStateNameFromEnum GetSceneApplicationStateNameFromEnum; [MarshalAs(UnmanagedType.FunctionPtr)] internal _LaunchInternalProcess LaunchInternalProcess; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetCurrentSceneProcessId GetCurrentSceneProcessId; } public struct IVRChaperone { [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate ChaperoneCalibrationState _GetCalibrationState(); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate bool _GetPlayAreaSize(ref float pSizeX, ref float pSizeZ); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate bool _GetPlayAreaRect(ref HmdQuad_t rect); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _ReloadInfo(); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _SetSceneColor(HmdColor_t color); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _GetBoundsColor(ref HmdColor_t pOutputColorArray, int nNumOutputColors, float flCollisionBoundsFadeDistance, ref HmdColor_t pOutputCameraColor); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate bool _AreBoundsVisible(); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _ForceBoundsVisible(bool bForce); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _ResetZeroPose(ETrackingUniverseOrigin eTrackingUniverseOrigin); [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetCalibrationState GetCalibrationState; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetPlayAreaSize GetPlayAreaSize; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetPlayAreaRect GetPlayAreaRect; [MarshalAs(UnmanagedType.FunctionPtr)] internal _ReloadInfo ReloadInfo; [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetSceneColor SetSceneColor; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetBoundsColor GetBoundsColor; [MarshalAs(UnmanagedType.FunctionPtr)] internal _AreBoundsVisible AreBoundsVisible; [MarshalAs(UnmanagedType.FunctionPtr)] internal _ForceBoundsVisible ForceBoundsVisible; [MarshalAs(UnmanagedType.FunctionPtr)] internal _ResetZeroPose ResetZeroPose; } public struct IVRChaperoneSetup { [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate bool _CommitWorkingCopy(EChaperoneConfigFile configFile); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _RevertWorkingCopy(); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate bool _GetWorkingPlayAreaSize(ref float pSizeX, ref float pSizeZ); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate bool _GetWorkingPlayAreaRect(ref HmdQuad_t rect); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate bool _GetWorkingCollisionBoundsInfo([In][Out] HmdQuad_t[] pQuadsBuffer, ref uint punQuadsCount); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate bool _GetLiveCollisionBoundsInfo([In][Out] HmdQuad_t[] pQuadsBuffer, ref uint punQuadsCount); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate bool _GetWorkingSeatedZeroPoseToRawTrackingPose(ref HmdMatrix34_t pmatSeatedZeroPoseToRawTrackingPose); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate bool _GetWorkingStandingZeroPoseToRawTrackingPose(ref HmdMatrix34_t pmatStandingZeroPoseToRawTrackingPose); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _SetWorkingPlayAreaSize(float sizeX, float sizeZ); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _SetWorkingCollisionBoundsInfo([In][Out] HmdQuad_t[] pQuadsBuffer, uint unQuadsCount); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _SetWorkingPerimeter([In][Out] HmdVector2_t[] pPointBuffer, uint unPointCount); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _SetWorkingSeatedZeroPoseToRawTrackingPose(ref HmdMatrix34_t pMatSeatedZeroPoseToRawTrackingPose); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _SetWorkingStandingZeroPoseToRawTrackingPose(ref HmdMatrix34_t pMatStandingZeroPoseToRawTrackingPose); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _ReloadFromDisk(EChaperoneConfigFile configFile); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate bool _GetLiveSeatedZeroPoseToRawTrackingPose(ref HmdMatrix34_t pmatSeatedZeroPoseToRawTrackingPose); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate bool _ExportLiveToBuffer(StringBuilder pBuffer, ref uint pnBufferLength); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate bool _ImportFromBufferToWorking(IntPtr pBuffer, uint nImportFlags); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _ShowWorkingSetPreview(); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _HideWorkingSetPreview(); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _RoomSetupStarting(); [MarshalAs(UnmanagedType.FunctionPtr)] internal _CommitWorkingCopy CommitWorkingCopy; [MarshalAs(UnmanagedType.FunctionPtr)] internal _RevertWorkingCopy RevertWorkingCopy; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetWorkingPlayAreaSize GetWorkingPlayAreaSize; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetWorkingPlayAreaRect GetWorkingPlayAreaRect; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetWorkingCollisionBoundsInfo GetWorkingCollisionBoundsInfo; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetLiveCollisionBoundsInfo GetLiveCollisionBoundsInfo; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetWorkingSeatedZeroPoseToRawTrackingPose GetWorkingSeatedZeroPoseToRawTrackingPose; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetWorkingStandingZeroPoseToRawTrackingPose GetWorkingStandingZeroPoseToRawTrackingPose; [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetWorkingPlayAreaSize SetWorkingPlayAreaSize; [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetWorkingCollisionBoundsInfo SetWorkingCollisionBoundsInfo; [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetWorkingPerimeter SetWorkingPerimeter; [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetWorkingSeatedZeroPoseToRawTrackingPose SetWorkingSeatedZeroPoseToRawTrackingPose; [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetWorkingStandingZeroPoseToRawTrackingPose SetWorkingStandingZeroPoseToRawTrackingPose; [MarshalAs(UnmanagedType.FunctionPtr)] internal _ReloadFromDisk ReloadFromDisk; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetLiveSeatedZeroPoseToRawTrackingPose GetLiveSeatedZeroPoseToRawTrackingPose; [MarshalAs(UnmanagedType.FunctionPtr)] internal _ExportLiveToBuffer ExportLiveToBuffer; [MarshalAs(UnmanagedType.FunctionPtr)] internal _ImportFromBufferToWorking ImportFromBufferToWorking; [MarshalAs(UnmanagedType.FunctionPtr)] internal _ShowWorkingSetPreview ShowWorkingSetPreview; [MarshalAs(UnmanagedType.FunctionPtr)] internal _HideWorkingSetPreview HideWorkingSetPreview; [MarshalAs(UnmanagedType.FunctionPtr)] internal _RoomSetupStarting RoomSetupStarting; } public struct IVRCompositor { [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _SetTrackingSpace(ETrackingUniverseOrigin eOrigin); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate ETrackingUniverseOrigin _GetTrackingSpace(); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVRCompositorError _WaitGetPoses([In][Out] TrackedDevicePose_t[] pRenderPoseArray, uint unRenderPoseArrayCount, [In][Out] TrackedDevicePose_t[] pGamePoseArray, uint unGamePoseArrayCount); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVRCompositorError _GetLastPoses([In][Out] TrackedDevicePose_t[] pRenderPoseArray, uint unRenderPoseArrayCount, [In][Out] TrackedDevicePose_t[] pGamePoseArray, uint unGamePoseArrayCount); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVRCompositorError _GetLastPoseForTrackedDeviceIndex(uint unDeviceIndex, ref TrackedDevicePose_t pOutputPose, ref TrackedDevicePose_t pOutputGamePose); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVRCompositorError _Submit(EVREye eEye, ref Texture_t pTexture, ref VRTextureBounds_t pBounds, EVRSubmitFlags nSubmitFlags); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _ClearLastSubmittedFrame(); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _PostPresentHandoff(); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate bool _GetFrameTiming(ref Compositor_FrameTiming pTiming, uint unFramesAgo); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate uint _GetFrameTimings([In][Out] Compositor_FrameTiming[] pTiming, uint nFrames); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate float _GetFrameTimeRemaining(); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _GetCumulativeStats(ref Compositor_CumulativeStats pStats, uint nStatsSizeInBytes); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _FadeToColor(float fSeconds, float fRed, float fGreen, float fBlue, float fAlpha, bool bBackground); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate HmdColor_t _GetCurrentFadeColor(bool bBackground); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _FadeGrid(float fSeconds, bool bFadeGridIn); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate float _GetCurrentGridAlpha(); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVRCompositorError _SetSkyboxOverride([In][Out] Texture_t[] pTextures, uint unTextureCount); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _ClearSkyboxOverride(); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _CompositorBringToFront(); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _CompositorGoToBack(); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _CompositorQuit(); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate bool _IsFullscreen(); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate uint _GetCurrentSceneFocusProcess(); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate uint _GetLastFrameRenderer(); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate bool _CanRenderScene(); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _ShowMirrorWindow(); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _HideMirrorWindow(); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate bool _IsMirrorWindowVisible(); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _CompositorDumpImages(); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate bool _ShouldAppRenderWithLowResources(); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _ForceInterleavedReprojectionOn(bool bOverride); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _ForceReconnectProcess(); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _SuspendRendering(bool bSuspend); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVRCompositorError _GetMirrorTextureD3D11(EVREye eEye, IntPtr pD3D11DeviceOrResource, ref IntPtr ppD3D11ShaderResourceView); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _ReleaseMirrorTextureD3D11(IntPtr pD3D11ShaderResourceView); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVRCompositorError _GetMirrorTextureGL(EVREye eEye, ref uint pglTextureId, IntPtr pglSharedTextureHandle); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate bool _ReleaseSharedGLTexture(uint glTextureId, IntPtr glSharedTextureHandle); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _LockGLSharedTextureForAccess(IntPtr glSharedTextureHandle); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _UnlockGLSharedTextureForAccess(IntPtr glSharedTextureHandle); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate uint _GetVulkanInstanceExtensionsRequired(StringBuilder pchValue, uint unBufferSize); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate uint _GetVulkanDeviceExtensionsRequired(IntPtr pPhysicalDevice, StringBuilder pchValue, uint unBufferSize); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _SetExplicitTimingMode(EVRCompositorTimingMode eTimingMode); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVRCompositorError _SubmitExplicitTimingData(); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate bool _IsMotionSmoothingEnabled(); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate bool _IsMotionSmoothingSupported(); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate bool _IsCurrentSceneFocusAppLoading(); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVRCompositorError _SetStageOverride_Async(IntPtr pchRenderModelPath, ref HmdMatrix34_t pTransform, ref Compositor_StageRenderSettings pRenderSettings, uint nSizeOfRenderSettings); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _ClearStageOverride(); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate bool _GetCompositorBenchmarkResults(ref Compositor_BenchmarkResults pBenchmarkResults, uint nSizeOfBenchmarkResults); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVRCompositorError _GetLastPosePredictionIDs(ref uint pRenderPosePredictionID, ref uint pGamePosePredictionID); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVRCompositorError _GetPosesForFrame(uint unPosePredictionID, [In][Out] TrackedDevicePose_t[] pPoseArray, uint unPoseArrayCount); [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetTrackingSpace SetTrackingSpace; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetTrackingSpace GetTrackingSpace; [MarshalAs(UnmanagedType.FunctionPtr)] internal _WaitGetPoses WaitGetPoses; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetLastPoses GetLastPoses; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetLastPoseForTrackedDeviceIndex GetLastPoseForTrackedDeviceIndex; [MarshalAs(UnmanagedType.FunctionPtr)] internal _Submit Submit; [MarshalAs(UnmanagedType.FunctionPtr)] internal _ClearLastSubmittedFrame ClearLastSubmittedFrame; [MarshalAs(UnmanagedType.FunctionPtr)] internal _PostPresentHandoff PostPresentHandoff; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetFrameTiming GetFrameTiming; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetFrameTimings GetFrameTimings; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetFrameTimeRemaining GetFrameTimeRemaining; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetCumulativeStats GetCumulativeStats; [MarshalAs(UnmanagedType.FunctionPtr)] internal _FadeToColor FadeToColor; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetCurrentFadeColor GetCurrentFadeColor; [MarshalAs(UnmanagedType.FunctionPtr)] internal _FadeGrid FadeGrid; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetCurrentGridAlpha GetCurrentGridAlpha; [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetSkyboxOverride SetSkyboxOverride; [MarshalAs(UnmanagedType.FunctionPtr)] internal _ClearSkyboxOverride ClearSkyboxOverride; [MarshalAs(UnmanagedType.FunctionPtr)] internal _CompositorBringToFront CompositorBringToFront; [MarshalAs(UnmanagedType.FunctionPtr)] internal _CompositorGoToBack CompositorGoToBack; [MarshalAs(UnmanagedType.FunctionPtr)] internal _CompositorQuit CompositorQuit; [MarshalAs(UnmanagedType.FunctionPtr)] internal _IsFullscreen IsFullscreen; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetCurrentSceneFocusProcess GetCurrentSceneFocusProcess; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetLastFrameRenderer GetLastFrameRenderer; [MarshalAs(UnmanagedType.FunctionPtr)] internal _CanRenderScene CanRenderScene; [MarshalAs(UnmanagedType.FunctionPtr)] internal _ShowMirrorWindow ShowMirrorWindow; [MarshalAs(UnmanagedType.FunctionPtr)] internal _HideMirrorWindow HideMirrorWindow; [MarshalAs(UnmanagedType.FunctionPtr)] internal _IsMirrorWindowVisible IsMirrorWindowVisible; [MarshalAs(UnmanagedType.FunctionPtr)] internal _CompositorDumpImages CompositorDumpImages; [MarshalAs(UnmanagedType.FunctionPtr)] internal _ShouldAppRenderWithLowResources ShouldAppRenderWithLowResources; [MarshalAs(UnmanagedType.FunctionPtr)] internal _ForceInterleavedReprojectionOn ForceInterleavedReprojectionOn; [MarshalAs(UnmanagedType.FunctionPtr)] internal _ForceReconnectProcess ForceReconnectProcess; [MarshalAs(UnmanagedType.FunctionPtr)] internal _SuspendRendering SuspendRendering; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetMirrorTextureD3D11 GetMirrorTextureD3D11; [MarshalAs(UnmanagedType.FunctionPtr)] internal _ReleaseMirrorTextureD3D11 ReleaseMirrorTextureD3D11; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetMirrorTextureGL GetMirrorTextureGL; [MarshalAs(UnmanagedType.FunctionPtr)] internal _ReleaseSharedGLTexture ReleaseSharedGLTexture; [MarshalAs(UnmanagedType.FunctionPtr)] internal _LockGLSharedTextureForAccess LockGLSharedTextureForAccess; [MarshalAs(UnmanagedType.FunctionPtr)] internal _UnlockGLSharedTextureForAccess UnlockGLSharedTextureForAccess; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetVulkanInstanceExtensionsRequired GetVulkanInstanceExtensionsRequired; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetVulkanDeviceExtensionsRequired GetVulkanDeviceExtensionsRequired; [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetExplicitTimingMode SetExplicitTimingMode; [MarshalAs(UnmanagedType.FunctionPtr)] internal _SubmitExplicitTimingData SubmitExplicitTimingData; [MarshalAs(UnmanagedType.FunctionPtr)] internal _IsMotionSmoothingEnabled IsMotionSmoothingEnabled; [MarshalAs(UnmanagedType.FunctionPtr)] internal _IsMotionSmoothingSupported IsMotionSmoothingSupported; [MarshalAs(UnmanagedType.FunctionPtr)] internal _IsCurrentSceneFocusAppLoading IsCurrentSceneFocusAppLoading; [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetStageOverride_Async SetStageOverride_Async; [MarshalAs(UnmanagedType.FunctionPtr)] internal _ClearStageOverride ClearStageOverride; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetCompositorBenchmarkResults GetCompositorBenchmarkResults; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetLastPosePredictionIDs GetLastPosePredictionIDs; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetPosesForFrame GetPosesForFrame; } public struct IVROverlay { [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _FindOverlay(IntPtr pchOverlayKey, ref ulong pOverlayHandle); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _CreateOverlay(IntPtr pchOverlayKey, IntPtr pchOverlayName, ref ulong pOverlayHandle); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _DestroyOverlay(ulong ulOverlayHandle); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate uint _GetOverlayKey(ulong ulOverlayHandle, StringBuilder pchValue, uint unBufferSize, ref EVROverlayError pError); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate uint _GetOverlayName(ulong ulOverlayHandle, StringBuilder pchValue, uint unBufferSize, ref EVROverlayError pError); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _SetOverlayName(ulong ulOverlayHandle, IntPtr pchName); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _GetOverlayImageData(ulong ulOverlayHandle, IntPtr pvBuffer, uint unBufferSize, ref uint punWidth, ref uint punHeight); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate IntPtr _GetOverlayErrorNameFromEnum(EVROverlayError error); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _SetOverlayRenderingPid(ulong ulOverlayHandle, uint unPID); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate uint _GetOverlayRenderingPid(ulong ulOverlayHandle); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _SetOverlayFlag(ulong ulOverlayHandle, VROverlayFlags eOverlayFlag, bool bEnabled); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _GetOverlayFlag(ulong ulOverlayHandle, VROverlayFlags eOverlayFlag, ref bool pbEnabled); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _GetOverlayFlags(ulong ulOverlayHandle, ref uint pFlags); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _SetOverlayColor(ulong ulOverlayHandle, float fRed, float fGreen, float fBlue); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _GetOverlayColor(ulong ulOverlayHandle, ref float pfRed, ref float pfGreen, ref float pfBlue); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _SetOverlayAlpha(ulong ulOverlayHandle, float fAlpha); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _GetOverlayAlpha(ulong ulOverlayHandle, ref float pfAlpha); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _SetOverlayTexelAspect(ulong ulOverlayHandle, float fTexelAspect); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _GetOverlayTexelAspect(ulong ulOverlayHandle, ref float pfTexelAspect); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _SetOverlaySortOrder(ulong ulOverlayHandle, uint unSortOrder); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _GetOverlaySortOrder(ulong ulOverlayHandle, ref uint punSortOrder); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _SetOverlayWidthInMeters(ulong ulOverlayHandle, float fWidthInMeters); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _GetOverlayWidthInMeters(ulong ulOverlayHandle, ref float pfWidthInMeters); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _SetOverlayCurvature(ulong ulOverlayHandle, float fCurvature); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _GetOverlayCurvature(ulong ulOverlayHandle, ref float pfCurvature); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _SetOverlayPreCurvePitch(ulong ulOverlayHandle, float fRadians); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _GetOverlayPreCurvePitch(ulong ulOverlayHandle, ref float pfRadians); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _SetOverlayTextureColorSpace(ulong ulOverlayHandle, EColorSpace eTextureColorSpace); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _GetOverlayTextureColorSpace(ulong ulOverlayHandle, ref EColorSpace peTextureColorSpace); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _SetOverlayTextureBounds(ulong ulOverlayHandle, ref VRTextureBounds_t pOverlayTextureBounds); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _GetOverlayTextureBounds(ulong ulOverlayHandle, ref VRTextureBounds_t pOverlayTextureBounds); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _GetOverlayTransformType(ulong ulOverlayHandle, ref VROverlayTransformType peTransformType); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _SetOverlayTransformAbsolute(ulong ulOverlayHandle, ETrackingUniverseOrigin eTrackingOrigin, ref HmdMatrix34_t pmatTrackingOriginToOverlayTransform); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _GetOverlayTransformAbsolute(ulong ulOverlayHandle, ref ETrackingUniverseOrigin peTrackingOrigin, ref HmdMatrix34_t pmatTrackingOriginToOverlayTransform); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _SetOverlayTransformTrackedDeviceRelative(ulong ulOverlayHandle, uint unTrackedDevice, ref HmdMatrix34_t pmatTrackedDeviceToOverlayTransform); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _GetOverlayTransformTrackedDeviceRelative(ulong ulOverlayHandle, ref uint punTrackedDevice, ref HmdMatrix34_t pmatTrackedDeviceToOverlayTransform); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _SetOverlayTransformTrackedDeviceComponent(ulong ulOverlayHandle, uint unDeviceIndex, IntPtr pchComponentName); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _GetOverlayTransformTrackedDeviceComponent(ulong ulOverlayHandle, ref uint punDeviceIndex, StringBuilder pchComponentName, uint unComponentNameSize); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _SetOverlayTransformCursor(ulong ulCursorOverlayHandle, ref HmdVector2_t pvHotspot); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _GetOverlayTransformCursor(ulong ulOverlayHandle, ref HmdVector2_t pvHotspot); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _SetOverlayTransformProjection(ulong ulOverlayHandle, ETrackingUniverseOrigin eTrackingOrigin, ref HmdMatrix34_t pmatTrackingOriginToOverlayTransform, ref VROverlayProjection_t pProjection, EVREye eEye); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _ShowOverlay(ulong ulOverlayHandle); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _HideOverlay(ulong ulOverlayHandle); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate bool _IsOverlayVisible(ulong ulOverlayHandle); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _GetTransformForOverlayCoordinates(ulong ulOverlayHandle, ETrackingUniverseOrigin eTrackingOrigin, HmdVector2_t coordinatesInOverlay, ref HmdMatrix34_t pmatTransform); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _WaitFrameSync(uint nTimeoutMs); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate bool _PollNextOverlayEvent(ulong ulOverlayHandle, ref VREvent_t pEvent, uint uncbVREvent); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _GetOverlayInputMethod(ulong ulOverlayHandle, ref VROverlayInputMethod peInputMethod); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _SetOverlayInputMethod(ulong ulOverlayHandle, VROverlayInputMethod eInputMethod); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _GetOverlayMouseScale(ulong ulOverlayHandle, ref HmdVector2_t pvecMouseScale); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _SetOverlayMouseScale(ulong ulOverlayHandle, ref HmdVector2_t pvecMouseScale); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate bool _ComputeOverlayIntersection(ulong ulOverlayHandle, ref VROverlayIntersectionParams_t pParams, ref VROverlayIntersectionResults_t pResults); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate bool _IsHoverTargetOverlay(ulong ulOverlayHandle); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _SetOverlayIntersectionMask(ulong ulOverlayHandle, ref VROverlayIntersectionMaskPrimitive_t pMaskPrimitives, uint unNumMaskPrimitives, uint unPrimitiveSize); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _TriggerLaserMouseHapticVibration(ulong ulOverlayHandle, float fDurationSeconds, float fFrequency, float fAmplitude); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _SetOverlayCursor(ulong ulOverlayHandle, ulong ulCursorHandle); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _SetOverlayCursorPositionOverride(ulong ulOverlayHandle, ref HmdVector2_t pvCursor); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _ClearOverlayCursorPositionOverride(ulong ulOverlayHandle); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _SetOverlayTexture(ulong ulOverlayHandle, ref Texture_t pTexture); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _ClearOverlayTexture(ulong ulOverlayHandle); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _SetOverlayRaw(ulong ulOverlayHandle, IntPtr pvBuffer, uint unWidth, uint unHeight, uint unBytesPerPixel); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _SetOverlayFromFile(ulong ulOverlayHandle, IntPtr pchFilePath); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _GetOverlayTexture(ulong ulOverlayHandle, ref IntPtr pNativeTextureHandle, IntPtr pNativeTextureRef, ref uint pWidth, ref uint pHeight, ref uint pNativeFormat, ref ETextureType pAPIType, ref EColorSpace pColorSpace, ref VRTextureBounds_t pTextureBounds); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _ReleaseNativeOverlayHandle(ulong ulOverlayHandle, IntPtr pNativeTextureHandle); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _GetOverlayTextureSize(ulong ulOverlayHandle, ref uint pWidth, ref uint pHeight); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _CreateDashboardOverlay(IntPtr pchOverlayKey, IntPtr pchOverlayFriendlyName, ref ulong pMainHandle, ref ulong pThumbnailHandle); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate bool _IsDashboardVisible(); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate bool _IsActiveDashboardOverlay(ulong ulOverlayHandle); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _SetDashboardOverlaySceneProcess(ulong ulOverlayHandle, uint unProcessId); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _GetDashboardOverlaySceneProcess(ulong ulOverlayHandle, ref uint punProcessId); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _ShowDashboard(IntPtr pchOverlayToShow); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate uint _GetPrimaryDashboardDevice(); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _ShowKeyboard(int eInputMode, int eLineInputMode, uint unFlags, IntPtr pchDescription, uint unCharMax, IntPtr pchExistingText, ulong uUserValue); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _ShowKeyboardForOverlay(ulong ulOverlayHandle, int eInputMode, int eLineInputMode, uint unFlags, IntPtr pchDescription, uint unCharMax, IntPtr pchExistingText, ulong uUserValue); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate uint _GetKeyboardText(StringBuilder pchText, uint cchText); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _HideKeyboard(); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _SetKeyboardTransformAbsolute(ETrackingUniverseOrigin eTrackingOrigin, ref HmdMatrix34_t pmatTrackingOriginToKeyboardTransform); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _SetKeyboardPositionForOverlay(ulong ulOverlayHandle, HmdRect2_t avoidRect); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate VRMessageOverlayResponse _ShowMessageOverlay(IntPtr pchText, IntPtr pchCaption, IntPtr pchButton0Text, IntPtr pchButton1Text, IntPtr pchButton2Text, IntPtr pchButton3Text); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _CloseMessageOverlay(); [MarshalAs(UnmanagedType.FunctionPtr)] internal _FindOverlay FindOverlay; [MarshalAs(UnmanagedType.FunctionPtr)] internal _CreateOverlay CreateOverlay; [MarshalAs(UnmanagedType.FunctionPtr)] internal _DestroyOverlay DestroyOverlay; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetOverlayKey GetOverlayKey; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetOverlayName GetOverlayName; [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetOverlayName SetOverlayName; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetOverlayImageData GetOverlayImageData; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetOverlayErrorNameFromEnum GetOverlayErrorNameFromEnum; [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetOverlayRenderingPid SetOverlayRenderingPid; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetOverlayRenderingPid GetOverlayRenderingPid; [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetOverlayFlag SetOverlayFlag; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetOverlayFlag GetOverlayFlag; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetOverlayFlags GetOverlayFlags; [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetOverlayColor SetOverlayColor; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetOverlayColor GetOverlayColor; [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetOverlayAlpha SetOverlayAlpha; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetOverlayAlpha GetOverlayAlpha; [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetOverlayTexelAspect SetOverlayTexelAspect; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetOverlayTexelAspect GetOverlayTexelAspect; [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetOverlaySortOrder SetOverlaySortOrder; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetOverlaySortOrder GetOverlaySortOrder; [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetOverlayWidthInMeters SetOverlayWidthInMeters; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetOverlayWidthInMeters GetOverlayWidthInMeters; [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetOverlayCurvature SetOverlayCurvature; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetOverlayCurvature GetOverlayCurvature; [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetOverlayPreCurvePitch SetOverlayPreCurvePitch; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetOverlayPreCurvePitch GetOverlayPreCurvePitch; [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetOverlayTextureColorSpace SetOverlayTextureColorSpace; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetOverlayTextureColorSpace GetOverlayTextureColorSpace; [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetOverlayTextureBounds SetOverlayTextureBounds; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetOverlayTextureBounds GetOverlayTextureBounds; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetOverlayTransformType GetOverlayTransformType; [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetOverlayTransformAbsolute SetOverlayTransformAbsolute; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetOverlayTransformAbsolute GetOverlayTransformAbsolute; [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetOverlayTransformTrackedDeviceRelative SetOverlayTransformTrackedDeviceRelative; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetOverlayTransformTrackedDeviceRelative GetOverlayTransformTrackedDeviceRelative; [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetOverlayTransformTrackedDeviceComponent SetOverlayTransformTrackedDeviceComponent; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetOverlayTransformTrackedDeviceComponent GetOverlayTransformTrackedDeviceComponent; [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetOverlayTransformCursor SetOverlayTransformCursor; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetOverlayTransformCursor GetOverlayTransformCursor; [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetOverlayTransformProjection SetOverlayTransformProjection; [MarshalAs(UnmanagedType.FunctionPtr)] internal _ShowOverlay ShowOverlay; [MarshalAs(UnmanagedType.FunctionPtr)] internal _HideOverlay HideOverlay; [MarshalAs(UnmanagedType.FunctionPtr)] internal _IsOverlayVisible IsOverlayVisible; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetTransformForOverlayCoordinates GetTransformForOverlayCoordinates; [MarshalAs(UnmanagedType.FunctionPtr)] internal _WaitFrameSync WaitFrameSync; [MarshalAs(UnmanagedType.FunctionPtr)] internal _PollNextOverlayEvent PollNextOverlayEvent; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetOverlayInputMethod GetOverlayInputMethod; [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetOverlayInputMethod SetOverlayInputMethod; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetOverlayMouseScale GetOverlayMouseScale; [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetOverlayMouseScale SetOverlayMouseScale; [MarshalAs(UnmanagedType.FunctionPtr)] internal _ComputeOverlayIntersection ComputeOverlayIntersection; [MarshalAs(UnmanagedType.FunctionPtr)] internal _IsHoverTargetOverlay IsHoverTargetOverlay; [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetOverlayIntersectionMask SetOverlayIntersectionMask; [MarshalAs(UnmanagedType.FunctionPtr)] internal _TriggerLaserMouseHapticVibration TriggerLaserMouseHapticVibration; [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetOverlayCursor SetOverlayCursor; [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetOverlayCursorPositionOverride SetOverlayCursorPositionOverride; [MarshalAs(UnmanagedType.FunctionPtr)] internal _ClearOverlayCursorPositionOverride ClearOverlayCursorPositionOverride; [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetOverlayTexture SetOverlayTexture; [MarshalAs(UnmanagedType.FunctionPtr)] internal _ClearOverlayTexture ClearOverlayTexture; [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetOverlayRaw SetOverlayRaw; [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetOverlayFromFile SetOverlayFromFile; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetOverlayTexture GetOverlayTexture; [MarshalAs(UnmanagedType.FunctionPtr)] internal _ReleaseNativeOverlayHandle ReleaseNativeOverlayHandle; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetOverlayTextureSize GetOverlayTextureSize; [MarshalAs(UnmanagedType.FunctionPtr)] internal _CreateDashboardOverlay CreateDashboardOverlay; [MarshalAs(UnmanagedType.FunctionPtr)] internal _IsDashboardVisible IsDashboardVisible; [MarshalAs(UnmanagedType.FunctionPtr)] internal _IsActiveDashboardOverlay IsActiveDashboardOverlay; [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetDashboardOverlaySceneProcess SetDashboardOverlaySceneProcess; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetDashboardOverlaySceneProcess GetDashboardOverlaySceneProcess; [MarshalAs(UnmanagedType.FunctionPtr)] internal _ShowDashboard ShowDashboard; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetPrimaryDashboardDevice GetPrimaryDashboardDevice; [MarshalAs(UnmanagedType.FunctionPtr)] internal _ShowKeyboard ShowKeyboard; [MarshalAs(UnmanagedType.FunctionPtr)] internal _ShowKeyboardForOverlay ShowKeyboardForOverlay; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetKeyboardText GetKeyboardText; [MarshalAs(UnmanagedType.FunctionPtr)] internal _HideKeyboard HideKeyboard; [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetKeyboardTransformAbsolute SetKeyboardTransformAbsolute; [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetKeyboardPositionForOverlay SetKeyboardPositionForOverlay; [MarshalAs(UnmanagedType.FunctionPtr)] internal _ShowMessageOverlay ShowMessageOverlay; [MarshalAs(UnmanagedType.FunctionPtr)] internal _CloseMessageOverlay CloseMessageOverlay; } public struct IVROverlayView { [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _AcquireOverlayView(ulong ulOverlayHandle, ref VRNativeDevice_t pNativeDevice, ref VROverlayView_t pOverlayView, uint unOverlayViewSize); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVROverlayError _ReleaseOverlayView(ref VROverlayView_t pOverlayView); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _PostOverlayEvent(ulong ulOverlayHandle, ref VREvent_t pvrEvent); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate bool _IsViewingPermitted(ulong ulOverlayHandle); [MarshalAs(UnmanagedType.FunctionPtr)] internal _AcquireOverlayView AcquireOverlayView; [MarshalAs(UnmanagedType.FunctionPtr)] internal _ReleaseOverlayView ReleaseOverlayView; [MarshalAs(UnmanagedType.FunctionPtr)] internal _PostOverlayEvent PostOverlayEvent; [MarshalAs(UnmanagedType.FunctionPtr)] internal _IsViewingPermitted IsViewingPermitted; } public struct IVRHeadsetView { [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _SetHeadsetViewSize(uint nWidth, uint nHeight); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _GetHeadsetViewSize(ref uint pnWidth, ref uint pnHeight); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _SetHeadsetViewMode(uint eHeadsetViewMode); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate uint _GetHeadsetViewMode(); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _SetHeadsetViewCropped(bool bCropped); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate bool _GetHeadsetViewCropped(); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate float _GetHeadsetViewAspectRatio(); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _SetHeadsetViewBlendRange(float flStartPct, float flEndPct); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _GetHeadsetViewBlendRange(ref float pStartPct, ref float pEndPct); [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetHeadsetViewSize SetHeadsetViewSize; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetHeadsetViewSize GetHeadsetViewSize; [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetHeadsetViewMode SetHeadsetViewMode; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetHeadsetViewMode GetHeadsetViewMode; [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetHeadsetViewCropped SetHeadsetViewCropped; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetHeadsetViewCropped GetHeadsetViewCropped; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetHeadsetViewAspectRatio GetHeadsetViewAspectRatio; [MarshalAs(UnmanagedType.FunctionPtr)] internal _SetHeadsetViewBlendRange SetHeadsetViewBlendRange; [MarshalAs(UnmanagedType.FunctionPtr)] internal _GetHeadsetViewBlendRange GetHeadsetViewBlendRange; } public struct IVRRenderModels { [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVRRenderModelError _LoadRenderModel_Async(IntPtr pchRenderModelName, ref IntPtr ppRenderModel); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _FreeRenderModel(IntPtr pRenderModel); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVRRenderModelError _LoadTexture_Async(int textureId, ref IntPtr ppTexture); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _FreeTexture(IntPtr pTexture); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVRRenderModelError _LoadTextureD3D11_Async(int textureId, IntPtr pD3D11Device, ref IntPtr ppD3D11Texture2D); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate EVRRenderModelError _LoadIntoTextureD3D11_Async(int textureId, IntPtr pDstTexture); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate void _FreeTextureD3D11(IntPtr pD3D11Texture2D); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate uint _GetRenderModelName(uint unRenderModelIndex, StringBuilder pchRenderModelName, uint unRenderModelNameLen); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate uint _GetRenderModelCount(); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate uint _GetComponentCount(IntPtr pchRenderModelName); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate uint _GetComponentName(IntPtr pchRenderModelName, uint unComponentIndex, StringBuilder pchComponentName, uint unComponentNameLen); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate ulong _GetComponentButtonMask(IntPtr pchRenderModelName, IntPtr pchComponentName); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate uint _GetComponentRenderModelName(IntPtr pchRenderModelName, IntPtr pchComponentName, StringBuilder pchComponentRenderModelName, uint unComponentRenderModelNameLen); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate bool _GetComponentStateForDevicePath(IntPtr pchRenderModelName, IntPtr pchComponentName, ulong devicePath, ref RenderModel_ControllerMode_State_t pState, ref RenderModel_ComponentState_t pComponentState); [UnmanagedFunctionPointer(CallingConvention.StdCall)] internal delegate bool _GetComponentState(IntPtr pchRenderModelName, IntPtr pchComponentName, ref VRControllerState_t pControllerState, ref RenderModel_ControllerMode_State_t pState, ref RenderModel_ComponentState_t pComponentState); [UnmanagedFunct
CWVR/Content Warning_Data/Managed/Unity.XR.OpenXR.dll
Decompiled 4 months ago
The result has been truncated due to the large size, download it to view full contents!
using System; using System.CodeDom.Compiler; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Diagnostics; using System.Linq; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Security; using System.Security.Cryptography; using System.Security.Permissions; using System.Text; using AOT; using UnityEngine.Analytics; using UnityEngine.Events; using UnityEngine.InputSystem; using UnityEngine.InputSystem.Controls; using UnityEngine.InputSystem.Layouts; using UnityEngine.InputSystem.LowLevel; using UnityEngine.InputSystem.Utilities; using UnityEngine.InputSystem.XR; using UnityEngine.Scripting; using UnityEngine.Serialization; using UnityEngine.XR.Management; using UnityEngine.XR.OpenXR.Features; using UnityEngine.XR.OpenXR.Features.Interactions; using UnityEngine.XR.OpenXR.Input; using UnityEngine.XR.OpenXR.NativeTypes; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)] [assembly: InternalsVisibleTo("Unity.XR.OpenXR.Editor")] [assembly: InternalsVisibleTo("UnityEditor.XR.OpenXR.Tests")] [assembly: Preserve] [assembly: InternalsVisibleTo("Unity.XR.OpenXR.TestHelpers")] [assembly: InternalsVisibleTo("Unity.XR.OpenXR.Tests")] [assembly: InternalsVisibleTo("Unity.XR.OpenXR.Tests.Editor")] [assembly: InternalsVisibleTo("Unity.XR.OpenXR.Features.MockRuntime")] [assembly: InternalsVisibleTo("Unity.XR.OpenXR.Features.ConformanceAutomation")] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [assembly: AssemblyVersion("0.0.0.0")] [module: UnverifiableCode] [CompilerGenerated] [EditorBrowsable(EditorBrowsableState.Never)] [GeneratedCode("Unity.MonoScriptGenerator.MonoScriptInfoGenerator", null)] internal class UnitySourceGeneratedAssemblyMonoScriptTypes_v1 { private struct MonoScriptData { public byte[] FilePathsData; public byte[] TypesData; public int TotalTypes; public int TotalFiles; public bool IsEditorOnly; } [MethodImpl(MethodImplOptions.AggressiveInlining)] private static MonoScriptData Get() { MonoScriptData result = default(MonoScriptData); result.FilePathsData = new byte[3291] { 0, 0, 0, 2, 0, 0, 0, 96, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 49, 46, 56, 46, 50, 92, 82, 117, 110, 116, 105, 109, 101, 92, 70, 101, 97, 116, 117, 114, 101, 115, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 92, 68, 80, 97, 100, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 99, 115, 0, 0, 0, 3, 0, 0, 0, 99, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 49, 46, 56, 46, 50, 92, 82, 117, 110, 116, 105, 109, 101, 92, 70, 101, 97, 116, 117, 114, 101, 115, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 92, 69, 121, 101, 71, 97, 122, 101, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 107, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 49, 46, 56, 46, 50, 92, 82, 117, 110, 116, 105, 109, 101, 92, 70, 101, 97, 116, 117, 114, 101, 115, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 92, 72, 97, 110, 100, 67, 111, 109, 109, 111, 110, 80, 111, 115, 101, 115, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 103, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 49, 46, 56, 46, 50, 92, 82, 117, 110, 116, 105, 109, 101, 92, 70, 101, 97, 116, 117, 114, 101, 115, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 92, 72, 97, 110, 100, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 80, 114, 111, 102, 105, 108, 101, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 108, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 49, 46, 56, 46, 50, 92, 82, 117, 110, 116, 105, 109, 101, 92, 70, 101, 97, 116, 117, 114, 101, 115, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 92, 72, 80, 82, 101, 118, 101, 114, 98, 71, 50, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 80, 114, 111, 102, 105, 108, 101, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 105, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 49, 46, 56, 46, 50, 92, 82, 117, 110, 116, 105, 109, 101, 92, 70, 101, 97, 116, 117, 114, 101, 115, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 92, 72, 84, 67, 86, 105, 118, 101, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 80, 114, 111, 102, 105, 108, 101, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 107, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 49, 46, 56, 46, 50, 92, 82, 117, 110, 116, 105, 109, 101, 92, 70, 101, 97, 116, 117, 114, 101, 115, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 92, 75, 72, 82, 83, 105, 109, 112, 108, 101, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 80, 114, 111, 102, 105, 108, 101, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 115, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 49, 46, 56, 46, 50, 92, 82, 117, 110, 116, 105, 109, 101, 92, 70, 101, 97, 116, 117, 114, 101, 115, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 92, 77, 101, 116, 97, 81, 117, 101, 115, 116, 84, 111, 117, 99, 104, 80, 114, 111, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 80, 114, 111, 102, 105, 108, 101, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 105, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 49, 46, 56, 46, 50, 92, 82, 117, 110, 116, 105, 109, 101, 92, 70, 101, 97, 116, 117, 114, 101, 115, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 92, 77, 105, 99, 114, 111, 115, 111, 102, 116, 72, 97, 110, 100, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 113, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 49, 46, 56, 46, 50, 92, 82, 117, 110, 116, 105, 109, 101, 92, 70, 101, 97, 116, 117, 114, 101, 115, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 92, 77, 105, 99, 114, 111, 115, 111, 102, 116, 77, 111, 116, 105, 111, 110, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 80, 114, 111, 102, 105, 108, 101, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 109, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 49, 46, 56, 46, 50, 92, 82, 117, 110, 116, 105, 109, 101, 92, 70, 101, 97, 116, 117, 114, 101, 115, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 92, 79, 99, 117, 108, 117, 115, 84, 111, 117, 99, 104, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 80, 114, 111, 102, 105, 108, 101, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 100, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 49, 46, 56, 46, 50, 92, 82, 117, 110, 116, 105, 109, 101, 92, 70, 101, 97, 116, 117, 114, 101, 115, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 92, 80, 97, 108, 109, 80, 111, 115, 101, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 108, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 49, 46, 56, 46, 50, 92, 82, 117, 110, 116, 105, 109, 101, 92, 70, 101, 97, 116, 117, 114, 101, 115, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 92, 86, 97, 108, 118, 101, 73, 110, 100, 101, 120, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 80, 114, 111, 102, 105, 108, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 81, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 49, 46, 56, 46, 50, 92, 82, 117, 110, 116, 105, 109, 101, 92, 70, 101, 97, 116, 117, 114, 101, 115, 92, 79, 112, 101, 110, 88, 82, 70, 101, 97, 116, 117, 114, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 89, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 49, 46, 56, 46, 50, 92, 82, 117, 110, 116, 105, 109, 101, 92, 70, 101, 97, 116, 117, 114, 101, 115, 92, 79, 112, 101, 110, 88, 82, 70, 101, 97, 116, 117, 114, 101, 73, 110, 116, 101, 114, 110, 97, 108, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 89, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 49, 46, 56, 46, 50, 92, 82, 117, 110, 116, 105, 109, 101, 92, 70, 101, 97, 116, 117, 114, 101, 115, 92, 79, 112, 101, 110, 88, 82, 70, 101, 97, 116, 117, 114, 101, 83, 101, 116, 116, 105, 110, 103, 115, 46, 99, 115, 0, 0, 0, 6, 0, 0, 0, 92, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 49, 46, 56, 46, 50, 92, 82, 117, 110, 116, 105, 109, 101, 92, 70, 101, 97, 116, 117, 114, 101, 115, 92, 79, 112, 101, 110, 88, 82, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 70, 101, 97, 116, 117, 114, 101, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 78, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 49, 46, 56, 46, 50, 92, 82, 117, 110, 116, 105, 109, 101, 92, 105, 110, 112, 117, 116, 92, 72, 97, 112, 116, 105, 99, 67, 111, 110, 116, 114, 111, 108, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 77, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 49, 46, 56, 46, 50, 92, 82, 117, 110, 116, 105, 109, 101, 92, 105, 110, 112, 117, 116, 92, 79, 112, 101, 110, 88, 82, 68, 101, 118, 105, 99, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 74, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 49, 46, 56, 46, 50, 92, 82, 117, 110, 116, 105, 109, 101, 92, 105, 110, 112, 117, 116, 92, 79, 112, 101, 110, 88, 82, 72, 109, 100, 46, 99, 115, 0, 0, 0, 4, 0, 0, 0, 76, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 49, 46, 56, 46, 50, 92, 82, 117, 110, 116, 105, 109, 101, 92, 105, 110, 112, 117, 116, 92, 79, 112, 101, 110, 88, 82, 73, 110, 112, 117, 116, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 76, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 49, 46, 56, 46, 50, 92, 82, 117, 110, 116, 105, 109, 101, 92, 105, 110, 112, 117, 116, 92, 80, 111, 115, 101, 67, 111, 110, 116, 114, 111, 108, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 74, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 49, 46, 56, 46, 50, 92, 82, 117, 110, 116, 105, 109, 101, 92, 79, 112, 101, 110, 88, 82, 65, 110, 97, 108, 121, 116, 105, 99, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 74, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 49, 46, 56, 46, 50, 92, 82, 117, 110, 116, 105, 109, 101, 92, 79, 112, 101, 110, 88, 82, 67, 111, 110, 115, 116, 97, 110, 116, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 81, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 49, 46, 56, 46, 50, 92, 82, 117, 110, 116, 105, 109, 101, 92, 79, 112, 101, 110, 88, 82, 68, 105, 97, 103, 110, 111, 115, 116, 105, 99, 82, 101, 112, 111, 114, 116, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 71, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 49, 46, 56, 46, 50, 92, 82, 117, 110, 116, 105, 109, 101, 92, 79, 112, 101, 110, 88, 82, 76, 111, 97, 100, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 79, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 49, 46, 56, 46, 50, 92, 82, 117, 110, 116, 105, 109, 101, 92, 79, 112, 101, 110, 88, 82, 76, 111, 97, 100, 101, 114, 73, 110, 116, 101, 114, 110, 97, 108, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 80, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 49, 46, 56, 46, 50, 92, 82, 117, 110, 116, 105, 109, 101, 92, 79, 112, 101, 110, 88, 82, 76, 111, 97, 100, 101, 114, 78, 111, 80, 114, 101, 73, 110, 105, 116, 46, 99, 115, 0, 0, 0, 4, 0, 0, 0, 76, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 49, 46, 56, 46, 50, 92, 82, 117, 110, 116, 105, 109, 101, 92, 79, 112, 101, 110, 88, 82, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 79, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 49, 46, 56, 46, 50, 92, 82, 117, 110, 116, 105, 109, 101, 92, 79, 112, 101, 110, 88, 82, 82, 101, 110, 100, 101, 114, 83, 101, 116, 116, 105, 110, 103, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 74, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 49, 46, 56, 46, 50, 92, 82, 117, 110, 116, 105, 109, 101, 92, 79, 112, 101, 110, 88, 82, 82, 101, 115, 116, 97, 114, 116, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 72, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 49, 46, 56, 46, 50, 92, 82, 117, 110, 116, 105, 109, 101, 92, 79, 112, 101, 110, 88, 82, 82, 117, 110, 116, 105, 109, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 73, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 49, 46, 56, 46, 50, 92, 82, 117, 110, 116, 105, 109, 101, 92, 79, 112, 101, 110, 88, 82, 83, 101, 116, 116, 105, 110, 103, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 79, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 49, 46, 56, 46, 50, 92, 82, 117, 110, 116, 105, 109, 101, 92, 87, 97, 105, 116, 70, 111, 114, 82, 101, 115, 116, 97, 114, 116, 70, 105, 110, 105, 115, 104, 46, 99, 115 }; result.TypesData = new byte[4017] { 0, 0, 0, 0, 59, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 70, 101, 97, 116, 117, 114, 101, 115, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 124, 68, 80, 97, 100, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 0, 0, 0, 0, 64, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 70, 101, 97, 116, 117, 114, 101, 115, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 46, 68, 80, 97, 100, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 124, 68, 80, 97, 100, 0, 0, 0, 0, 62, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 70, 101, 97, 116, 117, 114, 101, 115, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 124, 69, 121, 101, 71, 97, 122, 101, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 0, 0, 0, 0, 76, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 70, 101, 97, 116, 117, 114, 101, 115, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 46, 69, 121, 101, 71, 97, 122, 101, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 124, 69, 121, 101, 71, 97, 122, 101, 68, 101, 118, 105, 99, 101, 0, 0, 0, 0, 61, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 70, 101, 97, 116, 117, 114, 101, 115, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 124, 69, 121, 101, 84, 114, 97, 99, 107, 105, 110, 103, 85, 115, 97, 103, 101, 115, 0, 0, 0, 0, 70, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 70, 101, 97, 116, 117, 114, 101, 115, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 124, 72, 97, 110, 100, 67, 111, 109, 109, 111, 110, 80, 111, 115, 101, 115, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 0, 0, 0, 0, 91, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 70, 101, 97, 116, 117, 114, 101, 115, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 46, 72, 97, 110, 100, 67, 111, 109, 109, 111, 110, 80, 111, 115, 101, 115, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 124, 72, 97, 110, 100, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 80, 111, 115, 101, 115, 0, 0, 0, 0, 66, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 70, 101, 97, 116, 117, 114, 101, 115, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 124, 72, 97, 110, 100, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 80, 114, 111, 102, 105, 108, 101, 0, 0, 0, 0, 82, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 70, 101, 97, 116, 117, 114, 101, 115, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 46, 72, 97, 110, 100, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 80, 114, 111, 102, 105, 108, 101, 124, 72, 97, 110, 100, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 0, 0, 0, 0, 71, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 70, 101, 97, 116, 117, 114, 101, 115, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 124, 72, 80, 82, 101, 118, 101, 114, 98, 71, 50, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 80, 114, 111, 102, 105, 108, 101, 0, 0, 0, 0, 90, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 70, 101, 97, 116, 117, 114, 101, 115, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 46, 72, 80, 82, 101, 118, 101, 114, 98, 71, 50, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 80, 114, 111, 102, 105, 108, 101, 124, 82, 101, 118, 101, 114, 98, 71, 50, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 0, 0, 0, 0, 68, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 70, 101, 97, 116, 117, 114, 101, 115, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 124, 72, 84, 67, 86, 105, 118, 101, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 80, 114, 111, 102, 105, 108, 101, 0, 0, 0, 0, 83, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 70, 101, 97, 116, 117, 114, 101, 115, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 46, 72, 84, 67, 86, 105, 118, 101, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 80, 114, 111, 102, 105, 108, 101, 124, 86, 105, 118, 101, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 0, 0, 0, 0, 70, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 70, 101, 97, 116, 117, 114, 101, 115, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 124, 75, 72, 82, 83, 105, 109, 112, 108, 101, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 80, 114, 111, 102, 105, 108, 101, 0, 0, 0, 0, 90, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 70, 101, 97, 116, 117, 114, 101, 115, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 46, 75, 72, 82, 83, 105, 109, 112, 108, 101, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 80, 114, 111, 102, 105, 108, 101, 124, 75, 72, 82, 83, 105, 109, 112, 108, 101, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 0, 0, 0, 0, 78, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 70, 101, 97, 116, 117, 114, 101, 115, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 124, 77, 101, 116, 97, 81, 117, 101, 115, 116, 84, 111, 117, 99, 104, 80, 114, 111, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 80, 114, 111, 102, 105, 108, 101, 0, 0, 0, 0, 102, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 70, 101, 97, 116, 117, 114, 101, 115, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 46, 77, 101, 116, 97, 81, 117, 101, 115, 116, 84, 111, 117, 99, 104, 80, 114, 111, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 80, 114, 111, 102, 105, 108, 101, 124, 81, 117, 101, 115, 116, 80, 114, 111, 84, 111, 117, 99, 104, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 0, 0, 0, 0, 68, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 70, 101, 97, 116, 117, 114, 101, 115, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 124, 77, 105, 99, 114, 111, 115, 111, 102, 116, 72, 97, 110, 100, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 0, 0, 0, 0, 81, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 70, 101, 97, 116, 117, 114, 101, 115, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 46, 77, 105, 99, 114, 111, 115, 111, 102, 116, 72, 97, 110, 100, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 124, 72, 111, 108, 111, 76, 101, 110, 115, 72, 97, 110, 100, 0, 0, 0, 0, 76, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 70, 101, 97, 116, 117, 114, 101, 115, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 124, 77, 105, 99, 114, 111, 115, 111, 102, 116, 77, 111, 116, 105, 111, 110, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 80, 114, 111, 102, 105, 108, 101, 0, 0, 0, 0, 97, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 70, 101, 97, 116, 117, 114, 101, 115, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 46, 77, 105, 99, 114, 111, 115, 111, 102, 116, 77, 111, 116, 105, 111, 110, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 80, 114, 111, 102, 105, 108, 101, 124, 87, 77, 82, 83, 112, 97, 116, 105, 97, 108, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 0, 0, 0, 0, 72, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 70, 101, 97, 116, 117, 114, 101, 115, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 124, 79, 99, 117, 108, 117, 115, 84, 111, 117, 99, 104, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 80, 114, 111, 102, 105, 108, 101, 0, 0, 0, 0, 94, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 70, 101, 97, 116, 117, 114, 101, 115, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 46, 79, 99, 117, 108, 117, 115, 84, 111, 117, 99, 104, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 80, 114, 111, 102, 105, 108, 101, 124, 79, 99, 117, 108, 117, 115, 84, 111, 117, 99, 104, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 0, 0, 0, 0, 63, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 70, 101, 97, 116, 117, 114, 101, 115, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 124, 80, 97, 108, 109, 80, 111, 115, 101, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 0, 0, 0, 0, 72, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 70, 101, 97, 116, 117, 114, 101, 115, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 46, 80, 97, 108, 109, 80, 111, 115, 101, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 124, 80, 97, 108, 109, 80, 111, 115, 101, 0, 0, 0, 0, 71, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 70, 101, 97, 116, 117, 114, 101, 115, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 124, 86, 97, 108, 118, 101, 73, 110, 100, 101, 120, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 80, 114, 111, 102, 105, 108, 101, 0, 0, 0, 0, 92, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 70, 101, 97, 116, 117, 114, 101, 115, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 46, 86, 97, 108, 118, 101, 73, 110, 100, 101, 120, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 80, 114, 111, 102, 105, 108, 101, 124, 86, 97, 108, 118, 101, 73, 110, 100, 101, 120, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 1, 0, 0, 0, 44, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 70, 101, 97, 116, 117, 114, 101, 115, 124, 79, 112, 101, 110, 88, 82, 70, 101, 97, 116, 117, 114, 101, 1, 0, 0, 0, 44, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 70, 101, 97, 116, 117, 114, 101, 115, 124, 79, 112, 101, 110, 88, 82, 70, 101, 97, 116, 117, 114, 101, 1, 0, 0, 0, 36, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 124, 79, 112, 101, 110, 88, 82, 83, 101, 116, 116, 105, 110, 103, 115, 0, 0, 0, 0, 55, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 70, 101, 97, 116, 117, 114, 101, 115, 124, 79, 112, 101, 110, 88, 82, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 70, 101, 97, 116, 117, 114, 101, 0, 0, 0, 0, 69, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 70, 101, 97, 116, 117, 114, 101, 115, 46, 79, 112, 101, 110, 88, 82, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 70, 101, 97, 116, 117, 114, 101, 124, 65, 99, 116, 105, 111, 110, 66, 105, 110, 100, 105, 110, 103, 0, 0, 0, 0, 68, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 70, 101, 97, 116, 117, 114, 101, 115, 46, 79, 112, 101, 110, 88, 82, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 70, 101, 97, 116, 117, 114, 101, 124, 65, 99, 116, 105, 111, 110, 67, 111, 110, 102, 105, 103, 0, 0, 0, 0, 68, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 70, 101, 97, 116, 117, 114, 101, 115, 46, 79, 112, 101, 110, 88, 82, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 70, 101, 97, 116, 117, 114, 101, 124, 68, 101, 118, 105, 99, 101, 67, 111, 110, 102, 105, 103, 0, 0, 0, 0, 71, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 70, 101, 97, 116, 117, 114, 101, 115, 46, 79, 112, 101, 110, 88, 82, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 70, 101, 97, 116, 117, 114, 101, 124, 65, 99, 116, 105, 111, 110, 77, 97, 112, 67, 111, 110, 102, 105, 103, 0, 0, 0, 0, 65, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 70, 101, 97, 116, 117, 114, 101, 115, 46, 79, 112, 101, 110, 88, 82, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 70, 101, 97, 116, 117, 114, 101, 124, 85, 115, 101, 114, 80, 97, 116, 104, 115, 0, 0, 0, 0, 34, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 73, 110, 112, 117, 116, 124, 72, 97, 112, 116, 105, 99, 0, 0, 0, 0, 41, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 73, 110, 112, 117, 116, 124, 72, 97, 112, 116, 105, 99, 67, 111, 110, 116, 114, 111, 108, 0, 0, 0, 0, 40, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 73, 110, 112, 117, 116, 124, 79, 112, 101, 110, 88, 82, 68, 101, 118, 105, 99, 101, 0, 0, 0, 0, 37, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 73, 110, 112, 117, 116, 124, 79, 112, 101, 110, 88, 82, 72, 109, 100, 0, 0, 0, 0, 39, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 73, 110, 112, 117, 116, 124, 79, 112, 101, 110, 88, 82, 73, 110, 112, 117, 116, 0, 0, 0, 0, 54, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 73, 110, 112, 117, 116, 46, 79, 112, 101, 110, 88, 82, 73, 110, 112, 117, 116, 124, 83, 101, 114, 105, 97, 108, 105, 122, 101, 100, 71, 117, 105, 100, 0, 0, 0, 0, 57, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 73, 110, 112, 117, 116, 46, 79, 112, 101, 110, 88, 82, 73, 110, 112, 117, 116, 124, 83, 101, 114, 105, 97, 108, 105, 122, 101, 100, 66, 105, 110, 100, 105, 110, 103, 0, 0, 0, 0, 66, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 73, 110, 112, 117, 116, 46, 79, 112, 101, 110, 88, 82, 73, 110, 112, 117, 116, 124, 71, 101, 116, 73, 110, 116, 101, 114, 110, 97, 108, 68, 101, 118, 105, 99, 101, 73, 100, 67, 111, 109, 109, 97, 110, 100, 0, 0, 0, 0, 32, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 73, 110, 112, 117, 116, 124, 80, 111, 115, 101, 0, 0, 0, 0, 39, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 73, 110, 112, 117, 116, 124, 80, 111, 115, 101, 67, 111, 110, 116, 114, 111, 108, 0, 0, 0, 0, 37, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 124, 79, 112, 101, 110, 88, 82, 65, 110, 97, 108, 121, 116, 105, 99, 115, 0, 0, 0, 0, 53, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 79, 112, 101, 110, 88, 82, 65, 110, 97, 108, 121, 116, 105, 99, 115, 124, 73, 110, 105, 116, 105, 97, 108, 105, 122, 101, 69, 118, 101, 110, 116, 0, 0, 0, 0, 31, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 124, 67, 111, 110, 115, 116, 97, 110, 116, 115, 0, 0, 0, 0, 38, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 124, 68, 105, 97, 103, 110, 111, 115, 116, 105, 99, 82, 101, 112, 111, 114, 116, 0, 0, 0, 0, 34, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 124, 79, 112, 101, 110, 88, 82, 76, 111, 97, 100, 101, 114, 1, 0, 0, 0, 38, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 124, 79, 112, 101, 110, 88, 82, 76, 111, 97, 100, 101, 114, 66, 97, 115, 101, 1, 0, 0, 0, 38, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 124, 79, 112, 101, 110, 88, 82, 76, 111, 97, 100, 101, 114, 66, 97, 115, 101, 0, 0, 0, 0, 43, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 124, 79, 112, 101, 110, 88, 82, 76, 111, 97, 100, 101, 114, 78, 111, 80, 114, 101, 73, 110, 105, 116, 0, 0, 0, 0, 44, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 124, 88, 114, 86, 101, 99, 116, 111, 114, 50, 102, 0, 0, 0, 0, 44, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 124, 88, 114, 86, 101, 99, 116, 111, 114, 51, 102, 0, 0, 0, 0, 47, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 124, 88, 114, 81, 117, 97, 116, 101, 114, 110, 105, 111, 110, 102, 0, 0, 0, 0, 41, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 124, 88, 114, 80, 111, 115, 101, 102, 1, 0, 0, 0, 36, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 124, 79, 112, 101, 110, 88, 82, 83, 101, 116, 116, 105, 110, 103, 115, 0, 0, 0, 0, 37, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 124, 79, 112, 101, 110, 88, 82, 82, 101, 115, 116, 97, 114, 116, 101, 114, 0, 0, 0, 0, 35, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 124, 79, 112, 101, 110, 88, 82, 82, 117, 110, 116, 105, 109, 101, 1, 0, 0, 0, 36, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 124, 79, 112, 101, 110, 88, 82, 83, 101, 116, 116, 105, 110, 103, 115, 0, 0, 0, 0, 42, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 124, 87, 97, 105, 116, 70, 111, 114, 82, 101, 115, 116, 97, 114, 116, 70, 105, 110, 105, 115, 104 }; result.TotalFiles = 34; result.TotalTypes = 63; result.IsEditorOnly = false; return result; } } namespace UnityEngine.XR.OpenXR { [Serializable] public class OpenXRSettings : ScriptableObject { public enum RenderMode { MultiPass, SinglePassInstanced } public enum DepthSubmissionMode { None, Depth16Bit, Depth24Bit } [FormerlySerializedAs("extensions")] [HideInInspector] [SerializeField] internal OpenXRFeature[] features = new OpenXRFeature[0]; [SerializeField] private RenderMode m_renderMode = RenderMode.SinglePassInstanced; [SerializeField] private DepthSubmissionMode m_depthSubmissionMode; private const string LibraryName = "UnityOpenXR"; private static OpenXRSettings s_RuntimeInstance; public int featureCount => features.Length; public RenderMode renderMode { get { if ((Object)(object)OpenXRLoaderBase.Instance != (Object)null) { return Internal_GetRenderMode(); } return m_renderMode; } set { if ((Object)(object)OpenXRLoaderBase.Instance != (Object)null) { Internal_SetRenderMode(value); } else { m_renderMode = value; } } } public DepthSubmissionMode depthSubmissionMode { get { if ((Object)(object)OpenXRLoaderBase.Instance != (Object)null) { return Internal_GetDepthSubmissionMode(); } return m_depthSubmissionMode; } set { if ((Object)(object)OpenXRLoaderBase.Instance != (Object)null) { Internal_SetDepthSubmissionMode(value); } else { m_depthSubmissionMode = value; } } } public static OpenXRSettings ActiveBuildTargetInstance => GetInstance(useActiveBuildTarget: true); public static OpenXRSettings Instance => GetInstance(useActiveBuildTarget: false); public TFeature GetFeature<TFeature>() where TFeature : OpenXRFeature { return (TFeature)GetFeature(typeof(TFeature)); } public OpenXRFeature GetFeature(Type featureType) { OpenXRFeature[] array = features; foreach (OpenXRFeature openXRFeature in array) { if (featureType.IsInstanceOfType(openXRFeature)) { return openXRFeature; } } return null; } public OpenXRFeature[] GetFeatures<TFeature>() { return GetFeatures(typeof(TFeature)); } public OpenXRFeature[] GetFeatures(Type featureType) { List<OpenXRFeature> list = new List<OpenXRFeature>(); OpenXRFeature[] array = features; foreach (OpenXRFeature openXRFeature in array) { if (featureType.IsInstanceOfType(openXRFeature)) { list.Add(openXRFeature); } } return list.ToArray(); } public int GetFeatures<TFeature>(List<TFeature> featuresOut) where TFeature : OpenXRFeature { featuresOut.Clear(); OpenXRFeature[] array = features; for (int i = 0; i < array.Length; i++) { if (array[i] is TFeature item) { featuresOut.Add(item); } } return featuresOut.Count; } public int GetFeatures(Type featureType, List<OpenXRFeature> featuresOut) { featuresOut.Clear(); OpenXRFeature[] array = features; foreach (OpenXRFeature openXRFeature in array) { if (featureType.IsInstanceOfType(openXRFeature)) { featuresOut.Add(openXRFeature); } } return featuresOut.Count; } public OpenXRFeature[] GetFeatures() { return ((OpenXRFeature[])features?.Clone()) ?? new OpenXRFeature[0]; } public int GetFeatures(List<OpenXRFeature> featuresOut) { featuresOut.Clear(); featuresOut.AddRange(features); return featuresOut.Count; } private void ApplyRenderSettings() { Internal_SetRenderMode(m_renderMode); Internal_SetDepthSubmissionMode(m_depthSubmissionMode); } [DllImport("UnityOpenXR", EntryPoint = "NativeConfig_SetRenderMode")] private static extern void Internal_SetRenderMode(RenderMode renderMode); [DllImport("UnityOpenXR", EntryPoint = "NativeConfig_GetRenderMode")] private static extern RenderMode Internal_GetRenderMode(); [DllImport("UnityOpenXR", EntryPoint = "NativeConfig_SetDepthSubmissionMode")] private static extern void Internal_SetDepthSubmissionMode(DepthSubmissionMode depthSubmissionMode); [DllImport("UnityOpenXR", EntryPoint = "NativeConfig_GetDepthSubmissionMode")] private static extern DepthSubmissionMode Internal_GetDepthSubmissionMode(); private void Awake() { s_RuntimeInstance = this; } internal void ApplySettings() { ApplyRenderSettings(); } private static OpenXRSettings GetInstance(bool useActiveBuildTarget) { OpenXRSettings openXRSettings = null; openXRSettings = s_RuntimeInstance; if ((Object)(object)openXRSettings == (Object)null) { openXRSettings = ScriptableObject.CreateInstance<OpenXRSettings>(); } return openXRSettings; } } internal static class OpenXRAnalytics { [Serializable] private struct InitializeEvent { public bool success; public string runtime; public string runtime_version; public string plugin_version; public string api_version; public string[] available_extensions; public string[] enabled_extensions; public string[] enabled_features; public string[] failed_features; } private const int kMaxEventsPerHour = 1000; private const int kMaxNumberOfElements = 1000; private const string kVendorKey = "unity.openxr"; private const string kEventInitialize = "openxr_initialize"; private static bool s_Initialized; private static bool Initialize() { //IL_0022: Unknown result type (might be due to invalid IL or missing references) if (s_Initialized) { return true; } if ((int)Analytics.RegisterEvent("openxr_initialize", 1000, 1000, "unity.openxr", "") != 0) { return false; } s_Initialized = true; return true; } public static void SendInitializeEvent(bool success) { if (s_Initialized || Initialize()) { SendPlayerAnalytics(CreateInitializeEvent(success)); } } private static InitializeEvent CreateInitializeEvent(bool success) { InitializeEvent result = default(InitializeEvent); result.success = success; result.runtime = OpenXRRuntime.name; result.runtime_version = OpenXRRuntime.version; result.plugin_version = OpenXRRuntime.pluginVersion; result.api_version = OpenXRRuntime.apiVersion; result.enabled_extensions = (from ext in OpenXRRuntime.GetEnabledExtensions() select $"{ext}_{OpenXRRuntime.GetExtensionVersion(ext)}").ToArray(); result.available_extensions = (from ext in OpenXRRuntime.GetAvailableExtensions() select $"{ext}_{OpenXRRuntime.GetExtensionVersion(ext)}").ToArray(); result.enabled_features = (from f in OpenXRSettings.Instance.features where (Object)(object)f != (Object)null && f.enabled select ((object)f).GetType().FullName + "_" + f.version).ToArray(); result.failed_features = (from f in OpenXRSettings.Instance.features where (Object)(object)f != (Object)null && f.failedInitialization select ((object)f).GetType().FullName + "_" + f.version).ToArray(); return result; } private static void SendPlayerAnalytics(InitializeEvent data) { //IL_0011: Unknown result type (might be due to invalid IL or missing references) Analytics.SendEvent("openxr_initialize", (object)data, 1, ""); } } public static class Constants { public const string k_SettingsKey = "com.unity.xr.openxr.settings4"; } internal class DiagnosticReport { private const string LibraryName = "UnityOpenXR"; public static readonly ulong k_NullSection; [DllImport("UnityOpenXR", EntryPoint = "DiagnosticReport_StartReport")] public static extern void StartReport(); [DllImport("UnityOpenXR", CharSet = CharSet.Ansi, EntryPoint = "DiagnosticReport_GetSection")] public static extern ulong GetSection(string sectionName); [DllImport("UnityOpenXR", CharSet = CharSet.Ansi, EntryPoint = "DiagnosticReport_AddSectionEntry")] public static extern void AddSectionEntry(ulong sectionHandle, string sectionEntry, string sectionBody); [DllImport("UnityOpenXR", CharSet = CharSet.Ansi, EntryPoint = "DiagnosticReport_AddSectionBreak")] public static extern void AddSectionBreak(ulong sectionHandle); [DllImport("UnityOpenXR", CharSet = CharSet.Ansi, EntryPoint = "DiagnosticReport_AddEventEntry")] public static extern void AddEventEntry(string eventName, string eventData); [DllImport("UnityOpenXR", EntryPoint = "DiagnosticReport_DumpReport")] private static extern void Internal_DumpReport(); [DllImport("UnityOpenXR", EntryPoint = "DiagnosticReport_DumpReportWithReason")] private static extern void Internal_DumpReport(string reason); [DllImport("UnityOpenXR", EntryPoint = "DiagnosticReport_GenerateReport")] private static extern IntPtr Internal_GenerateReport(); [DllImport("UnityOpenXR", EntryPoint = "DiagnosticReport_ReleaseReport")] private static extern void Internal_ReleaseReport(IntPtr report); internal static string GenerateReport() { string result = ""; IntPtr intPtr = Internal_GenerateReport(); if (intPtr != IntPtr.Zero) { result = Marshal.PtrToStringAnsi(intPtr); Internal_ReleaseReport(intPtr); intPtr = IntPtr.Zero; } return result; } public static void DumpReport(string reason) { Internal_DumpReport(reason); } } public class OpenXRLoader : OpenXRLoaderBase { } public class OpenXRLoaderBase : XRLoaderHelper { internal enum LoaderState { Uninitialized, InitializeAttempted, Initialized, StartAttempted, Started, StopAttempted, Stopped, DeinitializeAttempted } internal delegate void ReceiveNativeEventDelegate(OpenXRFeature.NativeEvent e, ulong payload); private const double k_IdlePollingWaitTimeInSeconds = 0.1; private static List<XRDisplaySubsystemDescriptor> s_DisplaySubsystemDescriptors = new List<XRDisplaySubsystemDescriptor>(); private static List<XRInputSubsystemDescriptor> s_InputSubsystemDescriptors = new List<XRInputSubsystemDescriptor>(); private List<LoaderState> validLoaderInitStates = new List<LoaderState> { LoaderState.Uninitialized, LoaderState.InitializeAttempted }; private List<LoaderState> validLoaderStartStates = new List<LoaderState> { LoaderState.Initialized, LoaderState.StartAttempted, LoaderState.Stopped }; private List<LoaderState> validLoaderStopStates = new List<LoaderState> { LoaderState.StartAttempted, LoaderState.Started, LoaderState.StopAttempted }; private List<LoaderState> validLoaderDeinitStates = new List<LoaderState> { LoaderState.InitializeAttempted, LoaderState.Initialized, LoaderState.Stopped, LoaderState.DeinitializeAttempted }; private List<LoaderState> runningStates = new List<LoaderState> { LoaderState.Initialized, LoaderState.StartAttempted, LoaderState.Started }; private OpenXRFeature.NativeEvent currentOpenXRState; private bool actionSetsAttached; private UnhandledExceptionEventHandler unhandledExceptionHandler; internal bool DisableValidationChecksOnEnteringPlaymode; private double lastPollCheckTime; private const string LibraryName = "UnityOpenXR"; internal static OpenXRLoaderBase Instance { get; private set; } internal LoaderState currentLoaderState { get; private set; } internal XRDisplaySubsystem displaySubsystem => ((XRLoaderHelper)this).GetLoadedSubsystem<XRDisplaySubsystem>(); internal XRInputSubsystem inputSubsystem { get { OpenXRLoaderBase instance = Instance; if (instance == null) { return null; } return ((XRLoaderHelper)instance).GetLoadedSubsystem<XRInputSubsystem>(); } } private bool isInitialized { get { if (currentLoaderState != 0) { return currentLoaderState != LoaderState.DeinitializeAttempted; } return false; } } private bool isStarted => runningStates.Contains(currentLoaderState); private static void ExceptionHandler(object sender, UnhandledExceptionEventArgs args) { ulong section = DiagnosticReport.GetSection("Unhandled Exception Report"); DiagnosticReport.AddSectionEntry(section, "Is Terminating", $"{args.IsTerminating}"); Exception ex = (Exception)args.ExceptionObject; DiagnosticReport.AddSectionEntry(section, "Message", ex.Message ?? ""); DiagnosticReport.AddSectionEntry(section, "Source", ex.Source ?? ""); DiagnosticReport.AddSectionEntry(section, "Stack Trace", "\n" + ex.StackTrace); DiagnosticReport.DumpReport("Uncaught Exception"); } public override bool Initialize() { if (currentLoaderState == LoaderState.Initialized) { return true; } if (!validLoaderInitStates.Contains(currentLoaderState)) { return false; } if ((Object)(object)Instance != (Object)null) { Debug.LogError((object)"Only one OpenXRLoader can be initialized at any given time"); return false; } DiagnosticReport.StartReport(); try { if (InitializeInternal()) { return true; } } catch (Exception ex) { Debug.LogException(ex); } ((XRLoader)this).Deinitialize(); Instance = null; OpenXRAnalytics.SendInitializeEvent(success: false); return false; } private bool InitializeInternal() { //IL_0119: Unknown result type (might be due to invalid IL or missing references) //IL_0123: Expected O, but got Unknown Instance = this; currentLoaderState = LoaderState.InitializeAttempted; Internal_SetSuccessfullyInitialized(value: false); OpenXRInput.RegisterLayouts(); OpenXRFeature.Initialize(); if (!LoadOpenXRSymbols()) { Debug.LogError((object)"Failed to load openxr runtime loader."); return false; } OpenXRSettings.Instance.features = (from f in OpenXRSettings.Instance.features where (Object)(object)f != (Object)null orderby f.priority descending, f.nameUi select f).ToArray(); OpenXRFeature.HookGetInstanceProcAddr(); if (!Internal_InitializeSession()) { return false; } SetApplicationInfo(); RequestOpenXRFeatures(); RegisterOpenXRCallbacks(); if ((Object)null != (Object)(object)OpenXRSettings.Instance) { OpenXRSettings.Instance.ApplySettings(); } if (!CreateSubsystems()) { return false; } if (OpenXRFeature.requiredFeatureFailed) { return false; } OpenXRAnalytics.SendInitializeEvent(success: true); OpenXRFeature.ReceiveLoaderEvent(this, OpenXRFeature.LoaderEvent.SubsystemCreate); DebugLogEnabledSpecExtensions(); Application.onBeforeRender += new UnityAction(ProcessOpenXRMessageLoop); currentLoaderState = LoaderState.Initialized; return true; } private bool CreateSubsystems() { if (displaySubsystem == null) { this.CreateSubsystem<XRDisplaySubsystemDescriptor, XRDisplaySubsystem>(s_DisplaySubsystemDescriptors, "OpenXR Display"); if (displaySubsystem == null) { return false; } } if (inputSubsystem == null) { this.CreateSubsystem<XRInputSubsystemDescriptor, XRInputSubsystem>(s_InputSubsystemDescriptors, "OpenXR Input"); if (inputSubsystem == null) { return false; } } return true; } internal void ProcessOpenXRMessageLoop() { if (currentOpenXRState == OpenXRFeature.NativeEvent.XrIdle || currentOpenXRState == OpenXRFeature.NativeEvent.XrStopping || currentOpenXRState == OpenXRFeature.NativeEvent.XrExiting || currentOpenXRState == OpenXRFeature.NativeEvent.XrLossPending || currentOpenXRState == OpenXRFeature.NativeEvent.XrInstanceLossPending) { float realtimeSinceStartup = Time.realtimeSinceStartup; if ((double)realtimeSinceStartup - lastPollCheckTime < 0.1) { return; } lastPollCheckTime = realtimeSinceStartup; } Internal_PumpMessageLoop(); } public override bool Start() { if (currentLoaderState == LoaderState.Started) { return true; } if (!validLoaderStartStates.Contains(currentLoaderState)) { return false; } currentLoaderState = LoaderState.StartAttempted; if (!StartInternal()) { ((XRLoader)this).Stop(); return false; } currentLoaderState = LoaderState.Started; return true; } private bool StartInternal() { if (!Internal_CreateSessionIfNeeded()) { return false; } if (currentOpenXRState != OpenXRFeature.NativeEvent.XrReady || (currentLoaderState != LoaderState.StartAttempted && currentLoaderState != LoaderState.Started)) { return true; } this.StartSubsystem<XRDisplaySubsystem>(); XRDisplaySubsystem obj = displaySubsystem; if (obj != null && !((IntegratedSubsystem)obj).running) { return false; } Internal_BeginSession(); if (!actionSetsAttached) { OpenXRInput.AttachActionSets(); actionSetsAttached = true; } XRDisplaySubsystem obj2 = displaySubsystem; if (obj2 != null && !((IntegratedSubsystem)obj2).running) { this.StartSubsystem<XRDisplaySubsystem>(); } XRInputSubsystem obj3 = inputSubsystem; if (obj3 != null && !((IntegratedSubsystem)obj3).running) { this.StartSubsystem<XRInputSubsystem>(); } XRInputSubsystem obj4 = inputSubsystem; bool num = obj4 != null && ((IntegratedSubsystem)obj4).running; XRDisplaySubsystem obj5 = displaySubsystem; bool flag = obj5 != null && ((IntegratedSubsystem)obj5).running; if (num && flag) { OpenXRFeature.ReceiveLoaderEvent(this, OpenXRFeature.LoaderEvent.SubsystemStart); return true; } return false; } public override bool Stop() { if (currentLoaderState == LoaderState.Stopped) { return true; } if (!validLoaderStopStates.Contains(currentLoaderState)) { return false; } currentLoaderState = LoaderState.StopAttempted; XRInputSubsystem obj = inputSubsystem; bool num = obj != null && ((IntegratedSubsystem)obj).running; XRDisplaySubsystem obj2 = displaySubsystem; bool flag = obj2 != null && ((IntegratedSubsystem)obj2).running; if (num || flag) { OpenXRFeature.ReceiveLoaderEvent(this, OpenXRFeature.LoaderEvent.SubsystemStop); } if (num) { this.StopSubsystem<XRInputSubsystem>(); } if (flag) { this.StopSubsystem<XRDisplaySubsystem>(); } StopInternal(); currentLoaderState = LoaderState.Stopped; return true; } private void StopInternal() { Internal_EndSession(); ProcessOpenXRMessageLoop(); } public override bool Deinitialize() { //IL_0032: Unknown result type (might be due to invalid IL or missing references) //IL_003c: Expected O, but got Unknown if (currentLoaderState == LoaderState.Uninitialized) { return true; } if (!validLoaderDeinitStates.Contains(currentLoaderState)) { return false; } currentLoaderState = LoaderState.DeinitializeAttempted; try { Internal_RequestExitSession(); Application.onBeforeRender -= new UnityAction(ProcessOpenXRMessageLoop); ProcessOpenXRMessageLoop(); OpenXRFeature.ReceiveLoaderEvent(this, OpenXRFeature.LoaderEvent.SubsystemDestroy); this.DestroySubsystem<XRInputSubsystem>(); this.DestroySubsystem<XRDisplaySubsystem>(); DiagnosticReport.DumpReport("System Shutdown"); Internal_DestroySession(); ProcessOpenXRMessageLoop(); Internal_UnloadOpenXRLibrary(); currentLoaderState = LoaderState.Uninitialized; actionSetsAttached = false; if (unhandledExceptionHandler != null) { AppDomain.CurrentDomain.UnhandledException -= unhandledExceptionHandler; unhandledExceptionHandler = null; } return ((XRLoaderHelper)this).Deinitialize(); } finally { Instance = null; } } internal void CreateSubsystem<TDescriptor, TSubsystem>(List<TDescriptor> descriptors, string id) where TDescriptor : ISubsystemDescriptor where TSubsystem : ISubsystem { ((XRLoaderHelper)this).CreateSubsystem<TDescriptor, TSubsystem>(descriptors, id); } internal void StartSubsystem<T>() where T : class, ISubsystem { ((XRLoaderHelper)this).StartSubsystem<T>(); } internal void StopSubsystem<T>() where T : class, ISubsystem { ((XRLoaderHelper)this).StopSubsystem<T>(); } internal void DestroySubsystem<T>() where T : class, ISubsystem { ((XRLoaderHelper)this).DestroySubsystem<T>(); } private void SetApplicationInfo() { byte[] array = MD5.Create().ComputeHash(Encoding.UTF8.GetBytes(Application.version)); if (BitConverter.IsLittleEndian) { Array.Reverse(array); } uint applicationVersionHash = BitConverter.ToUInt32(array, 0); Internal_SetApplicationInfo(Application.productName, Application.version, applicationVersionHash, Application.unityVersion); } internal static byte[] StringToWCHAR_T(string s) { return ((Environment.OSVersion.Platform == PlatformID.Unix) ? Encoding.UTF32 : Encoding.Unicode).GetBytes(s + "\0"); } private bool LoadOpenXRSymbols() { if (!Internal_LoadOpenXRLibrary(StringToWCHAR_T("openxr_loader"))) { return false; } return true; } private void RequestOpenXRFeatures() { OpenXRSettings instance = OpenXRSettings.Instance; if ((Object)(object)instance == (Object)null || instance.features == null) { return; } StringBuilder stringBuilder = new StringBuilder(""); StringBuilder stringBuilder2 = new StringBuilder(""); uint num = 0u; uint num2 = 0u; OpenXRFeature[] features = instance.features; foreach (OpenXRFeature openXRFeature in features) { if ((Object)(object)openXRFeature == (Object)null || !openXRFeature.enabled) { continue; } num++; stringBuilder.Append(" " + openXRFeature.nameUi + ": Version=" + openXRFeature.version + ", Company=\"" + openXRFeature.company + "\""); if (!string.IsNullOrEmpty(openXRFeature.openxrExtensionStrings)) { stringBuilder.Append(", Extensions=\"" + openXRFeature.openxrExtensionStrings + "\""); string[] array = openXRFeature.openxrExtensionStrings.Split(' '); foreach (string text in array) { if (!string.IsNullOrWhiteSpace(text) && !Internal_RequestEnableExtensionString(text)) { num2++; stringBuilder2.Append(" " + text + ": Feature=\"" + openXRFeature.nameUi + "\": Version=" + openXRFeature.version + ", Company=\"" + openXRFeature.company + "\"\n"); } } } stringBuilder.Append("\n"); } ulong section = DiagnosticReport.GetSection("OpenXR Runtime Info"); DiagnosticReport.AddSectionBreak(section); DiagnosticReport.AddSectionEntry(section, "Features requested to be enabled", $"({num})\n{stringBuilder.ToString()}"); DiagnosticReport.AddSectionBreak(section); DiagnosticReport.AddSectionEntry(section, "Requested feature extensions not supported by runtime", $"({num2})\n{stringBuilder2.ToString()}"); } private static void DebugLogEnabledSpecExtensions() { ulong section = DiagnosticReport.GetSection("OpenXR Runtime Info"); DiagnosticReport.AddSectionBreak(section); string[] enabledExtensions = OpenXRRuntime.GetEnabledExtensions(); StringBuilder stringBuilder = new StringBuilder($"({enabledExtensions.Length})\n"); string[] array = enabledExtensions; foreach (string text in array) { stringBuilder.Append($" {text}: Version={OpenXRRuntime.GetExtensionVersion(text)}\n"); } DiagnosticReport.AddSectionEntry(section, "Runtime extensions enabled", stringBuilder.ToString()); } [MonoPInvokeCallback(typeof(ReceiveNativeEventDelegate))] private static void ReceiveNativeEvent(OpenXRFeature.NativeEvent e, ulong payload) { OpenXRLoaderBase instance = Instance; if ((Object)(object)instance != (Object)null) { instance.currentOpenXRState = e; } switch (e) { case OpenXRFeature.NativeEvent.XrRestartRequested: OpenXRRestarter.Instance.ShutdownAndRestart(); break; case OpenXRFeature.NativeEvent.XrReady: instance.StartInternal(); break; case OpenXRFeature.NativeEvent.XrFocused: DiagnosticReport.DumpReport("System Startup Completed"); break; case OpenXRFeature.NativeEvent.XrRequestRestartLoop: Debug.Log((object)"XR Initialization failed, will try to restart xr periodically."); OpenXRRestarter.Instance.PauseAndShutdownAndRestart(); break; case OpenXRFeature.NativeEvent.XrRequestGetSystemLoop: OpenXRRestarter.Instance.PauseAndRetryInitialization(); break; case OpenXRFeature.NativeEvent.XrStopping: instance.StopInternal(); break; } OpenXRFeature.ReceiveNativeEvent(e, payload); if ((!((Object)(object)instance == (Object)null) && instance.isStarted) || e == OpenXRFeature.NativeEvent.XrInstanceChanged) { switch (e) { case OpenXRFeature.NativeEvent.XrExiting: OpenXRRestarter.Instance.Shutdown(); break; case OpenXRFeature.NativeEvent.XrLossPending: OpenXRRestarter.Instance.ShutdownAndRestart(); break; case OpenXRFeature.NativeEvent.XrInstanceLossPending: OpenXRRestarter.Instance.Shutdown(); break; } } } internal static void RegisterOpenXRCallbacks() { Internal_SetCallbacks(ReceiveNativeEvent); } [DllImport("UnityOpenXR", EntryPoint = "main_LoadOpenXRLibrary")] [return: MarshalAs(UnmanagedType.U1)] internal static extern bool Internal_LoadOpenXRLibrary(byte[] loaderPath); [DllImport("UnityOpenXR", EntryPoint = "main_UnloadOpenXRLibrary")] internal static extern void Internal_UnloadOpenXRLibrary(); [DllImport("UnityOpenXR", EntryPoint = "NativeConfig_SetCallbacks")] private static extern void Internal_SetCallbacks(ReceiveNativeEventDelegate callback); [DllImport("UnityOpenXR", CharSet = CharSet.Ansi, EntryPoint = "NativeConfig_SetApplicationInfo")] private static extern void Internal_SetApplicationInfo(string applicationName, string applicationVersion, uint applicationVersionHash, string engineVersion); [DllImport("UnityOpenXR", EntryPoint = "session_RequestExitSession")] internal static extern void Internal_RequestExitSession(); [DllImport("UnityOpenXR", EntryPoint = "session_InitializeSession")] [return: MarshalAs(UnmanagedType.U1)] internal static extern bool Internal_InitializeSession(); [DllImport("UnityOpenXR", EntryPoint = "session_CreateSessionIfNeeded")] [return: MarshalAs(UnmanagedType.U1)] internal static extern bool Internal_CreateSessionIfNeeded(); [DllImport("UnityOpenXR", EntryPoint = "session_BeginSession")] internal static extern void Internal_BeginSession(); [DllImport("UnityOpenXR", EntryPoint = "session_EndSession")] internal static extern void Internal_EndSession(); [DllImport("UnityOpenXR", EntryPoint = "session_DestroySession")] internal static extern void Internal_DestroySession(); [DllImport("UnityOpenXR", EntryPoint = "messagepump_PumpMessageLoop")] private static extern void Internal_PumpMessageLoop(); [DllImport("UnityOpenXR", EntryPoint = "session_SetSuccessfullyInitialized")] internal static extern void Internal_SetSuccessfullyInitialized(bool value); [DllImport("UnityOpenXR", CharSet = CharSet.Ansi, EntryPoint = "unity_ext_RequestEnableExtensionString")] [return: MarshalAs(UnmanagedType.U1)] internal static extern bool Internal_RequestEnableExtensionString(string extensionString); } public class OpenXRLoaderNoPreInit : OpenXRLoaderBase { } internal class OpenXRRestarter : MonoBehaviour { internal Action onAfterRestart; internal Action onAfterShutdown; internal Action onQuit; internal Action onAfterCoroutine; internal Action onAfterSuccessfulRestart; private static OpenXRRestarter s_Instance; private Coroutine m_Coroutine; private static int m_pauseAndRestartAttempts; public bool isRunning => m_Coroutine != null; public static float TimeBetweenRestartAttempts { get; set; } public static int PauseAndRestartAttempts => m_pauseAndRestartAttempts; public static OpenXRRestarter Instance { get { //IL_0026: Unknown result type (might be due to invalid IL or missing references) //IL_002c: Expected O, but got Unknown if ((Object)(object)s_Instance == (Object)null) { GameObject val = GameObject.Find("~oxrestarter"); if ((Object)(object)val == (Object)null) { val = new GameObject("~oxrestarter"); ((Object)val).hideFlags = (HideFlags)61; val.AddComponent<OpenXRRestarter>(); } s_Instance = val.GetComponent<OpenXRRestarter>(); } return s_Instance; } } static OpenXRRestarter() { TimeBetweenRestartAttempts = 5f; } public void ResetCallbacks() { onAfterRestart = null; onAfterSuccessfulRestart = null; onAfterShutdown = null; onAfterCoroutine = null; onQuit = null; m_pauseAndRestartAttempts = 0; } public void Shutdown() { if (!((Object)(object)OpenXRLoaderBase.Instance == (Object)null)) { if (m_Coroutine != null) { Debug.LogError((object)"Only one shutdown or restart can be executed at a time"); } else { m_Coroutine = ((MonoBehaviour)this).StartCoroutine(RestartCoroutine(shouldRestart: false, shouldShutdown: true)); } } } public void ShutdownAndRestart() { if (!((Object)(object)OpenXRLoaderBase.Instance == (Object)null)) { if (m_Coroutine != null) { Debug.LogError((object)"Only one shutdown or restart can be executed at a time"); } else { m_Coroutine = ((MonoBehaviour)this).StartCoroutine(RestartCoroutine(shouldRestart: true, shouldShutdown: true)); } } } public void PauseAndShutdownAndRestart() { if (!((Object)(object)OpenXRLoaderBase.Instance == (Object)null)) { ((MonoBehaviour)this).StartCoroutine(PauseAndShutdownAndRestartCoroutine(TimeBetweenRestartAttempts)); } } public void PauseAndRetryInitialization() { if (!((Object)(object)OpenXRLoaderBase.Instance == (Object)null)) { ((MonoBehaviour)this).StartCoroutine(PauseAndRetryInitializationCoroutine(TimeBetweenRestartAttempts)); } } public IEnumerator PauseAndShutdownAndRestartCoroutine(float pauseTimeInSeconds) { try { yield return (object)new WaitForSeconds(pauseTimeInSeconds); yield return new WaitForRestartFinish(); m_pauseAndRestartAttempts++; m_Coroutine = ((MonoBehaviour)this).StartCoroutine(RestartCoroutine(shouldRestart: true, shouldShutdown: true)); } finally { onAfterCoroutine?.Invoke(); } } public IEnumerator PauseAndRetryInitializationCoroutine(float pauseTimeInSeconds) { try { yield return (object)new WaitForSeconds(pauseTimeInSeconds); yield return new WaitForRestartFinish(); if (!((Object)(object)XRGeneralSettings.Instance.Manager.activeLoader != (Object)null)) { m_pauseAndRestartAttempts++; m_Coroutine = ((MonoBehaviour)this).StartCoroutine(RestartCoroutine(shouldRestart: true, shouldShutdown: false)); } } finally { onAfterCoroutine?.Invoke(); } } private IEnumerator RestartCoroutine(bool shouldRestart, bool shouldShutdown) { try { if (shouldShutdown) { Debug.Log((object)"Shutting down OpenXR."); yield return null; XRGeneralSettings.Instance.Manager.DeinitializeLoader(); yield return null; onAfterShutdown?.Invoke(); } if (shouldRestart && OpenXRRuntime.ShouldRestart()) { Debug.Log((object)"Initializing OpenXR."); yield return XRGeneralSettings.Instance.Manager.InitializeLoader(); XRGeneralSettings.Instance.Manager.StartSubsystems(); if ((Object)(object)XRGeneralSettings.Instance.Manager.activeLoader != (Object)null) { m_pauseAndRestartAttempts = 0; onAfterSuccessfulRestart?.Invoke(); } onAfterRestart?.Invoke(); } else if (OpenXRRuntime.ShouldQuit()) { onQuit?.Invoke(); Application.Quit(); } } finally { OpenXRRestarter openXRRestarter = this; openXRRestarter.m_Coroutine = null; openXRRestarter.onAfterCoroutine?.Invoke(); } } } public static class OpenXRRuntime { private const string LibraryName = "UnityOpenXR"; public static string name { get { if (!Internal_GetRuntimeName(out var runtimeNamePtr)) { return ""; } return Marshal.PtrToStringAnsi(runtimeNamePtr); } } public static string version { get { if (!Internal_GetRuntimeVersion(out var major, out var minor, out var patch)) { return ""; } return $"{major}.{minor}.{patch}"; } } public static string apiVersion { get { if (!Internal_GetAPIVersion(out var major, out var minor, out var patch)) { return ""; } return $"{major}.{minor}.{patch}"; } } public static string pluginVersion { get { if (!Internal_GetPluginVersion(out var pluginVersionPtr)) { return ""; } return Marshal.PtrToStringAnsi(pluginVersionPtr); } } public static bool retryInitializationOnFormFactorErrors { get { return Internal_GetSoftRestartLoopAtInitialization(); } set { Internal_SetSoftRestartLoopAtInitialization(value); } } public static event Func<bool> wantsToQuit; public static event Func<bool> wantsToRestart; public static bool IsExtensionEnabled(string extensionName) { return Internal_IsExtensionEnabled(extensionName); } public static uint GetExtensionVersion(string extensionName) { return Internal_GetExtensionVersion(extensionName); } public static string[] GetEnabledExtensions() { string[] array = new string[Internal_GetEnabledExtensionCount()]; for (int i = 0; i < array.Length; i++) { Internal_GetEnabledExtensionName((uint)i, out var extensionName); array[i] = extensionName ?? ""; } return array; } public static string[] GetAvailableExtensions() { string[] array = new string[Internal_GetAvailableExtensionCount()]; for (int i = 0; i < array.Length; i++) { Internal_GetAvailableExtensionName((uint)i, out var extensionName); array[i] = extensionName ?? ""; } return array; } private static bool InvokeEvent(Func<bool> func) { if (func == null) { return true; } Delegate[] invocationList = func.GetInvocationList(); for (int i = 0; i < invocationList.Length; i++) { Func<bool> func2 = (Func<bool>)invocationList[i]; try { if (!func2()) { return false; } } catch (Exception ex) { Debug.LogException(ex); } } return true; } internal static bool ShouldQuit() { return InvokeEvent(OpenXRRuntime.wantsToQuit); } internal static bool ShouldRestart() { return InvokeEvent(OpenXRRuntime.wantsToRestart); } [DllImport("UnityOpenXR", EntryPoint = "NativeConfig_GetRuntimeName")] private static extern bool Internal_GetRuntimeName(out IntPtr runtimeNamePtr); [DllImport("UnityOpenXR", EntryPoint = "NativeConfig_GetRuntimeVersion")] private static extern bool Internal_GetRuntimeVersion(out ushort major, out ushort minor, out uint patch); [DllImport("UnityOpenXR", EntryPoint = "NativeConfig_GetAPIVersion")] private static extern bool Internal_GetAPIVersion(out ushort major, out ushort minor, out uint patch); [DllImport("UnityOpenXR", EntryPoint = "NativeConfig_GetPluginVersion")] private static extern bool Internal_GetPluginVersion(out IntPtr pluginVersionPtr); [DllImport("UnityOpenXR", EntryPoint = "unity_ext_IsExtensionEnabled")] private static extern bool Internal_IsExtensionEnabled(string extensionName); [DllImport("UnityOpenXR", EntryPoint = "unity_ext_GetExtensionVersion")] private static extern uint Internal_GetExtensionVersion(string extensionName); [DllImport("UnityOpenXR", EntryPoint = "unity_ext_GetEnabledExtensionCount")] private static extern uint Internal_GetEnabledExtensionCount(); [DllImport("UnityOpenXR", CharSet = CharSet.Ansi, EntryPoint = "unity_ext_GetEnabledExtensionName")] private static extern bool Internal_GetEnabledExtensionNamePtr(uint index, out IntPtr outName); [DllImport("UnityOpenXR", EntryPoint = "session_SetSoftRestartLoopAtInitialization")] private static extern void Internal_SetSoftRestartLoopAtInitialization(bool value); [DllImport("UnityOpenXR", EntryPoint = "session_GetSoftRestartLoopAtInitialization")] private static extern bool Internal_GetSoftRestartLoopAtInitialization(); private static bool Internal_GetEnabledExtensionName(uint index, out string extensionName) { if (!Internal_GetEnabledExtensionNamePtr(index, out var outName)) { extensionName = ""; return false; } extensionName = Marshal.PtrToStringAnsi(outName); return true; } [DllImport("UnityOpenXR", EntryPoint = "unity_ext_GetAvailableExtensionCount")] private static extern uint Internal_GetAvailableExtensionCount(); [DllImport("UnityOpenXR", CharSet = CharSet.Ansi, EntryPoint = "unity_ext_GetAvailableExtensionName")] private static extern bool Internal_GetAvailableExtensionNamePtr(uint index, out IntPtr extensionName); private static bool Internal_GetAvailableExtensionName(uint index, out string extensionName) { if (!Internal_GetAvailableExtensionNamePtr(index, out var extensionName2)) { extensionName = ""; return false; } extensionName = Marshal.PtrToStringAnsi(extensionName2); return true; } [DllImport("UnityOpenXR", CharSet = CharSet.Ansi, EntryPoint = "session_GetLastError")] private static extern bool Internal_GetLastError(out IntPtr error); internal static bool GetLastError(out string error) { if (!Internal_GetLastError(out var error2)) { error = ""; return false; } error = Marshal.PtrToStringAnsi(error2); return true; } internal static void LogLastError() { if (GetLastError(out var error)) { Debug.LogError((object)error); } } } internal sealed class WaitForRestartFinish : CustomYieldInstruction { private float m_Timeout; public override bool keepWaiting { get { if (!OpenXRRestarter.Instance.isRunning) { return false; } if (Time.realtimeSinceStartup > m_Timeout) { Debug.LogError((object)"WaitForRestartFinish: Timeout"); return false; } return true; } } public WaitForRestartFinish(float timeout = 5f) { m_Timeout = Time.realtimeSinceStartup + timeout; } } } namespace UnityEngine.XR.OpenXR.NativeTypes { public enum XrEnvironmentBlendMode { Opaque = 1, Additive, AlphaBlend } internal enum XrResult { Success = 0, TimeoutExpored = 1, LossPending = 3, EventUnavailable = 4, SpaceBoundsUnavailable = 7, SessionNotFocused = 8, FrameDiscarded = 9, ValidationFailure = -1, RuntimeFailure = -2, OutOfMemory = -3, ApiVersionUnsupported = -4, InitializationFailed = -6, FunctionUnsupported = -7, FeatureUnsupported = -8, ExtensionNotPresent = -9, LimitReached = -10, SizeInsufficient = -11, HandleInvalid = -12, InstanceLOst = -13, SessionRunning = -14, SessionNotRunning = -16, SessionLost = -17, SystemInvalid = -18, PathInvalid = -19, PathCountExceeded = -20, PathFormatInvalid = -21, PathUnsupported = -22, LayerInvalid = -23, LayerLimitExceeded = -24, SpwachainRectInvalid = -25, SwapchainFormatUnsupported = -26, ActionTypeMismatch = -27, SessionNotReady = -28, SessionNotStopping = -29, TimeInvalid = -30, ReferenceSpaceUnsupported = -31, FileAccessError = -32, FileContentsInvalid = -33, FormFactorUnsupported = -34, FormFactorUnavailable = -35, ApiLayerNotPresent = -36, CallOrderInvalid = -37, GraphicsDeviceInvalid = -38, PoseInvalid = -39, IndexOutOfRange = -40, ViewConfigurationTypeUnsupported = -41, EnvironmentBlendModeUnsupported = -42, NameDuplicated = -44, NameInvalid = -45, ActionsetNotAttached = -46, ActionsetsAlreadyAttached = -47, LocalizedNameDuplicated = -48, LocalizedNameInvalid = -49, AndroidThreadSettingsIdInvalidKHR = -1000003000, AndroidThreadSettingsdFailureKHR = -1000003001, CreateSpatialAnchorFailedMSFT = -1000039001, SecondaryViewConfigurationTypeNotEnabledMSFT = -1000053000, MaxResult = int.MaxValue } internal enum XrViewConfigurationType { PrimaryMono = 1, PrimaryStereo = 2, PrimaryQuadVarjo = 1000037000, SecondaryMonoFirstPersonObserver = 1000054000, SecondaryMonoThirdPersonObserver = 1000145000 } [Flags] internal enum XrSpaceLocationFlags { None = 0, OrientationValid = 1, PositionValid = 2, OrientationTracked = 4, PositionTracked = 8 } [Flags] internal enum XrViewStateFlags { None = 0, OrientationValid = 1, PositionValid = 2, OrientationTracked = 4, PositionTracked = 8 } [Flags] internal enum XrReferenceSpaceType { View = 1, Local = 2, Stage = 3, UnboundedMsft = 0x3B9B5E70, CombinedEyeVarjo = 0x3B9CA2A8 } internal enum XrSessionState { Unknown, Idle, Ready, Synchronized, Visible, Focused, Stopping, LossPending, Exiting } internal struct XrVector2f { private float x; private float y; public XrVector2f(float x, float y) { this.x = x; this.y = y; } public XrVector2f(Vector2 value) { //IL_0001: Unknown result type (might be due to invalid IL or missing references) //IL_000d: Unknown result type (might be due to invalid IL or missing references) x = value.x; y = value.y; } } internal struct XrVector3f { private float x; private float y; private float z; public XrVector3f(float x, float y, float z) { this.x = x; this.y = y; this.z = 0f - z; } public XrVector3f(Vector3 value) { //IL_0001: Unknown result type (might be due to invalid IL or missing references) //IL_000d: Unknown result type (might be due to invalid IL or missing references) //IL_0019: Unknown result type (might be due to invalid IL or missing references) x = value.x; y = value.y; z = 0f - value.z; } } internal struct XrQuaternionf { private float x; private float y; private float z; private float w; public XrQuaternionf(float x, float y, float z, float w) { this.x = 0f - x; this.y = 0f - y; this.z = z; this.w = w; } public XrQuaternionf(Quaternion quaternion) { //IL_0001: Unknown result type (might be due to invalid IL or missing references) //IL_000e: Unknown result type (might be due to invalid IL or missing references) //IL_001b: Unknown result type (might be due to invalid IL or missing references) //IL_0027: Unknown result type (might be due to invalid IL or missing references) x = 0f - quaternion.x; y = 0f - quaternion.y; z = quaternion.z; w = quaternion.w; } } internal struct XrPosef { private XrQuaternionf orientation; private XrVector3f position; public XrPosef(Vector3 vec3, Quaternion quaternion) { //IL_0001: Unknown result type (might be due to invalid IL or missing references) //IL_000d: Unknown result type (might be due to invalid IL or missing references) position = new XrVector3f(vec3); orientation = new XrQuaternionf(quaternion); } } } namespace UnityEngine.XR.OpenXR.Input { [StructLayout(LayoutKind.Sequential, Size = 1)] public struct Haptic { } [Preserve] public class HapticControl : InputControl<Haptic> { public HapticControl() { ((InputStateBlock)(ref ((InputControl)this).m_StateBlock)).sizeInBits = 1u; ((InputStateBlock)(ref ((InputControl)this).m_StateBlock)).bitOffset = 0u; ((InputStateBlock)(ref ((InputControl)this).m_StateBlock)).byteOffset = 0u; } public unsafe override Haptic ReadUnprocessedValueFromState(void* statePtr) { return default(Haptic); } } [Preserve] [InputControlLayout(displayName = "OpenXR Action Map")] public abstract class OpenXRDevice : InputDevice { protected override void FinishSetup() { //IL_0007: Unknown result type (might be due to invalid IL or missing references) //IL_000c: Unknown result type (might be due to invalid IL or missing references) //IL_001e: Unknown result type (might be due to invalid IL or missing references) //IL_0028: Unknown result type (might be due to invalid IL or missing references) //IL_0038: Unknown result type (might be due to invalid IL or missing references) //IL_0042: Unknown result type (might be due to invalid IL or missing references) //IL_002c: Unknown result type (might be due to invalid IL or missing references) //IL_0046: Unknown result type (might be due to invalid IL or missing references) ((InputControl)this).FinishSetup(); InputDeviceDescription description = ((InputDevice)this).description; XRDeviceDescriptor val = XRDeviceDescriptor.FromJson(((InputDeviceDescription)(ref description)).capabilities); if (val != null) { if ((val.characteristics & 0x100) != 0) { InputSystem.SetDeviceUsage((InputDevice)(object)this, CommonUsages.LeftHand); } else if ((val.characteristics & 0x200) != 0) { InputSystem.SetDeviceUsage((InputDevice)(object)this, CommonUsages.RightHand); } } } } [Preserve] [InputControlLayout(displayName = "OpenXR HMD")] internal class OpenXRHmd : XRHMD { [Preserve] [InputControl] private ButtonControl userPresence { get; set; } protected override void FinishSetup() { ((XRHMD)this).FinishSetup(); userPresence = ((InputControl)this).GetChildControl<ButtonControl>("UserPresence"); } } public static class OpenXRInput { [StructLayout(LayoutKind.Explicit)] private struct SerializedGuid { [FieldOffset(0)] public Guid guid; [FieldOffset(0)] public ulong ulong1; [FieldOffset(8)] public ulong ulong2; } internal struct SerializedBinding { public ulong actionId; public string path; } [Flags] public enum InputSourceNameFlags { UserPath = 1, InteractionProfile = 2, Component = 4, All = 7 } [StructLayout(LayoutKind.Explicit, Size = 12)] private struct GetInternalDeviceIdCommand : IInputDeviceCommandInfo { private const int k_BaseCommandSizeSize = 8; private const int k_Size = 12; [FieldOffset(0)] private InputDeviceCommand baseCommand; [FieldOffset(8)] public readonly uint deviceId; private static FourCC Type => new FourCC('X', 'R', 'D', 'I'); public FourCC typeStatic => Type; public static GetInternalDeviceIdCommand Create() { //IL_000a: Unknown result type (might be due to invalid IL or missing references) //IL_0011: Unknown result type (might be due to invalid IL or missing references) //IL_0016: Unknown result type (might be due to invalid IL or missing references) GetInternalDeviceIdCommand result = default(GetInternalDeviceIdCommand); result.baseCommand = new InputDeviceCommand(Type, 12); return result; } } private static readonly Dictionary<string, OpenXRInteractionFeature.ActionType> ExpectedControlTypeToActionType = new Dictionary<string, OpenXRInteractionFeature.ActionType> { ["Digital"] = OpenXRInteractionFeature.ActionType.Binary, ["Button"] = OpenXRInteractionFeature.ActionType.Binary, ["Axis"] = OpenXRInteractionFeature.ActionType.Axis1D, ["Integer"] = OpenXRInteractionFeature.ActionType.Axis1D, ["Analog"] = OpenXRInteractionFeature.ActionType.Axis1D, ["Vector2"] = OpenXRInteractionFeature.ActionType.Axis2D, ["Dpad"] = OpenXRInteractionFeature.ActionType.Axis2D, ["Stick"] = OpenXRInteractionFeature.ActionType.Axis2D, ["Pose"] = OpenXRInteractionFeature.ActionType.Pose, ["Vector3"] = OpenXRInteractionFeature.ActionType.Pose, ["Quaternion"] = OpenXRInteractionFeature.ActionType.Pose, ["Haptic"] = OpenXRInteractionFeature.ActionType.Vibrate }; private const string s_devicePoseActionName = "devicepose"; private const string s_pointerActionName = "pointer"; private static readonly Dictionary<string, string> kVirtualControlMap = new Dictionary<string, string> { ["deviceposition"] = "devicepose", ["devicerotation"] = "devicepose", ["trackingstate"] = "devicepose", ["istracked"] = "devicepose", ["pointerposition"] = "pointer", ["pointerrotation"] = "pointer" }; private const string Library = "UnityOpenXR"; internal static void RegisterLayouts() { //IL_0026: Unknown result type (might be due to invalid IL or missing references) //IL_0032: Unknown result type (might be due to invalid IL or missing references) //IL_0037: Unknown result type (might be due to invalid IL or missing references) //IL_0040: Unknown result type (might be due to invalid IL or missing references) //IL_0045: Unknown result type (might be due to invalid IL or missing references) //IL_004e: Unknown result type (might be due to invalid IL or missing references) InputSystem.RegisterLayout<HapticControl>("Haptic", (InputDeviceMatcher?)null); InputSystem.RegisterLayout<OpenXRDevice>((string)null, (InputDeviceMatcher?)null); InputDeviceMatcher val = default(InputDeviceMatcher); val = ((InputDeviceMatcher)(ref val)).WithInterface("^(XRInput)", true); val = ((InputDeviceMatcher)(ref val)).WithProduct("Head Tracking - OpenXR", true); InputSystem.RegisterLayout<OpenXRHmd>((string)null, (InputDeviceMatcher?)((InputDeviceMatcher)(ref val)).WithManufacturer("OpenXR", true)); OpenXRInteractionFeature.RegisterLayouts(); } private static bool ValidateActionMapConfig(OpenXRInteractionFeature interactionFeature, OpenXRInteractionFeature.ActionMapConfig actionMapConfig) { bool result = true; if (actionMapConfig.deviceInfos == null || actionMapConfig.deviceInfos.Count == 0) { Debug.LogError((object)$"ActionMapConfig contains no `deviceInfos` in InteractionFeature '{((object)interactionFeature).GetType()}'"); result = false; } if (actionMapConfig.actions == null || actionMapConfig.actions.Count == 0) { Debug.LogError((object)$"ActionMapConfig contains no `actions` in InteractionFeature '{((object)interactionFeature).GetType()}'"); result = false; } return result; } internal static void AttachActionSets() { List<OpenXRInteractionFeature.ActionMapConfig> list = new List<OpenXRInteractionFeature.ActionMapConfig>(); List<OpenXRInteractionFeature.ActionMapConfig> list2 = new List<OpenXRInteractionFeature.ActionMapConfig>(); foreach (OpenXRInteractionFeature item in from f in OpenXRSettings.Instance.features.OfType<OpenXRInteractionFeature>() where f.enabled && !f.IsAdditive select f) { int count = list.Count; item.CreateActionMaps(list); for (int num = list.Count - 1; num >= count; num--) { if (!ValidateActionMapConfig(item, list[num])) { list.RemoveAt(num); } } } if (!RegisterDevices(list, isAdditive: false)) { return; } foreach (OpenXRInteractionFeature item2 in from f in OpenXRSettings.Instance.features.OfType<OpenXRInteractionFeature>() where f.enabled && f.IsAdditive select f) { item2.CreateActionMaps(list2); item2.AddAdditiveActions(list, list2[list2.Count - 1]); } Dictionary<string, List<SerializedBinding>> dictionary = new Dictionary<string, List<SerializedBinding>>(); if (!CreateActions(list, dictionary)) { return; } if (list2.Count > 0) { RegisterDevices(list2, isAdditive: true); CreateActions(list2, dictionary); } SetDpadBindingCustomValues(); foreach (KeyValuePair<string, List<SerializedBinding>> item3 in dictionary) { if (!Internal_SuggestBindings(item3.Key, item3.Value.ToArray(), (uint)item3.Value.Count)) { OpenXRRuntime.LogLastError(); } } if (!Internal_AttachActionSets()) { OpenXRRuntime.LogLastError(); } } private static bool RegisterDevices(List<OpenXRInteractionFeature.ActionMapConfig> actionMaps, bool isAdditive) { //IL_0055: Unknown result type (might be due to invalid IL or missing references) //IL_006d: Expected I4, but got Unknown foreach (OpenXRInteractionFeature.ActionMapConfig actionMap in actionMaps) { foreach (OpenXRInteractionFeature.DeviceConfig deviceInfo in actionMap.deviceInfos) { string name = ((actionMap.desiredInteractionProfile == null) ? UserPathToDeviceName(deviceInfo.userPath) : actionMap.localizedName); if (Internal_RegisterDeviceDefinition(deviceInfo.userPath, actionMap.desiredInteractionProfile, isAdditive, (uint)(int)deviceInfo.characteristics, name, actionMap.manufacturer, actionMap.serialNumber) == 0L) { OpenXRRuntime.LogLastError(); return false; } } } return true; } private static bool CreateActions(List<OpenXRInteractionFeature.ActionMapConfig> actionMaps, Dictionary<string, List<SerializedBinding>> interactionProfiles) { foreach (OpenXRInteractionFeature.ActionMapConfig actionMap in actionMaps) { string localizedName = SanitizeStringForOpenXRPath(actionMap.localizedName); ulong num = Internal_CreateActionSet(SanitizeStringForOpenXRPath(actionMap.name), localizedName, default(SerializedGuid)); if (num == 0L) { OpenXRRuntime.LogLastError(); return false; } List<string> list = actionMap.deviceInfos.Select((OpenXRInteractionFeature.DeviceConfig d) => d.userPath).ToList(); foreach (OpenXRInteractionFeature.ActionConfig action in actionMap.actions) { string[] array = action.bindings.Where((OpenXRInteractionFeature.ActionBinding b) => b.userPaths != null).SelectMany((OpenXRInteractionFeature.ActionBinding b) => b.userPaths).Distinct() .ToList() .Union(list) .ToArray(); ulong num2 = Internal_CreateAction(num, SanitizeStringForOpenXRPath(action.name), action.localizedName, (uint)action.type, default(SerializedGuid), array, (uint)array.Length, action.isAdditive, action.usages?.ToArray(), (uint)(action.usages?.Count ?? 0)); if (num2 == 0L) { OpenXRRuntime.LogLastError(); return false; } foreach (OpenXRInteractionFeature.ActionBinding binding in action.bindings) { foreach (string item in binding.userPaths ?? list) { string key = (action.isAdditive ? actionMap.desiredInteractionProfile : (binding.interactionProfileName ?? actionMap.desiredInteractionProfile)); if (!interactionProfiles.TryGetValue(key, out var value)) { value = (interactionProfiles[key] = new List<SerializedBinding>()); } value.Add(new SerializedBinding { actionId = num2, path = item + binding.interactionPath }); } } } } return true; } private static void SetDpadBindingCustomValues() { DPadInteraction feature = OpenXRSettings.Instance.GetFeature<DPadInteraction>(); if ((Object)(object)feature != (Object)null && feature.enabled) { Internal_SetDpadBindingCustomValues(isLeft: true, feature.forceThresholdLeft, feature.forceThresholdReleaseLeft, feature.centerRegionLeft, feature.wedgeAngleLeft, feature.isStickyLeft); Internal_SetDpadBindingCustomValues(isLeft: false, feature.forceThresholdRight, feature.forceThresholdReleaseRight, feature.centerRegionRight, feature.wedgeAngleRight, feature.isStickyRight); } } private static char SanitizeCharForOpenXRPath(char c) { if (char.IsLower(c) || char.IsDigit(c)) { return c; } if (char.IsUpper(c)) { return char.ToLower(c); } if (c == '-' || c == '.' || c == '_' || c == '/') { return c; } return '\0'; } private static string SanitizeStringForOpenXRPath(string input) { if (string.IsNullOrEmpty(input)) { return ""; } int i; for (i = 0; i < input.Length && SanitizeCharForOpenXRPath(input[i]) == input[i]; i++) { } if (i == input.Length) { return input; } StringBuilder stringBuilder = new StringBuilder(input, 0, i, input.Length); for (; i < input.Length; i++) { char c = SanitizeCharForOpenXRPath(input[i]); if (c != 0) { stringBuilder.Append(c); } } return stringBuilder.ToString(); } private static string GetActionHandleName(InputControl control) { InputControl val = control; while (val.parent != null && val.parent.parent != null) { val = val.parent; } string text = SanitizeStringForOpenXRPath(val.name); if (kVirtualControlMap.TryGetValue(text, out var value)) { return value; } return text; } public static void SendHapticImpulse(InputActionReference actionRef, float amplitude, float duration, InputDevice inputDevice = null) { SendHapticImpulse(actionRef, amplitude, 0f, duration, inputDevice); } public static void SendHapticImpulse(InputActionReference actionRef, float amplitude, float frequency, float duration, InputDevice inputDevice = null) { SendHapticImpulse(actionRef.action, amplitude, frequency, duration, inputDevice); } public static void SendHapticImpulse(InputAction action, float amplitude, float duration, InputDevice inputDevice = null) { SendHapticImpulse(action, amplitude, 0f, duration, inputDevice); } public static void SendHapticImpulse(InputAction action, float amplitude, float frequency, float duration, InputDevice inputDevice = null) { if (action != null) { ulong actionHandle = GetActionHandle(action, inputDevice); if (actionHandle != 0L) { amplitude = Mathf.Clamp(amplitude, 0f, 1f); duration = Mathf.Max(duration, 0f); Internal_SendHapticImpulse(GetDeviceId(inputDevice), actionHandle, amplitude, frequency, duration); } } } public static void StopHaptics(InputActionReference actionRef, InputDevice inputDevice = null) { if (!((Object)(object)actionRef == (Object)null)) { StopHaptics(actionRef.action, inputDevice); } } public static void StopHaptics(InputAction inputAction, InputDevice inputDevice = null) { if (inputAction != null) { ulong actionHandle = GetActionHandle(inputAction, inputDevice); if (actionHandle != 0L) { Internal_StopHaptics(GetDeviceId(inputDevice), actionHandle); } } } public static bool TryGetInputSourceName(InputAction inputAction, int index, out string name, InputSourceNameFlags flags = InputSourceNameFlags.All, InputDevice inputDevice = null) { name = ""; if (index < 0) { return false; } ulong actionHandle = GetActionHandle(inputAction, inputDevice); if (actionHandle == 0L) { return false; } return Internal_TryGetInputSourceName(GetDeviceId(inputDevice), actionHandle, (uint)index, (uint)flags, out name); } public static bool GetActionIsActive(InputAction inputAction) { //IL_0004: Unknown result type (might be due to invalid IL or missing references) //IL_0009: Unknown result type (might be due to invalid IL or missing references) //IL_0015: Unknown result type (might be due to invalid IL or missing references) //IL_001a: Unknown result type (might be due to invalid IL or missing references) //IL_0071: Unknown result type (might be due to invalid IL or missing references) //IL_0076: Unknown result type (might be due to invalid IL or missing references) //IL_002f: Unknown result type (might be due to invalid IL or missing references) //IL_0034: Unknown result type (might be due to invalid IL or missing references) //IL_004c: Unknown result type (might be due to invalid IL or missing references) //IL_0051: Unknown result type (might be due to invalid IL or missing references) if (inputAction != null && inputAction.controls.Count > 0 && inputAction.controls[0].device != null) { for (int i = 0; i < inputAction.controls.Count; i++) { uint deviceId = GetDeviceId(inputAction.controls[i].device); if (deviceId != 0) { string actionHandleName = GetActionHandleName(inputAction.controls[i]); if (Internal_GetActionIsActive(deviceId, actionHandleName)) { return true; } } } } return false; } public static ulong GetActionHandle(InputAction inputAction, InputDevice inputDevice = null) { //IL_0004: Unknown result type (might be due to invalid IL or missing references) //IL_0009: Unknown result type (might be due to invalid IL or missing references) //IL_0017: Unknown result type (might be due to invalid IL or missing references) //IL_001c: Unknown result type (might be due to invalid IL or missing references) //IL_001f: Unknown result type (might be due to invalid IL or missing references) //IL_0024: Unknown result type (might be due to invalid IL or missing references) if (inputAction == null || inputAction.controls.Count == 0) { return 0uL; } Enumerator<InputControl> enumerator = inputAction.controls.GetEnumerator(); try { while (enumerator.MoveNext()) { InputControl current = enumerator.Current; if ((inputDevice != null && current.device != inputDevice) || current.device == null) { continue; } uint deviceId = GetDeviceId(current.device); if (deviceId != 0) { string actionHandleName = GetActionHandleName(current); ulong num = Internal_GetActionId(deviceId, actionHandleName); if (num != 0L) { return num; } } } } finally { ((IDisposable)enumerator).Dispose(); } return 0uL; } private static uint GetDeviceId(InputDevice inputDevice) { if (inputDevice == null) { return 0u; } GetInternalDeviceIdCommand getInternalDeviceIdCommand = GetInternalDeviceIdCommand.Create(); if (inputDevice.ExecuteCommand<GetInternalDeviceIdCommand>(ref getInternalDeviceIdCommand) != 0L) { return getInternalDeviceIdCommand.deviceId; } return 0u; } private static string UserPathToDeviceName(string userPath) { string[] array = userPath.Split('/', '_'); StringBuilder stringBuilder = new StringBuilder("OXR"); string[] array2 = array; foreach (string text in array2) { if (text.Length != 0) { string text2 = SanitizeStringForOpenXRPath(text); stringBuilder.Append(char.ToUpper(text2[0])); stringBuilder.Append(text2.Substring(1)); } } return stringBuilder.ToString(); } [DllImport("UnityOpenXR", CallingConvention = CallingConvention.Cdecl, EntryPoint = "OpenXRInputProvider_SetDpadBindingCustomValues")] private static extern void Internal_SetDpadBindingCustomValues(bool isLeft, float forceThreshold, float forceThresholdReleased, float centerRegion, float wedgeAngle, bool isSticky); [DllImport("UnityOpenXR", CallingConvention = CallingConvention.Cdecl, EntryPoint = "OpenXRInputProvider_SendHapticImpulse")] private static extern void Internal_SendHapticImpulse(uint deviceId, ulong actionId, float amplitude, float frequency, float duration); [DllImport("UnityOpenXR", CallingConvention = CallingConvention.Cdecl, EntryPoint = "OpenXRInputProvider_StopHaptics")] private static extern void Internal_StopHaptics(uint deviceId, ulong actionId); [DllImport("UnityOpenXR", EntryPoint = "OpenXRInputProvider_GetActionIdByControl")] private static extern ulong Internal_GetActionId(uint deviceId, string name); [DllImport("UnityOpenXR", CharSet = CharSet.Ansi, EntryPoint = "OpenXRInputProvider_TryGetInputSourceName")] [return: MarshalAs(UnmanagedType.U1)] private static extern bool Internal_TryGetInputSourceNamePtr(uint deviceId, ulong actionId, uint index, uint flags, out IntPtr outName); internal static bool Internal_TryGetInputSourceName(uint deviceId, ulong actionId, uint index, uint flags, out string outName) { if (!Internal_TryGetInputSourceNamePtr(deviceId, actionId, index, flags, out var outName2)) { outName = ""; return false; } outName = Marshal.PtrToStringAnsi(outName2); return true; } [DllImport("UnityOpenXR", EntryPoint = "OpenXRInputProvider_GetActionIsActive")] private static extern bool Internal_GetActionIsActive(uint deviceId, string name); [DllImport("UnityOpenXR", CharSet = CharSet.Ansi, EntryPoint = "OpenXRInputProvider_RegisterDeviceDefinition")] private static extern ulong Internal_RegisterDeviceDefinition(string userPath, string interactionProfile, bool isAdditive, uint characteristics, string name, string manufacturer, string serialNumber); [DllImport("UnityOpenXR", CharSet = CharSet.Ansi, EntryPoint = "OpenXRInputProvider_CreateActionSet")] private static extern ulong Internal_CreateActionSet(string name, string localizedName, SerializedGuid guid); [DllImport("UnityOpenXR", CharSet = CharSet.Ansi, EntryPoint = "OpenXRInputProvider_CreateAction")] private static extern ulong Internal_CreateAction(ulong actionSetId, string name, string localizedName, uint actionType, SerializedGuid guid, string[] userPaths, uint userPathCount, bool isAdditive, string[] usages, uint usageCount); [DllImport("UnityOpenXR", CharSet = CharSet.Ansi, EntryPoint = "OpenXRInputProvider_SuggestBindings
CWVR/Content Warning_Data/Managed/Unity.XR.OpenXR.Features.ConformanceAutomation.dll
Decompiled 4 months agousing System; using System.CodeDom.Compiler; using System.ComponentModel; using System.Diagnostics; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using UnityEngine.XR.OpenXR.NativeTypes; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)] [assembly: AssemblyVersion("0.0.0.0")] [CompilerGenerated] [EditorBrowsable(EditorBrowsableState.Never)] [GeneratedCode("Unity.MonoScriptGenerator.MonoScriptInfoGenerator", null)] internal class UnitySourceGeneratedAssemblyMonoScriptTypes_v1 { private struct MonoScriptData { public byte[] FilePathsData; public byte[] TypesData; public int TotalTypes; public int TotalFiles; public bool IsEditorOnly; } [MethodImpl(MethodImplOptions.AggressiveInlining)] private static MonoScriptData Get() { MonoScriptData result = default(MonoScriptData); result.FilePathsData = new byte[109] { 0, 0, 0, 1, 0, 0, 0, 101, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 49, 46, 56, 46, 50, 92, 67, 111, 110, 102, 111, 114, 109, 97, 110, 99, 101, 65, 117, 116, 111, 109, 97, 116, 105, 111, 110, 92, 67, 111, 110, 102, 111, 114, 109, 97, 110, 99, 101, 65, 117, 116, 111, 109, 97, 116, 105, 111, 110, 70, 101, 97, 116, 117, 114, 101, 46, 99, 115 }; result.TypesData = new byte[86] { 0, 0, 0, 0, 81, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 70, 101, 97, 116, 117, 114, 101, 115, 46, 67, 111, 110, 102, 111, 114, 109, 97, 110, 99, 101, 65, 117, 116, 111, 109, 97, 116, 105, 111, 110, 124, 67, 111, 110, 102, 111, 114, 109, 97, 110, 99, 101, 65, 117, 116, 111, 109, 97, 116, 105, 111, 110, 70, 101, 97, 116, 117, 114, 101 }; result.TotalFiles = 1; result.TotalTypes = 1; result.IsEditorOnly = false; return result; } } namespace UnityEngine.XR.OpenXR.Features.ConformanceAutomation; public class ConformanceAutomationFeature : OpenXRFeature { public const string featureId = "com.unity.openxr.feature.conformance"; private static ulong xrInstance; private static ulong xrSession; private const string ExtLib = "ConformanceAutomationExt"; protected internal override bool OnInstanceCreate(ulong instance) { if (!OpenXRRuntime.IsExtensionEnabled("XR_EXT_conformance_automation")) { Debug.LogError((object)"XR_EXT_conformance_automation is not enabled. Disabling ConformanceAutomationExt"); return false; } xrInstance = instance; xrSession = 0uL; initialize(OpenXRFeature.xrGetInstanceProcAddr, xrInstance); return true; } protected internal override void OnInstanceDestroy(ulong xrInstance) { ((OpenXRFeature)this).OnInstanceDestroy(xrInstance); ConformanceAutomationFeature.xrInstance = 0uL; } protected internal override void OnSessionCreate(ulong xrSessionId) { xrSession = xrSessionId; ((OpenXRFeature)this).OnSessionCreate(xrSession); } protected internal override void OnSessionDestroy(ulong xrSessionId) { ((OpenXRFeature)this).OnSessionDestroy(xrSessionId); xrSession = 0uL; } public static bool ConformanceAutomationSetActive(string interactionProfile, string topLevelPath, bool isActive) { return xrSetInputDeviceActiveEXT(xrSession, OpenXRFeature.GetCurrentInteractionProfile(interactionProfile), OpenXRFeature.StringToPath(topLevelPath), isActive); } public static bool ConformanceAutomationSetBool(string topLevelPath, string inputSourcePath, bool state) { return xrSetInputDeviceStateBoolEXT(xrSession, OpenXRFeature.StringToPath(topLevelPath), OpenXRFeature.StringToPath(inputSourcePath), state); } public static bool ConformanceAutomationSetFloat(string topLevelPath, string inputSourcePath, float state) { return xrSetInputDeviceStateFloatEXT(xrSession, OpenXRFeature.StringToPath(topLevelPath), OpenXRFeature.StringToPath(inputSourcePath), state); } public static bool ConformanceAutomationSetVec2(string topLevelPath, string inputSourcePath, Vector2 state) { //IL_0011: Unknown result type (might be due to invalid IL or missing references) //IL_0012: Unknown result type (might be due to invalid IL or missing references) return xrSetInputDeviceStateVector2fEXT(xrSession, OpenXRFeature.StringToPath(topLevelPath), OpenXRFeature.StringToPath(inputSourcePath), new XrVector2f(state)); } public static bool ConformanceAutomationSetPose(string topLevelPath, string inputSourcePath, Vector3 position, Quaternion orientation) { //IL_0016: Unknown result type (might be due to invalid IL or missing references) //IL_0017: Unknown result type (might be due to invalid IL or missing references) //IL_0018: Unknown result type (might be due to invalid IL or missing references) return xrSetInputDeviceLocationEXT(xrSession, OpenXRFeature.StringToPath(topLevelPath), OpenXRFeature.StringToPath(inputSourcePath), OpenXRFeature.GetCurrentAppSpace(), new XrPosef(position, orientation)); } public static bool ConformanceAutomationSetVelocity(string topLevelPath, string inputSourcePath, bool linearValid, Vector3 linear, bool angularValid, Vector3 angular) { //IL_0012: Unknown result type (might be due to invalid IL or missing references) //IL_0013: Unknown result type (might be due to invalid IL or missing references) //IL_001f: Unknown result type (might be due to invalid IL or missing references) //IL_0021: Unknown result type (might be due to invalid IL or missing references) //IL_0026: Unknown result type (might be due to invalid IL or missing references) return xrSetInputDeviceVelocityUNITY(xrSession, OpenXRFeature.StringToPath(topLevelPath), OpenXRFeature.StringToPath(inputSourcePath), linearValid, new XrVector3f(linear), angularValid, new XrVector3f(-1f * angular)); } [DllImport("ConformanceAutomationExt", EntryPoint = "script_initialize")] private static extern void initialize(IntPtr xrGetInstanceProcAddr, ulong xrInstance); [DllImport("ConformanceAutomationExt", EntryPoint = "script_xrSetInputDeviceActiveEXT")] private static extern bool xrSetInputDeviceActiveEXT(ulong xrSession, ulong interactionProfile, ulong topLevelPath, bool isActive); [DllImport("ConformanceAutomationExt", EntryPoint = "script_xrSetInputDeviceStateBoolEXT")] private static extern bool xrSetInputDeviceStateBoolEXT(ulong xrSession, ulong topLevelPath, ulong inputSourcePath, bool state); [DllImport("ConformanceAutomationExt", EntryPoint = "script_xrSetInputDeviceStateFloatEXT")] private static extern bool xrSetInputDeviceStateFloatEXT(ulong xrSession, ulong topLevelPath, ulong inputSourcePath, float state); [DllImport("ConformanceAutomationExt", EntryPoint = "script_xrSetInputDeviceStateVector2fEXT")] private static extern bool xrSetInputDeviceStateVector2fEXT(ulong xrSession, ulong topLevelPath, ulong inputSourcePath, XrVector2f state); [DllImport("ConformanceAutomationExt", EntryPoint = "script_xrSetInputDeviceLocationEXT")] private static extern bool xrSetInputDeviceLocationEXT(ulong xrSession, ulong topLevelPath, ulong inputSourcePath, ulong space, XrPosef pose); [DllImport("ConformanceAutomationExt", EntryPoint = "script_xrSetInputDeviceVelocityUNITY")] private static extern bool xrSetInputDeviceVelocityUNITY(ulong xrSession, ulong topLevelPath, ulong inputSourcePath, bool linearValid, XrVector3f linear, bool angularValid, XrVector3f angular); }
CWVR/Content Warning_Data/Managed/Unity.XR.OpenXR.Features.MetaQuestSupport.dll
Decompiled 4 months agousing System; using System.CodeDom.Compiler; using System.ComponentModel; using System.Diagnostics; using System.Reflection; using System.Runtime.CompilerServices; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)] [assembly: InternalsVisibleTo("Unity.XR.OpenXR.Features.OculusQuestSupport")] [assembly: InternalsVisibleTo("Unity.XR.OpenXR.Features.MetaQuestSupport.Editor")] [assembly: AssemblyVersion("0.0.0.0")] [CompilerGenerated] [EditorBrowsable(EditorBrowsableState.Never)] [GeneratedCode("Unity.MonoScriptGenerator.MonoScriptInfoGenerator", null)] internal class UnitySourceGeneratedAssemblyMonoScriptTypes_v1 { private struct MonoScriptData { public byte[] FilePathsData; public byte[] TypesData; public int TotalTypes; public int TotalFiles; public bool IsEditorOnly; } [MethodImpl(MethodImplOptions.AggressiveInlining)] private static MonoScriptData Get() { MonoScriptData result = default(MonoScriptData); result.FilePathsData = new byte[93] { 0, 0, 0, 2, 0, 0, 0, 85, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 49, 46, 56, 46, 50, 92, 77, 101, 116, 97, 81, 117, 101, 115, 116, 92, 82, 117, 110, 116, 105, 109, 101, 92, 77, 101, 116, 97, 81, 117, 101, 115, 116, 70, 101, 97, 116, 117, 114, 101, 46, 99, 115 }; result.TypesData = new byte[151] { 0, 0, 0, 0, 64, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 70, 101, 97, 116, 117, 114, 101, 115, 46, 77, 101, 116, 97, 81, 117, 101, 115, 116, 83, 117, 112, 112, 111, 114, 116, 124, 77, 101, 116, 97, 81, 117, 101, 115, 116, 70, 101, 97, 116, 117, 114, 101, 0, 0, 0, 0, 77, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 70, 101, 97, 116, 117, 114, 101, 115, 46, 77, 101, 116, 97, 81, 117, 101, 115, 116, 83, 117, 112, 112, 111, 114, 116, 46, 77, 101, 116, 97, 81, 117, 101, 115, 116, 70, 101, 97, 116, 117, 114, 101, 124, 84, 97, 114, 103, 101, 116, 68, 101, 118, 105, 99, 101 }; result.TotalFiles = 1; result.TotalTypes = 2; result.IsEditorOnly = false; return result; } } namespace UnityEngine.XR.OpenXR.Features.MetaQuestSupport; public class MetaQuestFeature : OpenXRFeature { [Serializable] internal struct TargetDevice { public string visibleName; public string manifestName; public bool enabled; [NonSerialized] public bool active; } public const string featureId = "com.unity.openxr.feature.metaquest"; private const string ambientOcclusionScriptName = "ScreenSpaceAmbientOcclusion"; }
CWVR/Content Warning_Data/Managed/Unity.XR.OpenXR.Features.MockRuntime.dll
Decompiled 4 months agousing System; using System.CodeDom.Compiler; using System.Collections.Generic; using System.ComponentModel; using System.Diagnostics; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using AOT; using UnityEngine.XR.OpenXR.NativeTypes; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)] [assembly: InternalsVisibleTo("Unity.XR.OpenXR.Tests")] [assembly: InternalsVisibleTo("Unity.XR.OpenXR.Tests.Editor")] [assembly: AssemblyVersion("0.0.0.0")] [CompilerGenerated] [EditorBrowsable(EditorBrowsableState.Never)] [GeneratedCode("Unity.MonoScriptGenerator.MonoScriptInfoGenerator", null)] internal class UnitySourceGeneratedAssemblyMonoScriptTypes_v1 { private struct MonoScriptData { public byte[] FilePathsData; public byte[] TypesData; public int TotalTypes; public int TotalFiles; public bool IsEditorOnly; } [MethodImpl(MethodImplOptions.AggressiveInlining)] private static MonoScriptData Get() { MonoScriptData result = default(MonoScriptData); result.FilePathsData = new byte[82] { 0, 0, 0, 1, 0, 0, 0, 74, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 49, 46, 56, 46, 50, 92, 77, 111, 99, 107, 82, 117, 110, 116, 105, 109, 101, 92, 77, 111, 99, 107, 82, 117, 110, 116, 105, 109, 101, 46, 99, 115 }; result.TypesData = new byte[52] { 0, 0, 0, 0, 47, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 70, 101, 97, 116, 117, 114, 101, 115, 46, 77, 111, 99, 107, 124, 77, 111, 99, 107, 82, 117, 110, 116, 105, 109, 101 }; result.TotalFiles = 1; result.TotalTypes = 1; result.IsEditorOnly = false; return result; } } namespace UnityEngine.XR.OpenXR.Features.Mock; internal class MockRuntime : OpenXRFeature { public enum ScriptEvent { Unknown, EndFrame, HapticImpulse, HapticStop } public delegate void ScriptEventDelegate(ScriptEvent evt, ulong param); public delegate XrResult BeforeFunctionDelegate(string functionName); public delegate void AfterFunctionDelegate(string functionName, XrResult result); private static Dictionary<string, AfterFunctionDelegate> s_AfterFunctionCallbacks; private static Dictionary<string, BeforeFunctionDelegate> s_BeforeFunctionCallbacks; public const string featureId = "com.unity.openxr.feature.mockruntime"; public bool ignoreValidationErrors; private const string extLib = "mock_api"; public static MockRuntime Instance => OpenXRSettings.Instance.GetFeature<MockRuntime>(); public static event ScriptEventDelegate onScriptEvent; [MonoPInvokeCallback(typeof(ScriptEventDelegate))] private static void ReceiveScriptEvent(ScriptEvent evt, ulong param) { MockRuntime.onScriptEvent?.Invoke(evt, param); } [MonoPInvokeCallback(typeof(BeforeFunctionDelegate))] private static XrResult BeforeFunctionCallback(string function) { //IL_000e: Unknown result type (might be due to invalid IL or missing references) return (XrResult)(((??)GetBeforeFunctionCallback(function)?.Invoke(function)) ?? 0); } [MonoPInvokeCallback(typeof(BeforeFunctionDelegate))] private static void AfterFunctionCallback(string function, XrResult result) { //IL_000d: Unknown result type (might be due to invalid IL or missing references) GetAfterFunctionCallback(function)?.Invoke(function, result); } public static void SetFunctionCallback(string function, BeforeFunctionDelegate beforeCallback, AfterFunctionDelegate afterCallback) { if (beforeCallback != null) { if (s_BeforeFunctionCallbacks == null) { s_BeforeFunctionCallbacks = new Dictionary<string, BeforeFunctionDelegate>(); } s_BeforeFunctionCallbacks[function] = beforeCallback; } else if (s_BeforeFunctionCallbacks != null) { s_BeforeFunctionCallbacks.Remove(function); if (s_BeforeFunctionCallbacks.Count == 0) { s_BeforeFunctionCallbacks = null; } } if (afterCallback != null) { if (s_AfterFunctionCallbacks == null) { s_AfterFunctionCallbacks = new Dictionary<string, AfterFunctionDelegate>(); } s_AfterFunctionCallbacks[function] = afterCallback; } else if (s_AfterFunctionCallbacks != null) { s_AfterFunctionCallbacks.Remove(function); if (s_AfterFunctionCallbacks.Count == 0) { s_AfterFunctionCallbacks = null; } } MockRuntime_RegisterFunctionCallbacks((s_BeforeFunctionCallbacks != null) ? new BeforeFunctionDelegate(BeforeFunctionCallback) : null, (s_AfterFunctionCallbacks != null) ? new AfterFunctionDelegate(AfterFunctionCallback) : null); } public static void SetFunctionCallback(string function, BeforeFunctionDelegate beforeCallback) { SetFunctionCallback(function, beforeCallback, GetAfterFunctionCallback(function)); } public static void SetFunctionCallback(string function, AfterFunctionDelegate afterCallback) { SetFunctionCallback(function, GetBeforeFunctionCallback(function), afterCallback); } public static BeforeFunctionDelegate GetBeforeFunctionCallback(string function) { if (s_BeforeFunctionCallbacks == null) { return null; } if (!s_BeforeFunctionCallbacks.TryGetValue(function, out var value)) { return null; } return value; } public static AfterFunctionDelegate GetAfterFunctionCallback(string function) { if (s_AfterFunctionCallbacks == null) { return null; } if (!s_AfterFunctionCallbacks.TryGetValue(function, out var value)) { return null; } return value; } public static void ClearFunctionCallbacks() { s_BeforeFunctionCallbacks = null; s_AfterFunctionCallbacks = null; MockRuntime_RegisterFunctionCallbacks(null, null); } public static void ResetDefaults() { MockRuntime.onScriptEvent = null; ClearFunctionCallbacks(); } protected internal override void OnInstanceDestroy(ulong instance) { ClearFunctionCallbacks(); } [DllImport("mock_api", EntryPoint = "MockRuntime_HookCreateInstance")] public static extern IntPtr HookCreateInstance(IntPtr func); [DllImport("mock_api", EntryPoint = "MockRuntime_SetKeepFunctionCallbacks")] public static extern void SetKeepFunctionCallbacks(bool value); [DllImport("mock_api", EntryPoint = "MockRuntime_SetView")] public static extern void SetViewPose(XrViewConfigurationType viewConfigurationType, int viewIndex, Vector3 position, Quaternion orientation, Vector4 fov); [DllImport("mock_api", EntryPoint = "MockRuntime_SetViewState")] public static extern void SetViewState(XrViewConfigurationType viewConfigurationType, XrViewStateFlags viewStateFlags); [DllImport("mock_api", EntryPoint = "MockRuntime_SetReferenceSpace")] public static extern void SetSpace(XrReferenceSpaceType referenceSpace, Vector3 position, Quaternion orientation, XrSpaceLocationFlags locationFlags); [DllImport("mock_api", EntryPoint = "MockRuntime_SetActionSpace")] public static extern void SetSpace(ulong actionHandle, Vector3 position, Quaternion orientation, XrSpaceLocationFlags locationFlags); [DllImport("mock_api", EntryPoint = "MockRuntime_RegisterScriptEventCallback")] private static extern XrResult Internal_RegisterScriptEventCallback(ScriptEventDelegate callback); [DllImport("mock_api", EntryPoint = "MockRuntime_TransitionToState")] private static extern bool Internal_TransitionToState(XrSessionState state, bool forceTransition); [DllImport("mock_api", EntryPoint = "MockRuntime_GetSessionState")] private static extern XrSessionState Internal_GetSessionState(); [DllImport("mock_api", EntryPoint = "MockRuntime_RequestExitSession")] public static extern void RequestExitSession(); [DllImport("mock_api", EntryPoint = "MockRuntime_CauseInstanceLoss")] public static extern void CauseInstanceLoss(); [DllImport("mock_api", EntryPoint = "MockRuntime_SetReferenceSpaceBounds")] internal static extern void SetReferenceSpaceBounds(XrReferenceSpaceType referenceSpace, Vector2 bounds); [DllImport("mock_api", EntryPoint = "MockRuntime_GetEndFrameStats")] internal static extern void GetEndFrameStats(out int primaryLayerCount, out int secondaryLayerCount); [DllImport("mock_api", EntryPoint = "MockRuntime_ActivateSecondaryView")] internal static extern void ActivateSecondaryView(XrViewConfigurationType viewConfigurationType, bool activate); [DllImport("mock_api")] private static extern void MockRuntime_RegisterFunctionCallbacks(BeforeFunctionDelegate hookBefore, AfterFunctionDelegate hookAfter); [DllImport("mock_api", EntryPoint = "MockRuntime_MetaPerformanceMetrics_SeedCounterOnce_Float")] internal static extern void MetaPerformanceMetrics_SeedCounterOnce_Float(string xrPathString, float value, uint unit); }
CWVR/Content Warning_Data/Managed/Unity.XR.OpenXR.Features.OculusQuestSupport.dll
Decompiled 4 months agousing System; using System.CodeDom.Compiler; using System.ComponentModel; using System.Diagnostics; using System.Reflection; using System.Runtime.CompilerServices; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)] [assembly: AssemblyVersion("0.0.0.0")] [CompilerGenerated] [EditorBrowsable(EditorBrowsableState.Never)] [GeneratedCode("Unity.MonoScriptGenerator.MonoScriptInfoGenerator", null)] internal class UnitySourceGeneratedAssemblyMonoScriptTypes_v1 { private struct MonoScriptData { public byte[] FilePathsData; public byte[] TypesData; public int TotalTypes; public int TotalFiles; public bool IsEditorOnly; } [MethodImpl(MethodImplOptions.AggressiveInlining)] private static MonoScriptData Get() { MonoScriptData result = default(MonoScriptData); result.FilePathsData = new byte[97] { 0, 0, 0, 1, 0, 0, 0, 89, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 49, 46, 56, 46, 50, 92, 79, 99, 117, 108, 117, 115, 81, 117, 101, 115, 116, 92, 82, 117, 110, 116, 105, 109, 101, 92, 79, 99, 117, 108, 117, 115, 81, 117, 101, 115, 116, 70, 101, 97, 116, 117, 114, 101, 46, 99, 115 }; result.TypesData = new byte[73] { 0, 0, 0, 0, 68, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 70, 101, 97, 116, 117, 114, 101, 115, 46, 79, 99, 117, 108, 117, 115, 81, 117, 101, 115, 116, 83, 117, 112, 112, 111, 114, 116, 124, 79, 99, 117, 108, 117, 115, 81, 117, 101, 115, 116, 70, 101, 97, 116, 117, 114, 101 }; result.TotalFiles = 1; result.TotalTypes = 1; result.IsEditorOnly = false; return result; } } namespace UnityEngine.XR.OpenXR.Features.OculusQuestSupport; [Obsolete("OpenXR.Features.OculusQuestSupport.OculusQuestFeature is deprecated. Please use OpenXR.Features.MetaQuestSupport.MetaQuestFeature instead.", false)] public class OculusQuestFeature : OpenXRFeature { public const string featureId = "com.unity.openxr.feature.oculusquest"; public bool targetQuest = true; public bool targetQuest2 = true; }
CWVR/Content Warning_Data/Managed/Unity.XR.OpenXR.Features.RuntimeDebugger.dll
Decompiled 4 months agousing System; using System.CodeDom.Compiler; using System.ComponentModel; using System.Diagnostics; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using UnityEngine.Events; using UnityEngine.Networking.PlayerConnection; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)] [assembly: AssemblyVersion("0.0.0.0")] [CompilerGenerated] [EditorBrowsable(EditorBrowsableState.Never)] [GeneratedCode("Unity.MonoScriptGenerator.MonoScriptInfoGenerator", null)] internal class UnitySourceGeneratedAssemblyMonoScriptTypes_v1 { private struct MonoScriptData { public byte[] FilePathsData; public byte[] TypesData; public int TotalTypes; public int TotalFiles; public bool IsEditorOnly; } [MethodImpl(MethodImplOptions.AggressiveInlining)] private static MonoScriptData Get() { MonoScriptData result = default(MonoScriptData); result.FilePathsData = new byte[103] { 0, 0, 0, 1, 0, 0, 0, 95, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 49, 46, 56, 46, 50, 92, 82, 117, 110, 116, 105, 109, 101, 68, 101, 98, 117, 103, 103, 101, 114, 92, 82, 117, 110, 116, 105, 109, 101, 68, 101, 98, 117, 103, 103, 101, 114, 79, 112, 101, 110, 88, 82, 70, 101, 97, 116, 117, 114, 101, 46, 99, 115 }; result.TypesData = new byte[80] { 0, 0, 0, 0, 75, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 70, 101, 97, 116, 117, 114, 101, 115, 46, 82, 117, 110, 116, 105, 109, 101, 68, 101, 98, 117, 103, 103, 101, 114, 124, 82, 117, 110, 116, 105, 109, 101, 68, 101, 98, 117, 103, 103, 101, 114, 79, 112, 101, 110, 88, 82, 70, 101, 97, 116, 117, 114, 101 }; result.TotalFiles = 1; result.TotalTypes = 1; result.IsEditorOnly = false; return result; } } namespace UnityEngine.XR.OpenXR.Features.RuntimeDebugger; public class RuntimeDebuggerOpenXRFeature : OpenXRFeature { internal static readonly Guid kEditorToPlayerRequestDebuggerOutput = new Guid("B3E6DED1-C6C7-411C-BE58-86031A0877E7"); internal static readonly Guid kPlayerToEditorSendDebuggerOutput = new Guid("B3E6DED1-C6C7-411C-BE58-86031A0877E8"); public uint cacheSize = 1048576u; public uint perThreadCacheSize = 51200u; private uint lutOffset; private const string Library = "openxr_runtime_debugger"; protected override IntPtr HookGetInstanceProcAddr(IntPtr func) { PlayerConnection.instance.Register(kEditorToPlayerRequestDebuggerOutput, (UnityAction<MessageEventArgs>)RecvMsg); Native_StartDataAccess(); Native_EndDataAccess(); lutOffset = 0u; return Native_HookGetInstanceProcAddr(func, cacheSize, perThreadCacheSize); } internal void RecvMsg(MessageEventArgs args) { Native_StartDataAccess(); Native_GetLUTData(out var ptr, out var size, lutOffset); byte[] array = new byte[size]; if (size != 0) { lutOffset = size; Marshal.Copy(ptr, array, 0, (int)size); } Native_GetDataForRead(out var ptr2, out var size2); Native_GetDataForRead(out var ptr3, out var size3); byte[] array2 = new byte[size2 + size3]; if (size2 != 0) { Marshal.Copy(ptr2, array2, 0, (int)size2); } if (size3 != 0) { Marshal.Copy(ptr3, array2, (int)size2, (int)size3); } Native_EndDataAccess(); PlayerConnection.instance.Send(kPlayerToEditorSendDebuggerOutput, array); PlayerConnection.instance.Send(kPlayerToEditorSendDebuggerOutput, array2); } [DllImport("openxr_runtime_debugger", EntryPoint = "HookXrInstanceProcAddr")] private static extern IntPtr Native_HookGetInstanceProcAddr(IntPtr func, uint cacheSize, uint perThreadCacheSize); [DllImport("openxr_runtime_debugger", EntryPoint = "GetDataForRead")] private static extern bool Native_GetDataForRead(out IntPtr ptr, out uint size); [DllImport("openxr_runtime_debugger", EntryPoint = "GetLUTData")] private static extern void Native_GetLUTData(out IntPtr ptr, out uint size, uint offset); [DllImport("openxr_runtime_debugger", EntryPoint = "StartDataAccess")] private static extern void Native_StartDataAccess(); [DllImport("openxr_runtime_debugger", EntryPoint = "EndDataAccess")] private static extern void Native_EndDataAccess(); }