Decompiled source of NymphBrackenSFW v1.2.1

plugins/NymphBrackenSFW/Animancer.dll

Decompiled 2 days ago
using 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 System.Text;
using Unity.Collections;
using UnityEngine;
using UnityEngine.Animations;
using UnityEngine.Audio;
using UnityEngine.Events;
using UnityEngine.Playables;
using UnityEngine.Serialization;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: AssemblyTitle("Animancer")]
[assembly: AssemblyDescription("An animation system for Unity which is based on the Playables API.")]
[assembly: AssemblyProduct("Animancer Pro")]
[assembly: AssemblyCompany("Kybernetik")]
[assembly: AssemblyCopyright("Copyright © Kybernetik 2022")]
[assembly: AssemblyVersion("7.4.2.25")]
[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[7913]
		{
			0, 0, 0, 1, 0, 0, 0, 47, 92, 65,
			115, 115, 101, 116, 115, 92, 80, 108, 117, 103,
			105, 110, 115, 92, 65, 110, 105, 109, 97, 110,
			99, 101, 114, 92, 65, 110, 105, 109, 97, 110,
			99, 101, 114, 67, 111, 109, 112, 111, 110, 101,
			110, 116, 46, 99, 115, 0, 0, 0, 2, 0,
			0, 0, 53, 92, 65, 115, 115, 101, 116, 115,
			92, 80, 108, 117, 103, 105, 110, 115, 92, 65,
			110, 105, 109, 97, 110, 99, 101, 114, 92, 72,
			121, 98, 114, 105, 100, 65, 110, 105, 109, 97,
			110, 99, 101, 114, 67, 111, 109, 112, 111, 110,
			101, 110, 116, 46, 99, 115, 0, 0, 0, 2,
			0, 0, 0, 62, 92, 65, 115, 115, 101, 116,
			115, 92, 80, 108, 117, 103, 105, 110, 115, 92,
			65, 110, 105, 109, 97, 110, 99, 101, 114, 92,
			73, 110, 116, 101, 114, 110, 97, 108, 92, 67,
			111, 108, 108, 101, 99, 116, 105, 111, 110, 115,
			92, 70, 97, 115, 116, 67, 111, 109, 112, 97,
			114, 101, 114, 46, 99, 115, 0, 0, 0, 1,
			0, 0, 0, 64, 92, 65, 115, 115, 101, 116,
			115, 92, 80, 108, 117, 103, 105, 110, 115, 92,
			65, 110, 105, 109, 97, 110, 99, 101, 114, 92,
			73, 110, 116, 101, 114, 110, 97, 108, 92, 67,
			111, 108, 108, 101, 99, 116, 105, 111, 110, 115,
			92, 70, 97, 115, 116, 69, 110, 117, 109, 101,
			114, 97, 116, 111, 114, 46, 99, 115, 0, 0,
			0, 3, 0, 0, 0, 59, 92, 65, 115, 115,
			101, 116, 115, 92, 80, 108, 117, 103, 105, 110,
			115, 92, 65, 110, 105, 109, 97, 110, 99, 101,
			114, 92, 73, 110, 116, 101, 114, 110, 97, 108,
			92, 67, 111, 108, 108, 101, 99, 116, 105, 111,
			110, 115, 92, 75, 101, 121, 101, 100, 76, 105,
			115, 116, 46, 99, 115, 0, 0, 0, 1, 0,
			0, 0, 59, 92, 65, 115, 115, 101, 116, 115,
			92, 80, 108, 117, 103, 105, 110, 115, 92, 65,
			110, 105, 109, 97, 110, 99, 101, 114, 92, 73,
			110, 116, 101, 114, 110, 97, 108, 92, 67, 111,
			108, 108, 101, 99, 116, 105, 111, 110, 115, 92,
			76, 97, 122, 121, 83, 116, 97, 99, 107, 46,
			99, 115, 0, 0, 0, 4, 0, 0, 0, 60,
			92, 65, 115, 115, 101, 116, 115, 92, 80, 108,
			117, 103, 105, 110, 115, 92, 65, 110, 105, 109,
			97, 110, 99, 101, 114, 92, 73, 110, 116, 101,
			114, 110, 97, 108, 92, 67, 111, 108, 108, 101,
			99, 116, 105, 111, 110, 115, 92, 79, 98, 106,
			101, 99, 116, 80, 111, 111, 108, 46, 99, 115,
			0, 0, 0, 2, 0, 0, 0, 71, 92, 65,
			115, 115, 101, 116, 115, 92, 80, 108, 117, 103,
			105, 110, 115, 92, 65, 110, 105, 109, 97, 110,
			99, 101, 114, 92, 73, 110, 116, 101, 114, 110,
			97, 108, 92, 67, 111, 110, 116, 114, 111, 108,
			108, 101, 114, 32, 83, 116, 97, 116, 101, 115,
			92, 67, 111, 110, 116, 114, 111, 108, 108, 101,
			114, 83, 116, 97, 116, 101, 46, 99, 115, 0,
			0, 0, 2, 0, 0, 0, 92, 92, 65, 115,
			115, 101, 116, 115, 92, 80, 108, 117, 103, 105,
			110, 115, 92, 65, 110, 105, 109, 97, 110, 99,
			101, 114, 92, 73, 110, 116, 101, 114, 110, 97,
			108, 92, 67, 111, 110, 116, 114, 111, 108, 108,
			101, 114, 32, 83, 116, 97, 116, 101, 115, 92,
			67, 111, 110, 116, 114, 111, 108, 108, 101, 114,
			83, 116, 97, 116, 101, 46, 68, 97, 109, 112,
			101, 100, 70, 108, 111, 97, 116, 80, 97, 114,
			97, 109, 101, 116, 101, 114, 46, 99, 115, 0,
			0, 0, 2, 0, 0, 0, 83, 92, 65, 115,
			115, 101, 116, 115, 92, 80, 108, 117, 103, 105,
			110, 115, 92, 65, 110, 105, 109, 97, 110, 99,
			101, 114, 92, 73, 110, 116, 101, 114, 110, 97,
			108, 92, 67, 111, 110, 116, 114, 111, 108, 108,
			101, 114, 32, 83, 116, 97, 116, 101, 115, 92,
			67, 111, 110, 116, 114, 111, 108, 108, 101, 114,
			83, 116, 97, 116, 101, 46, 80, 97, 114, 97,
			109, 101, 116, 101, 114, 73, 68, 46, 99, 115,
			0, 0, 0, 2, 0, 0, 0, 77, 92, 65,
			115, 115, 101, 116, 115, 92, 80, 108, 117, 103,
			105, 110, 115, 92, 65, 110, 105, 109, 97, 110,
			99, 101, 114, 92, 73, 110, 116, 101, 114, 110,
			97, 108, 92, 67, 111, 110, 116, 114, 111, 108,
			108, 101, 114, 32, 83, 116, 97, 116, 101, 115,
			92, 70, 108, 111, 97, 116, 49, 67, 111, 110,
			116, 114, 111, 108, 108, 101, 114, 83, 116, 97,
			116, 101, 46, 99, 115, 0, 0, 0, 2, 0,
			0, 0, 77, 92, 65, 115, 115, 101, 116, 115,
			92, 80, 108, 117, 103, 105, 110, 115, 92, 65,
			110, 105, 109, 97, 110, 99, 101, 114, 92, 73,
			110, 116, 101, 114, 110, 97, 108, 92, 67, 111,
			110, 116, 114, 111, 108, 108, 101, 114, 32, 83,
			116, 97, 116, 101, 115, 92, 70, 108, 111, 97,
			116, 50, 67, 111, 110, 116, 114, 111, 108, 108,
			101, 114, 83, 116, 97, 116, 101, 46, 99, 115,
			0, 0, 0, 2, 0, 0, 0, 77, 92, 65,
			115, 115, 101, 116, 115, 92, 80, 108, 117, 103,
			105, 110, 115, 92, 65, 110, 105, 109, 97, 110,
			99, 101, 114, 92, 73, 110, 116, 101, 114, 110,
			97, 108, 92, 67, 111, 110, 116, 114, 111, 108,
			108, 101, 114, 32, 83, 116, 97, 116, 101, 115,
			92, 70, 108, 111, 97, 116, 51, 67, 111, 110,
			116, 114, 111, 108, 108, 101, 114, 83, 116, 97,
			116, 101, 46, 99, 115, 0, 0, 0, 1, 0,
			0, 0, 57, 92, 65, 115, 115, 101, 116, 115,
			92, 80, 108, 117, 103, 105, 110, 115, 92, 65,
			110, 105, 109, 97, 110, 99, 101, 114, 92, 73,
			110, 116, 101, 114, 110, 97, 108, 92, 67, 111,
			114, 101, 92, 65, 110, 105, 109, 97, 110, 99,
			101, 114, 69, 118, 101, 110, 116, 46, 99, 115,
			0, 0, 0, 2, 0, 0, 0, 66, 92, 65,
			115, 115, 101, 116, 115, 92, 80, 108, 117, 103,
			105, 110, 115, 92, 65, 110, 105, 109, 97, 110,
			99, 101, 114, 92, 73, 110, 116, 101, 114, 110,
			97, 108, 92, 67, 111, 114, 101, 92, 65, 110,
			105, 109, 97, 110, 99, 101, 114, 69, 118, 101,
			110, 116, 46, 83, 101, 113, 117, 101, 110, 99,
			101, 46, 99, 115, 0, 0, 0, 3, 0, 0,
			0, 79, 92, 65, 115, 115, 101, 116, 115, 92,
			80, 108, 117, 103, 105, 110, 115, 92, 65, 110,
			105, 109, 97, 110, 99, 101, 114, 92, 73, 110,
			116, 101, 114, 110, 97, 108, 92, 67, 111, 114,
			101, 92, 65, 110, 105, 109, 97, 110, 99, 101,
			114, 69, 118, 101, 110, 116, 46, 83, 101, 113,
			117, 101, 110, 99, 101, 46, 83, 101, 114, 105,
			97, 108, 105, 122, 97, 98, 108, 101, 46, 99,
			115, 0, 0, 0, 1, 0, 0, 0, 57, 92,
			65, 115, 115, 101, 116, 115, 92, 80, 108, 117,
			103, 105, 110, 115, 92, 65, 110, 105, 109, 97,
			110, 99, 101, 114, 92, 73, 110, 116, 101, 114,
			110, 97, 108, 92, 67, 111, 114, 101, 92, 65,
			110, 105, 109, 97, 110, 99, 101, 114, 76, 97,
			121, 101, 114, 46, 99, 115, 0, 0, 0, 1,
			0, 0, 0, 56, 92, 65, 115, 115, 101, 116,
			115, 92, 80, 108, 117, 103, 105, 110, 115, 92,
			65, 110, 105, 109, 97, 110, 99, 101, 114, 92,
			73, 110, 116, 101, 114, 110, 97, 108, 92, 67,
			111, 114, 101, 92, 65, 110, 105, 109, 97, 110,
			99, 101, 114, 78, 111, 100, 101, 46, 99, 115,
			0, 0, 0, 2, 0, 0, 0, 60, 92, 65,
			115, 115, 101, 116, 115, 92, 80, 108, 117, 103,
			105, 110, 115, 92, 65, 110, 105, 109, 97, 110,
			99, 101, 114, 92, 73, 110, 116, 101, 114, 110,
			97, 108, 92, 67, 111, 114, 101, 92, 65, 110,
			105, 109, 97, 110, 99, 101, 114, 80, 108, 97,
			121, 97, 98, 108, 101, 46, 99, 115, 0, 0,
			0, 2, 0, 0, 0, 70, 92, 65, 115, 115,
			101, 116, 115, 92, 80, 108, 117, 103, 105, 110,
			115, 92, 65, 110, 105, 109, 97, 110, 99, 101,
			114, 92, 73, 110, 116, 101, 114, 110, 97, 108,
			92, 67, 111, 114, 101, 92, 65, 110, 105, 109,
			97, 110, 99, 101, 114, 80, 108, 97, 121, 97,
			98, 108, 101, 46, 76, 97, 121, 101, 114, 76,
			105, 115, 116, 46, 99, 115, 0, 0, 0, 2,
			0, 0, 0, 76, 92, 65, 115, 115, 101, 116,
			115, 92, 80, 108, 117, 103, 105, 110, 115, 92,
			65, 110, 105, 109, 97, 110, 99, 101, 114, 92,
			73, 110, 116, 101, 114, 110, 97, 108, 92, 67,
			111, 114, 101, 92, 65, 110, 105, 109, 97, 110,
			99, 101, 114, 80, 108, 97, 121, 97, 98, 108,
			101, 46, 83, 116, 97, 116, 101, 68, 105, 99,
			116, 105, 111, 110, 97, 114, 121, 46, 99, 115,
			0, 0, 0, 1, 0, 0, 0, 57, 92, 65,
			115, 115, 101, 116, 115, 92, 80, 108, 117, 103,
			105, 110, 115, 92, 65, 110, 105, 109, 97, 110,
			99, 101, 114, 92, 73, 110, 116, 101, 114, 110,
			97, 108, 92, 67, 111, 114, 101, 92, 65, 110,
			105, 109, 97, 110, 99, 101, 114, 83, 116, 97,
			116, 101, 46, 99, 115, 0, 0, 0, 2, 0,
			0, 0, 70, 92, 65, 115, 115, 101, 116, 115,
			92, 80, 108, 117, 103, 105, 110, 115, 92, 65,
			110, 105, 109, 97, 110, 99, 101, 114, 92, 73,
			110, 116, 101, 114, 110, 97, 108, 92, 67, 111,
			114, 101, 92, 65, 110, 105, 109, 97, 110, 99,
			101, 114, 83, 116, 97, 116, 101, 46, 68, 101,
			108, 97, 121, 101, 100, 80, 97, 117, 115, 101,
			46, 99, 115, 0, 0, 0, 2, 0, 0, 0,
			73, 92, 65, 115, 115, 101, 116, 115, 92, 80,
			108, 117, 103, 105, 110, 115, 92, 65, 110, 105,
			109, 97, 110, 99, 101, 114, 92, 73, 110, 116,
			101, 114, 110, 97, 108, 92, 67, 111, 114, 101,
			92, 65, 110, 105, 109, 97, 110, 99, 101, 114,
			83, 116, 97, 116, 101, 46, 69, 118, 101, 110,
			116, 68, 105, 115, 112, 97, 116, 99, 104, 101,
			114, 46, 99, 115, 0, 0, 0, 1, 0, 0,
			0, 61, 92, 65, 115, 115, 101, 116, 115, 92,
			80, 108, 117, 103, 105, 110, 115, 92, 65, 110,
			105, 109, 97, 110, 99, 101, 114, 92, 73, 110,
			116, 101, 114, 110, 97, 108, 92, 67, 111, 114,
			101, 92, 65, 110, 105, 109, 97, 110, 99, 101,
			114, 85, 116, 105, 108, 105, 116, 105, 101, 115,
			46, 99, 115, 0, 0, 0, 2, 0, 0, 0,
			52, 92, 65, 115, 115, 101, 116, 115, 92, 80,
			108, 117, 103, 105, 110, 115, 92, 65, 110, 105,
			109, 97, 110, 99, 101, 114, 92, 73, 110, 116,
			101, 114, 110, 97, 108, 92, 67, 111, 114, 101,
			92, 67, 108, 105, 112, 83, 116, 97, 116, 101,
			46, 99, 115, 0, 0, 0, 2, 0, 0, 0,
			61, 92, 65, 115, 115, 101, 116, 115, 92, 80,
			108, 117, 103, 105, 110, 115, 92, 65, 110, 105,
			109, 97, 110, 99, 101, 114, 92, 73, 110, 116,
			101, 114, 110, 97, 108, 92, 67, 111, 114, 101,
			92, 80, 108, 97, 121, 97, 98, 108, 101, 65,
			115, 115, 101, 116, 83, 116, 97, 116, 101, 46,
			99, 115, 0, 0, 0, 1, 0, 0, 0, 56,
			92, 65, 115, 115, 101, 116, 115, 92, 80, 108,
			117, 103, 105, 110, 115, 92, 65, 110, 105, 109,
			97, 110, 99, 101, 114, 92, 73, 110, 116, 101,
			114, 110, 97, 108, 92, 67, 111, 114, 101, 92,
			83, 111, 108, 111, 65, 110, 105, 109, 97, 116,
			105, 111, 110, 46, 99, 115, 0, 0, 0, 1,
			0, 0, 0, 81, 92, 65, 115, 115, 101, 116,
			115, 92, 80, 108, 117, 103, 105, 110, 115, 92,
			65, 110, 105, 109, 97, 110, 99, 101, 114, 92,
			73, 110, 116, 101, 114, 110, 97, 108, 92, 69,
			100, 105, 116, 111, 114, 92, 65, 116, 116, 114,
			105, 98, 117, 116, 101, 115, 92, 68, 101, 102,
			97, 117, 108, 116, 70, 97, 100, 101, 86, 97,
			108, 117, 101, 65, 116, 116, 114, 105, 98, 117,
			116, 101, 46, 99, 115, 0, 0, 0, 1, 0,
			0, 0, 77, 92, 65, 115, 115, 101, 116, 115,
			92, 80, 108, 117, 103, 105, 110, 115, 92, 65,
			110, 105, 109, 97, 110, 99, 101, 114, 92, 73,
			110, 116, 101, 114, 110, 97, 108, 92, 69, 100,
			105, 116, 111, 114, 92, 65, 116, 116, 114, 105,
			98, 117, 116, 101, 115, 92, 68, 101, 102, 97,
			117, 108, 116, 86, 97, 108, 117, 101, 65, 116,
			116, 114, 105, 98, 117, 116, 101, 46, 99, 115,
			0, 0, 0, 1, 0, 0, 0, 80, 92, 65,
			115, 115, 101, 116, 115, 92, 80, 108, 117, 103,
			105, 110, 115, 92, 65, 110, 105, 109, 97, 110,
			99, 101, 114, 92, 73, 110, 116, 101, 114, 110,
			97, 108, 92, 69, 100, 105, 116, 111, 114, 92,
			65, 116, 116, 114, 105, 98, 117, 116, 101, 115,
			92, 68, 114, 97, 119, 65, 102, 116, 101, 114,
			69, 118, 101, 110, 116, 115, 65, 116, 116, 114,
			105, 98, 117, 116, 101, 46, 99, 115, 0, 0,
			0, 1, 0, 0, 0, 75, 92, 65, 115, 115,
			101, 116, 115, 92, 80, 108, 117, 103, 105, 110,
			115, 92, 65, 110, 105, 109, 97, 110, 99, 101,
			114, 92, 73, 110, 116, 101, 114, 110, 97, 108,
			92, 69, 100, 105, 116, 111, 114, 92, 65, 116,
			116, 114, 105, 98, 117, 116, 101, 115, 92, 69,
			118, 101, 110, 116, 78, 97, 109, 101, 115, 65,
			116, 116, 114, 105, 98, 117, 116, 101, 46, 99,
			115, 0, 0, 0, 1, 0, 0, 0, 75, 92,
			65, 115, 115, 101, 116, 115, 92, 80, 108, 117,
			103, 105, 110, 115, 92, 65, 110, 105, 109, 97,
			110, 99, 101, 114, 92, 73, 110, 116, 101, 114,
			110, 97, 108, 92, 69, 100, 105, 116, 111, 114,
			92, 65, 116, 116, 114, 105, 98, 117, 116, 101,
			115, 92, 83, 101, 108, 102, 68, 114, 97, 119,
			101, 114, 65, 116, 116, 114, 105, 98, 117, 116,
			101, 46, 99, 115, 0, 0, 0, 1, 0, 0,
			0, 79, 92, 65, 115, 115, 101, 116, 115, 92,
			80, 108, 117, 103, 105, 110, 115, 92, 65, 110,
			105, 109, 97, 110, 99, 101, 114, 92, 73, 110,
			116, 101, 114, 110, 97, 108, 92, 69, 100, 105,
			116, 111, 114, 92, 65, 116, 116, 114, 105, 98,
			117, 116, 101, 115, 92, 84, 104, 114, 101, 115,
			104, 111, 108, 100, 76, 97, 98, 101, 108, 65,
			116, 116, 114, 105, 98, 117, 116, 101, 46, 99,
			115, 0, 0, 0, 1, 0, 0, 0, 85, 92,
			65, 115, 115, 101, 116, 115, 92, 80, 108, 117,
			103, 105, 110, 115, 92, 65, 110, 105, 109, 97,
			110, 99, 101, 114, 92, 73, 110, 116, 101, 114,
			110, 97, 108, 92, 69, 100, 105, 116, 111, 114,
			92, 65, 116, 116, 114, 105, 98, 117, 116, 101,
			115, 92, 85, 110, 105, 116, 115, 92, 65, 110,
			105, 109, 97, 116, 105, 111, 110, 83, 112, 101,
			101, 100, 65, 116, 116, 114, 105, 98, 117, 116,
			101, 46, 99, 115, 0, 0, 0, 1, 0, 0,
			0, 84, 92, 65, 115, 115, 101, 116, 115, 92,
			80, 108, 117, 103, 105, 110, 115, 92, 65, 110,
			105, 109, 97, 110, 99, 101, 114, 92, 73, 110,
			116, 101, 114, 110, 97, 108, 92, 69, 100, 105,
			116, 111, 114, 92, 65, 116, 116, 114, 105, 98,
			117, 116, 101, 115, 92, 85, 110, 105, 116, 115,
			92, 65, 110, 105, 109, 97, 116, 105, 111, 110,
			84, 105, 109, 101, 65, 116, 116, 114, 105, 98,
			117, 116, 101, 46, 99, 115, 0, 0, 0, 7,
			0, 0, 0, 67, 92, 65, 115, 115, 101, 116,
			115, 92, 80, 108, 117, 103, 105, 110, 115, 92,
			65, 110, 105, 109, 97, 110, 99, 101, 114, 92,
			73, 110, 116, 101, 114, 110, 97, 108, 92, 69,
			100, 105, 116, 111, 114, 92, 65, 116, 116, 114,
			105, 98, 117, 116, 101, 115, 92, 85, 110, 105,
			116, 115, 92, 85, 110, 105, 116, 115, 46, 99,
			115, 0, 0, 0, 1, 0, 0, 0, 76, 92,
			65, 115, 115, 101, 116, 115, 92, 80, 108, 117,
			103, 105, 110, 115, 92, 65, 110, 105, 109, 97,
			110, 99, 101, 114, 92, 73, 110, 116, 101, 114,
			110, 97, 108, 92, 69, 100, 105, 116, 111, 114,
			92, 65, 116, 116, 114, 105, 98, 117, 116, 101,
			115, 92, 85, 110, 105, 116, 115, 92, 85, 110,
			105, 116, 115, 65, 116, 116, 114, 105, 98, 117,
			116, 101, 46, 99, 115, 0, 0, 0, 1, 0,
			0, 0, 60, 92, 65, 115, 115, 101, 116, 115,
			92, 80, 108, 117, 103, 105, 110, 115, 92, 65,
			110, 105, 109, 97, 110, 99, 101, 114, 92, 73,
			110, 116, 101, 114, 110, 97, 108, 92, 69, 100,
			105, 116, 111, 114, 92, 79, 112, 116, 105, 111,
			110, 97, 108, 87, 97, 114, 110, 105, 110, 103,
			46, 99, 115, 0, 0, 0, 3, 0, 0, 0,
			70, 92, 65, 115, 115, 101, 116, 115, 92, 80,
			108, 117, 103, 105, 110, 115, 92, 65, 110, 105,
			109, 97, 110, 99, 101, 114, 92, 73, 110, 116,
			101, 114, 110, 97, 108, 92, 69, 100, 105, 116,
			111, 114, 92, 83, 101, 114, 105, 97, 108, 105,
			122, 97, 116, 105, 111, 110, 92, 80, 111, 108,
			121, 109, 111, 114, 112, 104, 105, 99, 46, 99,
			115, 0, 0, 0, 1, 0, 0, 0, 56, 92,
			65, 115, 115, 101, 116, 115, 92, 80, 108, 117,
			103, 105, 110, 115, 92, 65, 110, 105, 109, 97,
			110, 99, 101, 114, 92, 73, 110, 116, 101, 114,
			110, 97, 108, 92, 69, 100, 105, 116, 111, 114,
			92, 83, 105, 109, 112, 108, 101, 84, 105, 109,
			101, 114, 46, 99, 115, 0, 0, 0, 3, 0,
			0, 0, 52, 92, 65, 115, 115, 101, 116, 115,
			92, 80, 108, 117, 103, 105, 110, 115, 92, 65,
			110, 105, 109, 97, 110, 99, 101, 114, 92, 73,
			110, 116, 101, 114, 110, 97, 108, 92, 69, 100,
			105, 116, 111, 114, 92, 83, 116, 114, 105, 110,
			103, 115, 46, 99, 115, 0, 0, 0, 1, 0,
			0, 0, 53, 92, 65, 115, 115, 101, 116, 115,
			92, 80, 108, 117, 103, 105, 110, 115, 92, 65,
			110, 105, 109, 97, 110, 99, 101, 114, 92, 73,
			110, 116, 101, 114, 110, 97, 108, 92, 69, 100,
			105, 116, 111, 114, 92, 86, 97, 108, 105, 100,
			97, 116, 101, 46, 99, 115, 0, 0, 0, 1,
			0, 0, 0, 59, 92, 65, 115, 115, 101, 116,
			115, 92, 80, 108, 117, 103, 105, 110, 115, 92,
			65, 110, 105, 109, 97, 110, 99, 101, 114, 92,
			73, 110, 116, 101, 114, 110, 97, 108, 92, 69,
			100, 105, 116, 111, 114, 92, 86, 97, 108, 105,
			100, 97, 116, 101, 46, 86, 97, 108, 117, 101,
			46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
			68, 92, 65, 115, 115, 101, 116, 115, 92, 80,
			108, 117, 103, 105, 110, 115, 92, 65, 110, 105,
			109, 97, 110, 99, 101, 114, 92, 73, 110, 116,
			101, 114, 110, 97, 108, 92, 73, 110, 116, 101,
			114, 102, 97, 99, 101, 115, 92, 73, 65, 110,
			105, 109, 97, 110, 99, 101, 114, 67, 111, 109,
			112, 111, 110, 101, 110, 116, 46, 99, 115, 0,
			0, 0, 2, 0, 0, 0, 73, 92, 65, 115,
			115, 101, 116, 115, 92, 80, 108, 117, 103, 105,
			110, 115, 92, 65, 110, 105, 109, 97, 110, 99,
			101, 114, 92, 73, 110, 116, 101, 114, 110, 97,
			108, 92, 73, 110, 116, 101, 114, 102, 97, 99,
			101, 115, 92, 73, 65, 110, 105, 109, 97, 116,
			105, 111, 110, 67, 108, 105, 112, 67, 111, 108,
			108, 101, 99, 116, 105, 111, 110, 46, 99, 115,
			0, 0, 0, 1, 0, 0, 0, 63, 92, 65,
			115, 115, 101, 116, 115, 92, 80, 108, 117, 103,
			105, 110, 115, 92, 65, 110, 105, 109, 97, 110,
			99, 101, 114, 92, 73, 110, 116, 101, 114, 110,
			97, 108, 92, 73, 110, 116, 101, 114, 102, 97,
			99, 101, 115, 92, 73, 67, 104, 97, 114, 97,
			99, 116, 101, 114, 82, 111, 111, 116, 46, 99,
			115, 0, 0, 0, 2, 0, 0, 0, 58, 92,
			65, 115, 115, 101, 116, 115, 92, 80, 108, 117,
			103, 105, 110, 115, 92, 65, 110, 105, 109, 97,
			110, 99, 101, 114, 92, 73, 110, 116, 101, 114,
			110, 97, 108, 92, 73, 110, 116, 101, 114, 102,
			97, 99, 101, 115, 92, 73, 67, 111, 112, 121,
			97, 98, 108, 101, 46, 99, 115, 0, 0, 0,
			2, 0, 0, 0, 59, 92, 65, 115, 115, 101,
			116, 115, 92, 80, 108, 117, 103, 105, 110, 115,
			92, 65, 110, 105, 109, 97, 110, 99, 101, 114,
			92, 73, 110, 116, 101, 114, 110, 97, 108, 92,
			73, 110, 116, 101, 114, 102, 97, 99, 101, 115,
			92, 73, 72, 97, 115, 69, 118, 101, 110, 116,
			115, 46, 99, 115, 0, 0, 0, 1, 0, 0,
			0, 56, 92, 65, 115, 115, 101, 116, 115, 92,
			80, 108, 117, 103, 105, 110, 115, 92, 65, 110,
			105, 109, 97, 110, 99, 101, 114, 92, 73, 110,
			116, 101, 114, 110, 97, 108, 92, 73, 110, 116,
			101, 114, 102, 97, 99, 101, 115, 92, 73, 72,
			97, 115, 75, 101, 121, 46, 99, 115, 0, 0,
			0, 2, 0, 0, 0, 56, 92, 65, 115, 115,
			101, 116, 115, 92, 80, 108, 117, 103, 105, 110,
			115, 92, 65, 110, 105, 109, 97, 110, 99, 101,
			114, 92, 73, 110, 116, 101, 114, 110, 97, 108,
			92, 73, 110, 116, 101, 114, 102, 97, 99, 101,
			115, 92, 73, 77, 111, 116, 105, 111, 110, 46,
			99, 115, 0, 0, 0, 1, 0, 0, 0, 65,
			92, 65, 115, 115, 101, 116, 115, 92, 80, 108,
			117, 103, 105, 110, 115, 92, 65, 110, 105, 109,
			97, 110, 99, 101, 114, 92, 73, 110, 116, 101,
			114, 110, 97, 108, 92, 73, 110, 116, 101, 114,
			102, 97, 99, 101, 115, 92, 73, 80, 108, 97,
			121, 97, 98, 108, 101, 87, 114, 97, 112, 112,
			101, 114, 46, 99, 115, 0, 0, 0, 2, 0,
			0, 0, 60, 92, 65, 115, 115, 101, 116, 115,
			92, 80, 108, 117, 103, 105, 110, 115, 92, 65,
			110, 105, 109, 97, 110, 99, 101, 114, 92, 73,
			110, 116, 101, 114, 110, 97, 108, 92, 73, 110,
			116, 101, 114, 102, 97, 99, 101, 115, 92, 73,
			84, 114, 97, 110, 115, 105, 116, 105, 111, 110,
			46, 99, 115, 0, 0, 0, 2, 0, 0, 0,
			68, 92, 65, 115, 115, 101, 116, 115, 92, 80,
			108, 117, 103, 105, 110, 115, 92, 65, 110, 105,
			109, 97, 110, 99, 101, 114, 92, 73, 110, 116,
			101, 114, 110, 97, 108, 92, 73, 110, 116, 101,
			114, 102, 97, 99, 101, 115, 92, 73, 84, 114,
			97, 110, 115, 105, 116, 105, 111, 110, 68, 101,
			116, 97, 105, 108, 101, 100, 46, 99, 115, 0,
			0, 0, 1, 0, 0, 0, 59, 92, 65, 115,
			115, 101, 116, 115, 92, 80, 108, 117, 103, 105,
			110, 115, 92, 65, 110, 105, 109, 97, 110, 99,
			101, 114, 92, 73, 110, 116, 101, 114, 110, 97,
			108, 92, 73, 110, 116, 101, 114, 102, 97, 99,
			101, 115, 92, 73, 85, 112, 100, 97, 116, 97,
			98, 108, 101, 46, 99, 115, 0, 0, 0, 2,
			0, 0, 0, 57, 92, 65, 115, 115, 101, 116,
			115, 92, 80, 108, 117, 103, 105, 110, 115, 92,
			65, 110, 105, 109, 97, 110, 99, 101, 114, 92,
			73, 110, 116, 101, 114, 110, 97, 108, 92, 73,
			110, 116, 101, 114, 102, 97, 99, 101, 115, 92,
			73, 87, 114, 97, 112, 112, 101, 114, 46, 99,
			115, 0, 0, 0, 1, 0, 0, 0, 70, 92,
			65, 115, 115, 101, 116, 115, 92, 80, 108, 117,
			103, 105, 110, 115, 92, 65, 110, 105, 109, 97,
			110, 99, 101, 114, 92, 73, 110, 116, 101, 114,
			110, 97, 108, 92, 77, 105, 120, 101, 114, 32,
			83, 116, 97, 116, 101, 115, 92, 67, 97, 114,
			116, 101, 115, 105, 97, 110, 77, 105, 120, 101,
			114, 83, 116, 97, 116, 101, 46, 99, 115, 0,
			0, 0, 1, 0, 0, 0, 72, 92, 65, 115,
			115, 101, 116, 115, 92, 80, 108, 117, 103, 105,
			110, 115, 92, 65, 110, 105, 109, 97, 110, 99,
			101, 114, 92, 73, 110, 116, 101, 114, 110, 97,
			108, 92, 77, 105, 120, 101, 114, 32, 83, 116,
			97, 116, 101, 115, 92, 68, 105, 114, 101, 99,
			116, 105, 111, 110, 97, 108, 77, 105, 120, 101,
			114, 83, 116, 97, 116, 101, 46, 99, 115, 0,
			0, 0, 2, 0, 0, 0, 67, 92, 65, 115,
			115, 101, 116, 115, 92, 80, 108, 117, 103, 105,
			110, 115, 92, 65, 110, 105, 109, 97, 110, 99,
			101, 114, 92, 73, 110, 116, 101, 114, 110, 97,
			108, 92, 77, 105, 120, 101, 114, 32, 83, 116,
			97, 116, 101, 115, 92, 76, 105, 110, 101, 97,
			114, 77, 105, 120, 101, 114, 83, 116, 97, 116,
			101, 46, 99, 115, 0, 0, 0, 3, 0, 0,
			0, 67, 92, 65, 115, 115, 101, 116, 115, 92,
			80, 108, 117, 103, 105, 110, 115, 92, 65, 110,
			105, 109, 97, 110, 99, 101, 114, 92, 73, 110,
			116, 101, 114, 110, 97, 108, 92, 77, 105, 120,
			101, 114, 32, 83, 116, 97, 116, 101, 115, 92,
			77, 97, 110, 117, 97, 108, 77, 105, 120, 101,
			114, 83, 116, 97, 116, 101, 46, 99, 115, 0,
			0, 0, 1, 0, 0, 0, 74, 92, 65, 115,
			115, 101, 116, 115, 92, 80, 108, 117, 103, 105,
			110, 115, 92, 65, 110, 105, 109, 97, 110, 99,
			101, 114, 92, 73, 110, 116, 101, 114, 110, 97,
			108, 92, 77, 105, 120, 101, 114, 32, 83, 116,
			97, 116, 101, 115, 92, 77, 97, 110, 117, 97,
			108, 77, 105, 120, 101, 114, 83, 116, 97, 116,
			101, 46, 68, 114, 97, 119, 101, 114, 46, 99,
			115, 0, 0, 0, 1, 0, 0, 0, 62, 92,
			65, 115, 115, 101, 116, 115, 92, 80, 108, 117,
			103, 105, 110, 115, 92, 65, 110, 105, 109, 97,
			110, 99, 101, 114, 92, 73, 110, 116, 101, 114,
			110, 97, 108, 92, 77, 105, 120, 101, 114, 32,
			83, 116, 97, 116, 101, 115, 92, 77, 105, 120,
			101, 114, 83, 116, 97, 116, 101, 84, 46, 99,
			115, 0, 0, 0, 1, 0, 0, 0, 52, 92,
			65, 115, 115, 101, 116, 115, 92, 80, 108, 117,
			103, 105, 110, 115, 92, 65, 110, 105, 109, 97,
			110, 99, 101, 114, 92, 78, 97, 109, 101, 100,
			65, 110, 105, 109, 97, 110, 99, 101, 114, 67,
			111, 109, 112, 111, 110, 101, 110, 116, 46, 99,
			115, 0, 0, 0, 1, 0, 0, 0, 66, 92,
			65, 115, 115, 101, 116, 115, 92, 80, 108, 117,
			103, 105, 110, 115, 92, 65, 110, 105, 109, 97,
			110, 99, 101, 114, 92, 85, 116, 105, 108, 105,
			116, 105, 101, 115, 92, 65, 110, 105, 109, 97,
			116, 105, 111, 110, 32, 74, 111, 98, 115, 92,
			65, 110, 105, 109, 97, 110, 99, 101, 114, 74,
			111, 98, 46, 99, 115, 0, 0, 0, 2, 0,
			0, 0, 66, 92, 65, 115, 115, 101, 116, 115,
			92, 80, 108, 117, 103, 105, 110, 115, 92, 65,
			110, 105, 109, 97, 110, 99, 101, 114, 92, 85,
			116, 105, 108, 105, 116, 105, 101, 115, 92, 65,
			110, 105, 109, 97, 116, 105, 111, 110, 32, 74,
			111, 98, 115, 92, 65, 110, 105, 109, 97, 116,
			101, 100, 66, 111, 111, 108, 46, 99, 115, 0,
			0, 0, 2, 0, 0, 0, 67, 92, 65, 115,
			115, 101, 116, 115, 92, 80, 108, 117, 103, 105,
			110, 115, 92, 65, 110, 105, 109, 97, 110, 99,
			101, 114, 92, 85, 116, 105, 108, 105, 116, 105,
			101, 115, 92, 65, 110, 105, 109, 97, 116, 105,
			111, 110, 32, 74, 111, 98, 115, 92, 65, 110,
			105, 109, 97, 116, 101, 100, 70, 108, 111, 97,
			116, 46, 99, 115, 0, 0, 0, 2, 0, 0,
			0, 65, 92, 65, 115, 115, 101, 116, 115, 92,
			80, 108, 117, 103, 105, 110, 115, 92, 65, 110,
			105, 109, 97, 110, 99, 101, 114, 92, 85, 116,
			105, 108, 105, 116, 105, 101, 115, 92, 65, 110,
			105, 109, 97, 116, 105, 111, 110, 32, 74, 111,
			98, 115, 92, 65, 110, 105, 109, 97, 116, 101,
			100, 73, 110, 116, 46, 99, 115, 0, 0, 0,
			1, 0, 0, 0, 70, 92, 65, 115, 115, 101,
			116, 115, 92, 80, 108, 117, 103, 105, 110, 115,
			92, 65, 110, 105, 109, 97, 110, 99, 101, 114,
			92, 85, 116, 105, 108, 105, 116, 105, 101, 115,
			92, 65, 110, 105, 109, 97, 116, 105, 111, 110,
			32, 74, 111, 98, 115, 92, 65, 110, 105, 109,
			97, 116, 101, 100, 80, 114, 111, 112, 101, 114,
			116, 121, 46, 99, 115, 0, 0, 0, 2, 0,
			0, 0, 61, 92, 65, 115, 115, 101, 116, 115,
			92, 80, 108, 117, 103, 105, 110, 115, 92, 65,
			110, 105, 109, 97, 110, 99, 101, 114, 92, 85,
			116, 105, 108, 105, 116, 105, 101, 115, 92, 67,
			117, 115, 116, 111, 109, 32, 70, 97, 100, 101,
			92, 67, 117, 115, 116, 111, 109, 70, 97, 100,
			101, 46, 99, 115, 0, 0, 0, 2, 0, 0,
			0, 67, 92, 65, 115, 115, 101, 116, 115, 92,
			80, 108, 117, 103, 105, 110, 115, 92, 65, 110,
			105, 109, 97, 110, 99, 101, 114, 92, 85, 116,
			105, 108, 105, 116, 105, 101, 115, 92, 67, 117,
			115, 116, 111, 109, 32, 70, 97, 100, 101, 92,
			67, 117, 115, 116, 111, 109, 70, 97, 100, 101,
			46, 67, 117, 114, 118, 101, 46, 99, 115, 0,
			0, 0, 2, 0, 0, 0, 70, 92, 65, 115,
			115, 101, 116, 115, 92, 80, 108, 117, 103, 105,
			110, 115, 92, 65, 110, 105, 109, 97, 110, 99,
			101, 114, 92, 85, 116, 105, 108, 105, 116, 105,
			101, 115, 92, 67, 117, 115, 116, 111, 109, 32,
			70, 97, 100, 101, 92, 67, 117, 115, 116, 111,
			109, 70, 97, 100, 101, 46, 68, 101, 108, 101,
			103, 97, 116, 101, 46, 99, 115, 0, 0, 0,
			1, 0, 0, 0, 64, 92, 65, 115, 115, 101,
			116, 115, 92, 80, 108, 117, 103, 105, 110, 115,
			92, 65, 110, 105, 109, 97, 110, 99, 101, 114,
			92, 85, 116, 105, 108, 105, 116, 105, 101, 115,
			92, 67, 117, 115, 116, 111, 109, 32, 70, 97,
			100, 101, 92, 68, 111, 110, 116, 65, 108, 108,
			111, 119, 70, 97, 100, 101, 46, 99, 115, 0,
			0, 0, 11, 0, 0, 0, 57, 92, 65, 115,
			115, 101, 116, 115, 92, 80, 108, 117, 103, 105,
			110, 115, 92, 65, 110, 105, 109, 97, 110, 99,
			101, 114, 92, 85, 116, 105, 108, 105, 116, 105,
			101, 115, 92, 67, 117, 115, 116, 111, 109, 32,
			70, 97, 100, 101, 92, 69, 97, 115, 105, 110,
			103, 46, 99, 115, 0, 0, 0, 3, 0, 0,
			0, 70, 92, 65, 115, 115, 101, 116, 115, 92,
			80, 108, 117, 103, 105, 110, 115, 92, 65, 110,
			105, 109, 97, 110, 99, 101, 114, 92, 85, 116,
			105, 108, 105, 116, 105, 101, 115, 92, 67, 117,
			115, 116, 111, 109, 32, 70, 97, 100, 101, 92,
			77, 105, 120, 101, 114, 80, 97, 114, 97, 109,
			101, 116, 101, 114, 84, 119, 101, 101, 110, 46,
			99, 115, 0, 0, 0, 1, 0, 0, 0, 85,
			92, 65, 115, 115, 101, 116, 115, 92, 80, 108,
			117, 103, 105, 110, 115, 92, 65, 110, 105, 109,
			97, 110, 99, 101, 114, 92, 85, 116, 105, 108,
			105, 116, 105, 101, 115, 92, 68, 105, 114, 101,
			99, 116, 105, 111, 110, 97, 108, 32, 65, 110,
			105, 109, 97, 116, 105, 111, 110, 115, 92, 68,
			105, 114, 101, 99, 116, 105, 111, 110, 97, 108,
			65, 110, 105, 109, 97, 116, 105, 111, 110, 83,
			101, 116, 46, 99, 115, 0, 0, 0, 2, 0,
			0, 0, 86, 92, 65, 115, 115, 101, 116, 115,
			92, 80, 108, 117, 103, 105, 110, 115, 92, 65,
			110, 105, 109, 97, 110, 99, 101, 114, 92, 85,
			116, 105, 108, 105, 116, 105, 101, 115, 92, 68,
			105, 114, 101, 99, 116, 105, 111, 110, 97, 108,
			32, 65, 110, 105, 109, 97, 116, 105, 111, 110,
			115, 92, 68, 105, 114, 101, 99, 116, 105, 111,
			110, 97, 108, 65, 110, 105, 109, 97, 116, 105,
			111, 110, 83, 101, 116, 56, 46, 99, 115, 0,
			0, 0, 1, 0, 0, 0, 87, 92, 65, 115,
			115, 101, 116, 115, 92, 80, 108, 117, 103, 105,
			110, 115, 92, 65, 110, 105, 109, 97, 110, 99,
			101, 114, 92, 85, 116, 105, 108, 105, 116, 105,
			101, 115, 92, 68, 105, 114, 101, 99, 116, 105,
			111, 110, 97, 108, 32, 65, 110, 105, 109, 97,
			116, 105, 111, 110, 115, 92, 68, 105, 114, 101,
			99, 116, 105, 111, 110, 97, 108, 67, 108, 105,
			112, 84, 114, 97, 110, 115, 105, 116, 105, 111,
			110, 46, 99, 115, 0, 0, 0, 1, 0, 0,
			0, 48, 92, 65, 115, 115, 101, 116, 115, 92,
			80, 108, 117, 103, 105, 110, 115, 92, 65, 110,
			105, 109, 97, 110, 99, 101, 114, 92, 85, 116,
			105, 108, 105, 116, 105, 101, 115, 92, 69, 120,
			105, 116, 69, 118, 101, 110, 116, 46, 99, 115,
			0, 0, 0, 1, 0, 0, 0, 59, 92, 65,
			115, 115, 101, 116, 115, 92, 80, 108, 117, 103,
			105, 110, 115, 92, 65, 110, 105, 109, 97, 110,
			99, 101, 114, 92, 85, 116, 105, 108, 105, 116,
			105, 101, 115, 92, 69, 120, 112, 111, 115, 101,
			100, 80, 114, 111, 112, 101, 114, 116, 121, 84,
			97, 98, 108, 101, 46, 99, 115, 0, 0, 0,
			1, 0, 0, 0, 78, 92, 65, 115, 115, 101,
			116, 115, 92, 80, 108, 117, 103, 105, 110, 115,
			92, 65, 110, 105, 109, 97, 110, 99, 101, 114,
			92, 85, 116, 105, 108, 105, 116, 105, 101, 115,
			92, 82, 101, 100, 105, 114, 101, 99, 116, 32,
			82, 111, 111, 116, 32, 77, 111, 116, 105, 111,
			110, 92, 82, 101, 100, 105, 114, 101, 99, 116,
			82, 111, 111, 116, 77, 111, 116, 105, 111, 110,
			46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
			99, 92, 65, 115, 115, 101, 116, 115, 92, 80,
			108, 117, 103, 105, 110, 115, 92, 65, 110, 105,
			109, 97, 110, 99, 101, 114, 92, 85, 116, 105,
			108, 105, 116, 105, 101, 115, 92, 82, 101, 100,
			105, 114, 101, 99, 116, 32, 82, 111, 111, 116,
			32, 77, 111, 116, 105, 111, 110, 92, 82, 101,
			100, 105, 114, 101, 99, 116, 82, 111, 111, 116,
			77, 111, 116, 105, 111, 110, 84, 111, 67, 104,
			97, 114, 97, 99, 116, 101, 114, 67, 111, 110,
			116, 114, 111, 108, 108, 101, 114, 46, 99, 115,
			0, 0, 0, 1, 0, 0, 0, 89, 92, 65,
			115, 115, 101, 116, 115, 92, 80, 108, 117, 103,
			105, 110, 115, 92, 65, 110, 105, 109, 97, 110,
			99, 101, 114, 92, 85, 116, 105, 108, 105, 116,
			105, 101, 115, 92, 82, 101, 100, 105, 114, 101,
			99, 116, 32, 82, 111, 111, 116, 32, 77, 111,
			116, 105, 111, 110, 92, 82, 101, 100, 105, 114,
			101, 99, 116, 82, 111, 111, 116, 77, 111, 116,
			105, 111, 110, 84, 111, 82, 105, 103, 105, 100,
			98, 111, 100, 121, 46, 99, 115, 0, 0, 0,
			1, 0, 0, 0, 89, 92, 65, 115, 115, 101,
			116, 115, 92, 80, 108, 117, 103, 105, 110, 115,
			92, 65, 110, 105, 109, 97, 110, 99, 101, 114,
			92, 85, 116, 105, 108, 105, 116, 105, 101, 115,
			92, 82, 101, 100, 105, 114, 101, 99, 116, 32,
			82, 111, 111, 116, 32, 77, 111, 116, 105, 111,
			110, 92, 82, 101, 100, 105, 114, 101, 99, 116,
			82, 111, 111, 116, 77, 111, 116, 105, 111, 110,
			84, 111, 84, 114, 97, 110, 115, 102, 111, 114,
			109, 46, 99, 115, 0, 0, 0, 1, 0, 0,
			0, 64, 92, 65, 115, 115, 101, 116, 115, 92,
			80, 108, 117, 103, 105, 110, 115, 92, 65, 110,
			105, 109, 97, 110, 99, 101, 114, 92, 85, 116,
			105, 108, 105, 116, 105, 101, 115, 92, 83, 112,
			114, 105, 116, 101, 82, 101, 110, 100, 101, 114,
			101, 114, 84, 101, 120, 116, 117, 114, 101, 83,
			119, 97, 112, 46, 99, 115, 0, 0, 0, 1,
			0, 0, 0, 63, 92, 65, 115, 115, 101, 116,
			115, 92, 80, 108, 117, 103, 105, 110, 115, 92,
			65, 110, 105, 109, 97, 110, 99, 101, 114, 92,
			85, 116, 105, 108, 105, 116, 105, 101, 115, 92,
			84, 105, 109, 101, 83, 121, 110, 99, 104, 114,
			111, 110, 105, 122, 97, 116, 105, 111, 110, 71,
			114, 111, 117, 112, 46, 99, 115, 0, 0, 0,
			1, 0, 0, 0, 55, 92, 65, 115, 115, 101,
			116, 115, 92, 80, 108, 117, 103, 105, 110, 115,
			92, 65, 110, 105, 109, 97, 110, 99, 101, 114,
			92, 85, 116, 105, 108, 105, 116, 105, 101, 115,
			92, 84, 105, 109, 101, 83, 121, 110, 99, 104,
			114, 111, 110, 105, 122, 101, 114, 46, 99, 115,
			0, 0, 0, 1, 0, 0, 0, 70, 92, 65,
			115, 115, 101, 116, 115, 92, 80, 108, 117, 103,
			105, 110, 115, 92, 65, 110, 105, 109, 97, 110,
			99, 101, 114, 92, 85, 116, 105, 108, 105, 116,
			105, 101, 115, 92, 84, 114, 97, 110, 115, 105,
			116, 105, 111, 110, 115, 92, 65, 110, 105, 109,
			97, 110, 99, 101, 114, 84, 114, 97, 110, 115,
			105, 116, 105, 111, 110, 46, 99, 115, 0, 0,
			0, 1, 0, 0, 0, 75, 92, 65, 115, 115,
			101, 116, 115, 92, 80, 108, 117, 103, 105, 110,
			115, 92, 65, 110, 105, 109, 97, 110, 99, 101,
			114, 92, 85, 116, 105, 108, 105, 116, 105, 101,
			115, 92, 84, 114, 97, 110, 115, 105, 116, 105,
			111, 110, 115, 92, 65, 110, 105, 109, 97, 110,
			99, 101, 114, 84, 114, 97, 110, 115, 105, 116,
			105, 111, 110, 65, 115, 115, 101, 116, 46, 99,
			115, 0, 0, 0, 1, 0, 0, 0, 79, 92,
			65, 115, 115, 101, 116, 115, 92, 80, 108, 117,
			103, 105, 110, 115, 92, 65, 110, 105, 109, 97,
			110, 99, 101, 114, 92, 85, 116, 105, 108, 105,
			116, 105, 101, 115, 92, 84, 114, 97, 110, 115,
			105, 116, 105, 111, 110, 115, 92, 65, 110, 105,
			109, 97, 110, 99, 101, 114, 84, 114, 97, 110,
			115, 105, 116, 105, 111, 110, 65, 115, 115, 101,
			116, 66, 97, 115, 101, 46, 99, 115, 0, 0,
			0, 4, 0, 0, 0, 88, 92, 65, 115, 115,
			101, 116, 115, 92, 80, 108, 117, 103, 105, 110,
			115, 92, 65, 110, 105, 109, 97, 110, 99, 101,
			114, 92, 85, 116, 105, 108, 105, 116, 105, 101,
			115, 92, 84, 114, 97, 110, 115, 105, 116, 105,
			111, 110, 115, 92, 65, 110, 105, 109, 97, 110,
			99, 101, 114, 84, 114, 97, 110, 115, 105, 116,
			105, 111, 110, 65, 115, 115, 101, 116, 66, 97,
			115, 101, 46, 85, 110, 83, 104, 97, 114, 101,
			100, 46, 99, 115, 0, 0, 0, 1, 0, 0,
			0, 76, 92, 65, 115, 115, 101, 116, 115, 92,
			80, 108, 117, 103, 105, 110, 115, 92, 65, 110,
			105, 109, 97, 110, 99, 101, 114, 92, 85, 116,
			105, 108, 105, 116, 105, 101, 115, 92, 84, 114,
			97, 110, 115, 105, 116, 105, 111, 110, 115, 92,
			65, 110, 105, 109, 97, 110, 99, 101, 114, 84,
			114, 97, 110, 115, 105, 116, 105, 111, 110, 65,
			115, 115, 101, 116, 84, 46, 99, 115, 0, 0,
			0, 3, 0, 0, 0, 70, 92, 65, 115, 115,
			101, 116, 115, 92, 80, 108, 117, 103, 105, 110,
			115, 92, 65, 110, 105, 109, 97, 110, 99, 101,
			114, 92, 85, 116, 105, 108, 105, 116, 105, 101,
			115, 92, 84, 114, 97, 110, 115, 105, 116, 105,
			111, 110, 115, 92, 67, 108, 105, 112, 84, 114,
			97, 110, 115, 105, 116, 105, 111, 110, 65, 115,
			115, 101, 116, 46, 99, 115, 0, 0, 0, 1,
			0, 0, 0, 73, 92, 65, 115, 115, 101, 116,
			115, 92, 80, 108, 117, 103, 105, 110, 115, 92,
			65, 110, 105, 109, 97, 110, 99, 101, 114, 92,
			85, 116, 105, 108, 105, 116, 105, 101, 115, 92,
			84, 114, 97, 110, 115, 105, 116, 105, 111, 110,
			115, 92, 67, 108, 105, 112, 84, 114, 97, 110,
			115, 105, 116, 105, 111, 110, 83, 101, 113, 117,
			101, 110, 99, 101, 46, 99, 115, 0, 0, 0,
			4, 0, 0, 0, 76, 92, 65, 115, 115, 101,
			116, 115, 92, 80, 108, 117, 103, 105, 110, 115,
			92, 65, 110, 105, 109, 97, 110, 99, 101, 114,
			92, 85, 116, 105, 108, 105, 116, 105, 101, 115,
			92, 84, 114, 97, 110, 115, 105, 116, 105, 111,
			110, 115, 92, 67, 111, 110, 116, 114, 111, 108,
			108, 101, 114, 84, 114, 97, 110, 115, 105, 116,
			105, 111, 110, 65, 115, 115, 101, 116, 46, 99,
			115, 0, 0, 0, 3, 0, 0, 0, 82, 92,
			65, 115, 115, 101, 116, 115, 92, 80, 108, 117,
			103, 105, 110, 115, 92, 65, 110, 105, 109, 97,
			110, 99, 101, 114, 92, 85, 116, 105, 108, 105,
			116, 105, 101, 115, 92, 84, 114, 97, 110, 115,
			105, 116, 105, 111, 110, 115, 92, 70, 108, 111,
			97, 116, 49, 67, 111, 110, 116, 114, 111, 108,
			108, 101, 114, 84, 114, 97, 110, 115, 105, 116,
			105, 111, 110, 65, 115, 115, 101, 116, 46, 99,
			115, 0, 0, 0, 3, 0, 0, 0, 82, 92,
			65, 115, 115, 101, 116, 115, 92, 80, 108, 117,
			103, 105, 110, 115, 92, 65, 110, 105, 109, 97,
			110, 99, 101, 114, 92, 85, 116, 105, 108, 105,
			116, 105, 101, 115, 92, 84, 114, 97, 110, 115,
			105, 116, 105, 111, 110, 115, 92, 70, 108, 111,
			97, 116, 50, 67, 111, 110, 116, 114, 111, 108,
			108, 101, 114, 84, 114, 97, 110, 115, 105, 116,
			105, 111, 110, 65, 115, 115, 101, 116, 46, 99,
			115, 0, 0, 0, 3, 0, 0, 0, 82, 92,
			65, 115, 115, 101, 116, 115, 92, 80, 108, 117,
			103, 105, 110, 115, 92, 65, 110, 105, 109, 97,
			110, 99, 101, 114, 92, 85, 116, 105, 108, 105,
			116, 105, 101, 115, 92, 84, 114, 97, 110, 115,
			105, 116, 105, 111, 110, 115, 92, 70, 108, 111,
			97, 116, 51, 67, 111, 110, 116, 114, 111, 108,
			108, 101, 114, 84, 114, 97, 110, 115, 105, 116,
			105, 111, 110, 65, 115, 115, 101, 116, 46, 99,
			115, 0, 0, 0, 3, 0, 0, 0, 77, 92,
			65, 115, 115, 101, 116, 115, 92, 80, 108, 117,
			103, 105, 110, 115, 92, 65, 110, 105, 109, 97,
			110, 99, 101, 114, 92, 85, 116, 105, 108, 105,
			116, 105, 101, 115, 92, 84, 114, 97, 110, 115,
			105, 116, 105, 111, 110, 115, 92, 76, 105, 110,
			101, 97, 114, 77, 105, 120, 101, 114, 84, 114,
			97, 110, 115, 105, 116, 105, 111, 110, 65, 115,
			115, 101, 116, 46, 99, 115, 0, 0, 0, 1,
			0, 0, 0, 72, 92, 65, 115, 115, 101, 116,
			115, 92, 80, 108, 117, 103, 105, 110, 115, 92,
			65, 110, 105, 109, 97, 110, 99, 101, 114, 92,
			85, 116, 105, 108, 105, 116, 105, 101, 115, 92,
			84, 114, 97, 110, 115, 105, 116, 105, 111, 110,
			115, 92, 77, 97, 110, 117, 97, 108, 77, 105,
			120, 101, 114, 84, 114, 97, 110, 115, 105, 116,
			105, 111, 110, 46, 99, 115, 0, 0, 0, 3,
			0, 0, 0, 77, 92, 65, 115, 115, 101, 116,
			115, 92, 80, 108, 117, 103, 105, 110, 115, 92,
			65, 110, 105, 109, 97, 110, 99, 101, 114, 92,
			85, 116, 105, 108, 105, 116, 105, 101, 115, 92,
			84, 114, 97, 110, 115, 105, 116, 105, 111, 110,
			115, 92, 77, 97, 110, 117, 97, 108, 77, 105,
			120, 101, 114, 84, 114, 97, 110, 115, 105, 116,
			105, 111, 110, 65, 115, 115, 101, 116, 46, 99,
			115, 0, 0, 0, 1, 0, 0, 0, 66, 92,
			65, 115, 115, 101, 116, 115, 92, 80, 108, 117,
			103, 105, 110, 115, 92, 65, 110, 105, 109, 97,
			110, 99, 101, 114, 92, 85, 116, 105, 108, 105,
			116, 105, 101, 115, 92, 84, 114, 97, 110, 115,
			105, 116, 105, 111, 110, 115, 92, 77, 105, 120,
			101, 114, 84, 114, 97, 110, 115, 105, 116, 105,
			111, 110, 46, 99, 115, 0, 0, 0, 3, 0,
			0, 0, 73, 92, 65, 115, 115, 101, 116, 115,
			92, 80, 108, 117, 103, 105, 110, 115, 92, 65,
			110, 105, 109, 97, 110, 99, 101, 114, 92, 85,
			116, 105, 108, 105, 116, 105, 101, 115, 92, 84,
			114, 97, 110, 115, 105, 116, 105, 111, 110, 115,
			92, 77, 105, 120, 101, 114, 84, 114, 97, 110,
			115, 105, 116, 105, 111, 110, 50, 68, 65, 115,
			115, 101, 116, 46, 99, 115, 0, 0, 0, 3,
			0, 0, 0, 79, 92, 65, 115, 115, 101, 116,
			115, 92, 80, 108, 117, 103, 105, 110, 115, 92,
			65, 110, 105, 109, 97, 110, 99, 101, 114, 92,
			85, 116, 105, 108, 105, 116, 105, 101, 115, 92,
			84, 114, 97, 110, 115, 105, 116, 105, 111, 110,
			115, 92, 80, 108, 97, 121, 97, 98, 108, 101,
			65, 115, 115, 101, 116, 84, 114, 97, 110, 115,
			105, 116, 105, 111, 110, 65, 115, 115, 101, 116,
			46, 99, 115
		};
		result.TypesData = new byte[6589]
		{
			0, 0, 0, 0, 28, 65, 110, 105, 109, 97,
			110, 99, 101, 114, 124, 65, 110, 105, 109, 97,
			110, 99, 101, 114, 67, 111, 109, 112, 111, 110,
			101, 110, 116, 0, 0, 0, 0, 34, 65, 110,
			105, 109, 97, 110, 99, 101, 114, 124, 72, 121,
			98, 114, 105, 100, 65, 110, 105, 109, 97, 110,
			99, 101, 114, 67, 111, 109, 112, 111, 110, 101,
			110, 116, 0, 0, 0, 0, 44, 65, 110, 105,
			109, 97, 110, 99, 101, 114, 124, 72, 121, 98,
			114, 105, 100, 65, 110, 105, 109, 97, 110, 99,
			101, 114, 67, 111, 109, 112, 111, 110, 101, 110,
			116, 69, 120, 116, 101, 110, 115, 105, 111, 110,
			115, 0, 0, 0, 0, 22, 65, 110, 105, 109,
			97, 110, 99, 101, 114, 124, 70, 97, 115, 116,
			67, 111, 109, 112, 97, 114, 101, 114, 0, 0,
			0, 0, 31, 65, 110, 105, 109, 97, 110, 99,
			101, 114, 124, 70, 97, 115, 116, 82, 101, 102,
			101, 114, 101, 110, 99, 101, 67, 111, 109, 112,
			97, 114, 101, 114, 0, 0, 0, 0, 24, 65,
			110, 105, 109, 97, 110, 99, 101, 114, 124, 70,
			97, 115, 116, 69, 110, 117, 109, 101, 114, 97,
			116, 111, 114, 0, 0, 0, 0, 13, 65, 110,
			105, 109, 97, 110, 99, 101, 114, 124, 75, 101,
			121, 0, 0, 0, 0, 23, 65, 110, 105, 109,
			97, 110, 99, 101, 114, 46, 75, 101, 121, 124,
			73, 76, 105, 115, 116, 73, 116, 101, 109, 0,
			0, 0, 0, 23, 65, 110, 105, 109, 97, 110,
			99, 101, 114, 46, 75, 101, 121, 124, 75, 101,
			121, 101, 100, 76, 105, 115, 116, 0, 0, 0,
			0, 19, 65, 110, 105, 109, 97, 110, 99, 101,
			114, 124, 76, 97, 122, 121, 83, 116, 97, 99,
			107, 1, 0, 0, 0, 20, 65, 110, 105, 109,
			97, 110, 99, 101, 114, 124, 79, 98, 106, 101,
			99, 116, 80, 111, 111, 108, 1, 0, 0, 0,
			31, 65, 110, 105, 109, 97, 110, 99, 101, 114,
			46, 79, 98, 106, 101, 99, 116, 80, 111, 111,
			108, 124, 68, 105, 115, 112, 111, 115, 97, 98,
			108, 101, 1, 0, 0, 0, 20, 65, 110, 105,
			109, 97, 110, 99, 101, 114, 124, 79, 98, 106,
			101, 99, 116, 80, 111, 111, 108, 1, 0, 0,
			0, 31, 65, 110, 105, 109, 97, 110, 99, 101,
			114, 46, 79, 98, 106, 101, 99, 116, 80, 111,
			111, 108, 124, 68, 105, 115, 112, 111, 115, 97,
			98, 108, 101, 1, 0, 0, 0, 25, 65, 110,
			105, 109, 97, 110, 99, 101, 114, 124, 67, 111,
			110, 116, 114, 111, 108, 108, 101, 114, 83, 116,
			97, 116, 101, 0, 0, 0, 0, 37, 65, 110,
			105, 109, 97, 110, 99, 101, 114, 46, 67, 111,
			110, 116, 114, 111, 108, 108, 101, 114, 83, 116,
			97, 116, 101, 124, 73, 84, 114, 97, 110, 115,
			105, 116, 105, 111, 110, 1, 0, 0, 0, 25,
			65, 110, 105, 109, 97, 110, 99, 101, 114, 124,
			67, 111, 110, 116, 114, 111, 108, 108, 101, 114,
			83, 116, 97, 116, 101, 0, 0, 0, 0, 46,
			65, 110, 105, 109, 97, 110, 99, 101, 114, 46,
			67, 111, 110, 116, 114, 111, 108, 108, 101, 114,
			83, 116, 97, 116, 101, 124, 68, 97, 109, 112,
			101, 100, 70, 108, 111, 97, 116, 80, 97, 114,
			97, 109, 101, 116, 101, 114, 1, 0, 0, 0,
			25, 65, 110, 105, 109, 97, 110, 99, 101, 114,
			124, 67, 111, 110, 116, 114, 111, 108, 108, 101,
			114, 83, 116, 97, 116, 101, 0, 0, 0, 0,
			37, 65, 110, 105, 109, 97, 110, 99, 101, 114,
			46, 67, 111, 110, 116, 114, 111, 108, 108, 101,
			114, 83, 116, 97, 116, 101, 124, 80, 97, 114,
			97, 109, 101, 116, 101, 114, 73, 68, 0, 0,
			0, 0, 31, 65, 110, 105, 109, 97, 110, 99,
			101, 114, 124, 70, 108, 111, 97, 116, 49, 67,
			111, 110, 116, 114, 111, 108, 108, 101, 114, 83,
			116, 97, 116, 101, 0, 0, 0, 0, 43, 65,
			110, 105, 109, 97, 110, 99, 101, 114, 46, 70,
			108, 111, 97, 116, 49, 67, 111, 110, 116, 114,
			111, 108, 108, 101, 114, 83, 116, 97, 116, 101,
			124, 73, 84, 114, 97, 110, 115, 105, 116, 105,
			111, 110, 0, 0, 0, 0, 31, 65, 110, 105,
			109, 97, 110, 99, 101, 114, 124, 70, 108, 111,
			97, 116, 50, 67, 111, 110, 116, 114, 111, 108,
			108, 101, 114, 83, 116, 97, 116, 101, 0, 0,
			0, 0, 43, 65, 110, 105, 109, 97, 110, 99,
			101, 114, 46, 70, 108, 111, 97, 116, 50, 67,
			111, 110, 116, 114, 111, 108, 108, 101, 114, 83,
			116, 97, 116, 101, 124, 73, 84, 114, 97, 110,
			115, 105, 116, 105, 111, 110, 0, 0, 0, 0,
			31, 65, 110, 105, 109, 97, 110, 99, 101, 114,
			124, 70, 108, 111, 97, 116, 51, 67, 111, 110,
			116, 114, 111, 108, 108, 101, 114, 83, 116, 97,
			116, 101, 0, 0, 0, 0, 43, 65, 110, 105,
			109, 97, 110, 99, 101, 114, 46, 70, 108, 111,
			97, 116, 51, 67, 111, 110, 116, 114, 111, 108,
			108, 101, 114, 83, 116, 97, 116, 101, 124, 73,
			84, 114, 97, 110, 115, 105, 116, 105, 111, 110,
			1, 0, 0, 0, 24, 65, 110, 105, 109, 97,
			110, 99, 101, 114, 124, 65, 110, 105, 109, 97,
			110, 99, 101, 114, 69, 118, 101, 110, 116, 1,
			0, 0, 0, 24, 65, 110, 105, 109, 97, 110,
			99, 101, 114, 124, 65, 110, 105, 109, 97, 110,
			99, 101, 114, 69, 118, 101, 110, 116, 1, 0,
			0, 0, 19, 65, 110, 105, 109, 97, 110, 99,
			101, 114, 46, 124, 83, 101, 113, 117, 101, 110,
			99, 101, 1, 0, 0, 0, 24, 65, 110, 105,
			109, 97, 110, 99, 101, 114, 124, 65, 110, 105,
			109, 97, 110, 99, 101, 114, 69, 118, 101, 110,
			116, 1, 0, 0, 0, 19, 65, 110, 105, 109,
			97, 110, 99, 101, 114, 46, 124, 83, 101, 113,
			117, 101, 110, 99, 101, 0, 0, 0, 0, 32,
			65, 110, 105, 109, 97, 110, 99, 101, 114, 46,
			46, 83, 101, 113, 117, 101, 110, 99, 101, 124,
			83, 101, 114, 105, 97, 108, 105, 122, 97, 98,
			108, 101, 0, 0, 0, 0, 24, 65, 110, 105,
			109, 97, 110, 99, 101, 114, 124, 65, 110, 105,
			109, 97, 110, 99, 101, 114, 76, 97, 121, 101,
			114, 0, 0, 0, 0, 23, 65, 110, 105, 109,
			97, 110, 99, 101, 114, 124, 65, 110, 105, 109,
			97, 110, 99, 101, 114, 78, 111, 100, 101, 1,
			0, 0, 0, 27, 65, 110, 105, 109, 97, 110,
			99, 101, 114, 124, 65, 110, 105, 109, 97, 110,
			99, 101, 114, 80, 108, 97, 121, 97, 98, 108,
			101, 0, 0, 0, 0, 38, 65, 110, 105, 109,
			97, 110, 99, 101, 114, 46, 65, 110, 105, 109,
			97, 110, 99, 101, 114, 80, 108, 97, 121, 97,
			98, 108, 101, 124, 80, 111, 115, 116, 85, 112,
			100, 97, 116, 101, 1, 0, 0, 0, 27, 65,
			110, 105, 109, 97, 110, 99, 101, 114, 124, 65,
			110, 105, 109, 97, 110, 99, 101, 114, 80, 108,
			97, 121, 97, 98, 108, 101, 0, 0, 0, 0,
			37, 65, 110, 105, 109, 97, 110, 99, 101, 114,
			46, 65, 110, 105, 109, 97, 110, 99, 101, 114,
			80, 108, 97, 121, 97, 98, 108, 101, 124, 76,
			97, 121, 101, 114, 76, 105, 115, 116, 1, 0,
			0, 0, 27, 65, 110, 105, 109, 97, 110, 99,
			101, 114, 124, 65, 110, 105, 109, 97, 110, 99,
			101, 114, 80, 108, 97, 121, 97, 98, 108, 101,
			0, 0, 0, 0, 43, 65, 110, 105, 109, 97,
			110, 99, 101, 114, 46, 65, 110, 105, 109, 97,
			110, 99, 101, 114, 80, 108, 97, 121, 97, 98,
			108, 101, 124, 83, 116, 97, 116, 101, 68, 105,
			99, 116, 105, 111, 110, 97, 114, 121, 1, 0,
			0, 0, 24, 65, 110, 105, 109, 97, 110, 99,
			101, 114, 124, 65, 110, 105, 109, 97, 110, 99,
			101, 114, 83, 116, 97, 116, 101, 1, 0, 0,
			0, 24, 65, 110, 105, 109, 97, 110, 99, 101,
			114, 124, 65, 110, 105, 109, 97, 110, 99, 101,
			114, 83, 116, 97, 116, 101, 0, 0, 0, 0,
			37, 65, 110, 105, 109, 97, 110, 99, 101, 114,
			46, 65, 110, 105, 109, 97, 110, 99, 101, 114,
			83, 116, 97, 116, 101, 124, 68, 101, 108, 97,
			121, 101, 100, 80, 97, 117, 115, 101, 1, 0,
			0, 0, 24, 65, 110, 105, 109, 97, 110, 99,
			101, 114, 124, 65, 110, 105, 109, 97, 110, 99,
			101, 114, 83, 116, 97, 116, 101, 0, 0, 0,
			0, 40, 65, 110, 105, 109, 97, 110, 99, 101,
			114, 46, 65, 110, 105, 109, 97, 110, 99, 101,
			114, 83, 116, 97, 116, 101, 124, 69, 118, 101,
			110, 116, 68, 105, 115, 112, 97, 116, 99, 104,
			101, 114, 1, 0, 0, 0, 28, 65, 110, 105,
			109, 97, 110, 99, 101, 114, 124, 65, 110, 105,
			109, 97, 110, 99, 101, 114, 85, 116, 105, 108,
			105, 116, 105, 101, 115, 0, 0, 0, 0, 19,
			65, 110, 105, 109, 97, 110, 99, 101, 114, 124,
			67, 108, 105, 112, 83, 116, 97, 116, 101, 0,
			0, 0, 0, 31, 65, 110, 105, 109, 97, 110,
			99, 101, 114, 46, 67, 108, 105, 112, 83, 116,
			97, 116, 101, 124, 73, 84, 114, 97, 110, 115,
			105, 116, 105, 111, 110, 0, 0, 0, 0, 28,
			65, 110, 105, 109, 97, 110, 99, 101, 114, 124,
			80, 108, 97, 121, 97, 98, 108, 101, 65, 115,
			115, 101, 116, 83, 116, 97, 116, 101, 0, 0,
			0, 0, 40, 65, 110, 105, 109, 97, 110, 99,
			101, 114, 46, 80, 108, 97, 121, 97, 98, 108,
			101, 65, 115, 115, 101, 116, 83, 116, 97, 116,
			101, 124, 73, 84, 114, 97, 110, 115, 105, 116,
			105, 111, 110, 0, 0, 0, 0, 23, 65, 110,
			105, 109, 97, 110, 99, 101, 114, 124, 83, 111,
			108, 111, 65, 110, 105, 109, 97, 116, 105, 111,
			110, 0, 0, 0, 0, 35, 65, 110, 105, 109,
			97, 110, 99, 101, 114, 124, 68, 101, 102, 97,
			117, 108, 116, 70, 97, 100, 101, 86, 97, 108,
			117, 101, 65, 116, 116, 114, 105, 98, 117, 116,
			101, 0, 0, 0, 0, 31, 65, 110, 105, 109,
			97, 110, 99, 101, 114, 124, 68, 101, 102, 97,
			117, 108, 116, 86, 97, 108, 117, 101, 65, 116,
			116, 114, 105, 98, 117, 116, 101, 0, 0, 0,
			0, 34, 65, 110, 105, 109, 97, 110, 99, 101,
			114, 124, 68, 114, 97, 119, 65, 102, 116, 101,
			114, 69, 118, 101, 110, 116, 115, 65, 116, 116,
			114, 105, 98, 117, 116, 101, 0, 0, 0, 0,
			29, 65, 110, 105, 109, 97, 110, 99, 101, 114,
			124, 69, 118, 101, 110, 116, 78, 97, 109, 101,
			115, 65, 116, 116, 114, 105, 98, 117, 116, 101,
			0, 0, 0, 0, 29, 65, 110, 105, 109, 97,
			110, 99, 101, 114, 124, 83, 101, 108, 102, 68,
			114, 97, 119, 101, 114, 65, 116, 116, 114, 105,
			98, 117, 116, 101, 0, 0, 0, 0, 33, 65,
			110, 105, 109, 97, 110, 99, 101, 114, 124, 84,
			104, 114, 101, 115, 104, 111, 108, 100, 76, 97,
			98, 101, 108, 65, 116, 116, 114, 105, 98, 117,
			116, 101, 0, 0, 0, 0, 39, 65, 110, 105,
			109, 97, 110, 99, 101, 114, 46, 85, 110, 105,
			116, 115, 124, 65, 110, 105, 109, 97, 116, 105,
			111, 110, 83, 112, 101, 101, 100, 65, 116, 116,
			114, 105, 98, 117, 116, 101, 0, 0, 0, 0,
			38, 65, 110, 105, 109, 97, 110, 99, 101, 114,
			46, 85, 110, 105, 116, 115, 124, 65, 110, 105,
			109, 97, 116, 105, 111, 110, 84, 105, 109, 101,
			65, 116, 116, 114, 105, 98, 117, 116, 101, 0,
			0, 0, 0, 32, 65, 110, 105, 109, 97, 110,
			99, 101, 114, 46, 85, 110, 105, 116, 115, 124,
			68, 101, 103, 114, 101, 101, 115, 65, 116, 116,
			114, 105, 98, 117, 116, 101, 0, 0, 0, 0,
			41, 65, 110, 105, 109, 97, 110, 99, 101, 114,
			46, 85, 110, 105, 116, 115, 124, 68, 101, 103,
			114, 101, 101, 115, 80, 101, 114, 83, 101, 99,
			111, 110, 100, 65, 116, 116, 114, 105, 98, 117,
			116, 101, 0, 0, 0, 0, 31, 65, 110, 105,
			109, 97, 110, 99, 101, 114, 46, 85, 110, 105,
			116, 115, 124, 77, 101, 116, 101, 114, 115, 65,
			116, 116, 114, 105, 98, 117, 116, 101, 0, 0,
			0, 0, 40, 65, 110, 105, 109, 97, 110, 99,
			101, 114, 46, 85, 110, 105, 116, 115, 124, 77,
			101, 116, 101, 114, 115, 80, 101, 114, 83, 101,
			99, 111, 110, 100, 65, 116, 116, 114, 105, 98,
			117, 116, 101, 0, 0, 0, 0, 49, 65, 110,
			105, 109, 97, 110, 99, 101, 114, 46, 85, 110,
			105, 116, 115, 124, 77, 101, 116, 101, 114, 115,
			80, 101, 114, 83, 101, 99, 111, 110, 100, 80,
			101, 114, 83, 101, 99, 111, 110, 100, 65, 116,
			116, 114, 105, 98, 117, 116, 101, 0, 0, 0,
			0, 35, 65, 110, 105, 109, 97, 110, 99, 101,
			114, 46, 85, 110, 105, 116, 115, 124, 77, 117,
			108, 116, 105, 112, 108, 105, 101, 114, 65, 116,
			116, 114, 105, 98, 117, 116, 101, 0, 0, 0,
			0, 32, 65, 110, 105, 109, 97, 110, 99, 101,
			114, 46, 85, 110, 105, 116, 115, 124, 83, 101,
			99, 111, 110, 100, 115, 65, 116, 116, 114, 105,
			98, 117, 116, 101, 0, 0, 0, 0, 30, 65,
			110, 105, 109, 97, 110, 99, 101, 114, 46, 85,
			110, 105, 116, 115, 124, 85, 110, 105, 116, 115,
			65, 116, 116, 114, 105, 98, 117, 116, 101, 1,
			0, 0, 0, 18, 65, 110, 105, 109, 97, 110,
			99, 101, 114, 124, 86, 97, 108, 105, 100, 97,
			116, 101, 0, 0, 0, 0, 22, 65, 110, 105,
			109, 97, 110, 99, 101, 114, 124, 73, 80, 111,
			108, 121, 109, 111, 114, 112, 104, 105, 99, 0,
			0, 0, 0, 27, 65, 110, 105, 109, 97, 110,
			99, 101, 114, 124, 73, 80, 111, 108, 121, 109,
			111, 114, 112, 104, 105, 99, 82, 101, 115, 101,
			116, 0, 0, 0, 0, 30, 65, 110, 105, 109,
			97, 110, 99, 101, 114, 124, 80, 111, 108, 121,
			109, 111, 114, 112, 104, 105, 99, 65, 116, 116,
			114, 105, 98, 117, 116, 101, 0, 0, 0, 0,
			21, 65, 110, 105, 109, 97, 110, 99, 101, 114,
			124, 83, 105, 109, 112, 108, 101, 84, 105, 109,
			101, 114, 0, 0, 0, 0, 17, 65, 110, 105,
			109, 97, 110, 99, 101, 114, 124, 83, 116, 114,
			105, 110, 103, 115, 0, 0, 0, 0, 26, 65,
			110, 105, 109, 97, 110, 99, 101, 114, 46, 83,
			116, 114, 105, 110, 103, 115, 124, 68, 111, 99,
			115, 85, 82, 76, 115, 0, 0, 0, 0, 26,
			65, 110, 105, 109, 97, 110, 99, 101, 114, 46,
			83, 116, 114, 105, 110, 103, 115, 124, 84, 111,
			111, 108, 116, 105, 112, 115, 1, 0, 0, 0,
			18, 65, 110, 105, 109, 97, 110, 99, 101, 114,
			124, 86, 97, 108, 105, 100, 97, 116, 101, 1,
			0, 0, 0, 18, 65, 110, 105, 109, 97, 110,
			99, 101, 114, 124, 86, 97, 108, 105, 100, 97,
			116, 101, 0, 0, 0, 0, 29, 65, 110, 105,
			109, 97, 110, 99, 101, 114, 124, 73, 65, 110,
			105, 109, 97, 110, 99, 101, 114, 67, 111, 109,
			112, 111, 110, 101, 110, 116, 0, 0, 0, 0,
			34, 65, 110, 105, 109, 97, 110, 99, 101, 114,
			124, 73, 65, 110, 105, 109, 97, 116, 105, 111,
			110, 67, 108, 105, 112, 67, 111, 108, 108, 101,
			99, 116, 105, 111, 110, 1, 0, 0, 0, 28,
			65, 110, 105, 109, 97, 110, 99, 101, 114, 124,
			65, 110, 105, 109, 97, 110, 99, 101, 114, 85,
			116, 105, 108, 105, 116, 105, 101, 115, 0, 0,
			0, 0, 24, 65, 110, 105, 109, 97, 110, 99,
			101, 114, 124, 73, 67, 104, 97, 114, 97, 99,
			116, 101, 114, 82, 111, 111, 116, 0, 0, 0,
			0, 19, 65, 110, 105, 109, 97, 110, 99, 101,
			114, 124, 73, 67, 111, 112, 121, 97, 98, 108,
			101, 1, 0, 0, 0, 28, 65, 110, 105, 109,
			97, 110, 99, 101, 114, 124, 65, 110, 105, 109,
			97, 110, 99, 101, 114, 85, 116, 105, 108, 105,
			116, 105, 101, 115, 0, 0, 0, 0, 20, 65,
			110, 105, 109, 97, 110, 99, 101, 114, 124, 73,
			72, 97, 115, 69, 118, 101, 110, 116, 115, 0,
			0, 0, 0, 31, 65, 110, 105, 109, 97, 110,
			99, 101, 114, 124, 73, 84, 114, 97, 110, 115,
			105, 116, 105, 111, 110, 87, 105, 116, 104, 69,
			118, 101, 110, 116, 115, 0, 0, 0, 0, 17,
			65, 110, 105, 109, 97, 110, 99, 101, 114, 124,
			73, 72, 97, 115, 75, 101, 121, 0, 0, 0,
			0, 17, 65, 110, 105, 109, 97, 110, 99, 101,
			114, 124, 73, 77, 111, 116, 105, 111, 110, 1,
			0, 0, 0, 28, 65, 110, 105, 109, 97, 110,
			99, 101, 114, 124, 65, 110, 105, 109, 97, 110,
			99, 101, 114, 85, 116, 105, 108, 105, 116, 105,
			101, 115, 0, 0, 0, 0, 26, 65, 110, 105,
			109, 97, 110, 99, 101, 114, 124, 73, 80, 108,
			97, 121, 97, 98, 108, 101, 87, 114, 97, 112,
			112, 101, 114, 1, 0, 0, 0, 21, 65, 110,
			105, 109, 97, 110, 99, 101, 114, 124, 73, 84,
			114, 97, 110, 115, 105, 116, 105, 111, 110, 1,
			0, 0, 0, 21, 65, 110, 105, 109, 97, 110,
			99, 101, 114, 124, 73, 84, 114, 97, 110, 115,
			105, 116, 105, 111, 110, 0, 0, 0, 0, 29,
			65, 110, 105, 109, 97, 110, 99, 101, 114, 124,
			73, 84, 114, 97, 110, 115, 105, 116, 105, 111,
			110, 68, 101, 116, 97, 105, 108, 101, 100, 1,
			0, 0, 0, 28, 65, 110, 105, 109, 97, 110,
			99, 101, 114, 124, 65, 110, 105, 109, 97, 110,
			99, 101, 114, 85, 116, 105, 108, 105, 116, 105,
			101, 115, 0, 0, 0, 0, 20, 65, 110, 105,
			109, 97, 110, 99, 101, 114, 124, 73, 85, 112,
			100, 97, 116, 97, 98, 108, 101, 0, 0, 0,
			0, 18, 65, 110, 105, 109, 97, 110, 99, 101,
			114, 124, 73, 87, 114, 97, 112, 112, 101, 114,
			1, 0, 0, 0, 28, 65, 110, 105, 109, 97,
			110, 99, 101, 114, 124, 65, 110, 105, 109, 97,
			110, 99, 101, 114, 85, 116, 105, 108, 105, 116,
			105, 101, 115, 0, 0, 0, 0, 29, 65, 110,
			105, 109, 97, 110, 99, 101, 114, 124, 67, 97,
			114, 116, 101, 115, 105, 97, 110, 77, 105, 120,
			101, 114, 83, 116, 97, 116, 101, 0, 0, 0,
			0, 31, 65, 110, 105, 109, 97, 110, 99, 101,
			114, 124, 68, 105, 114, 101, 99, 116, 105, 111,
			110, 97, 108, 77, 105, 120, 101, 114, 83, 116,
			97, 116, 101, 0, 0, 0, 0, 26, 65, 110,
			105, 109, 97, 110, 99, 101, 114, 124, 76, 105,
			110, 101, 97, 114, 77, 105, 120, 101, 114, 83,
			116, 97, 116, 101, 0, 0, 0, 0, 38, 65,
			110, 105, 109, 97, 110, 99, 101, 114, 46, 76,
			105, 110, 101, 97, 114, 77, 105, 120, 101, 114,
			83, 116, 97, 116, 101, 124, 73, 84, 114, 97,
			110, 115, 105, 116, 105, 111, 110, 1, 0, 0,
			0, 26, 65, 110, 105, 109, 97, 110, 99, 101,
			114, 124, 77, 97, 110, 117, 97, 108, 77, 105,
			120, 101, 114, 83, 116, 97, 116, 101, 0, 0,
			0, 0, 38, 65, 110, 105, 109, 97, 110, 99,
			101, 114, 46, 77, 97, 110, 117, 97, 108, 77,
			105, 120, 101, 114, 83, 116, 97, 116, 101, 124,
			73, 84, 114, 97, 110, 115, 105, 116, 105, 111,
			110, 0, 0, 0, 0, 40, 65, 110, 105, 109,
			97, 110, 99, 101, 114, 46, 77, 97, 110, 117,
			97, 108, 77, 105, 120, 101, 114, 83, 116, 97,
			116, 101, 124, 73, 84, 114, 97, 110, 115, 105,
			116, 105, 111, 110, 50, 68, 1, 0, 0, 0,
			26, 65, 110, 105, 109, 97, 110, 99, 101, 114,
			124, 77, 97, 110, 117, 97, 108, 77, 105, 120,
			101, 114, 83, 116, 97, 116, 101, 0, 0, 0,
			0, 20, 65, 110, 105, 109, 97, 110, 99, 101,
			114, 124, 77, 105, 120, 101, 114, 83, 116, 97,
			116, 101, 0, 0, 0, 0, 33, 65, 110, 105,
			109, 97, 110, 99, 101, 114, 124, 78, 97, 109,
			101, 100, 65, 110, 105, 109, 97, 110, 99, 101,
			114, 67, 111, 109, 112, 111, 110, 101, 110, 116,
			0, 0, 0, 0, 22, 65, 110, 105, 109, 97,
			110, 99, 101, 114, 124, 65, 110, 105, 109, 97,
			110, 99, 101, 114, 74, 111, 98, 0, 0, 0,
			0, 22, 65, 110, 105, 109, 97, 110, 99, 101,
			114, 124, 65, 110, 105, 109, 97, 116, 101, 100,
			66, 111, 111, 108, 0, 0, 0, 0, 26, 65,
			110, 105, 109, 97, 110, 99, 101, 114, 46, 65,
			110, 105, 109, 97, 116, 101, 100, 66, 111, 111,
			108, 124, 74, 111, 98, 0, 0, 0, 0, 23,
			65, 110, 105, 109, 97, 110, 99, 101, 114, 124,
			65, 110, 105, 109, 97, 116, 101, 100, 70, 108,
			111, 97, 116, 0, 0, 0, 0, 27, 65, 110,
			105, 109, 97, 110, 99, 101, 114, 46, 65, 110,
			105, 109, 97, 116, 101, 100, 70, 108, 111, 97,
			116, 124, 74, 111, 98, 0, 0, 0, 0, 21,
			65, 110, 105, 109, 97, 110, 99, 101, 114, 124,
			65, 110, 105, 109, 97, 116, 101, 100, 73, 110,
			116, 0, 0, 0, 0, 25, 65, 110, 105, 109,
			97, 110, 99, 101, 114, 46, 65, 110, 105, 109,
			97, 116, 101, 100, 73, 110, 116, 124, 74, 111,
			98, 0, 0, 0, 0, 26, 65, 110, 105, 109,
			97, 110, 99, 101, 114, 124, 65, 110, 105, 109,
			97, 116, 101, 100, 80, 114, 111, 112, 101, 114,
			116, 121, 1, 0, 0, 0, 20, 65, 110, 105,
			109, 97, 110, 99, 101, 114, 124, 67, 117, 115,
			116, 111, 109, 70, 97, 100, 101, 0, 0, 0,
			0, 31, 65, 110, 105, 109, 97, 110, 99, 101,
			114, 46, 67, 117, 115, 116, 111, 109, 70, 97,
			100, 101, 124, 78, 111, 100, 101, 87, 101, 105,
			103, 104, 116, 1, 0, 0, 0, 20, 65, 110,
			105, 109, 97, 110, 99, 101, 114, 124, 67, 117,
			115, 116, 111, 109, 70, 97, 100, 101, 0, 0,
			0, 0, 26, 65, 110, 105, 109, 97, 110, 99,
			101, 114, 46, 67, 117, 115, 116, 111, 109, 70,
			97, 100, 101, 124, 67, 117, 114, 118, 101, 1,
			0, 0, 0, 20, 65, 110, 105, 109, 97, 110,
			99, 101, 114, 124, 67, 117, 115, 116, 111, 109,
			70, 97, 100, 101, 0, 0, 0, 0, 29, 65,
			110, 105, 109, 97, 110, 99, 101, 114, 46, 67,
			117, 115, 116, 111, 109, 70, 97, 100, 101, 124,
			68, 101, 108, 101, 103, 97, 116, 101, 0, 0,
			0, 0, 23, 65, 110, 105, 109, 97, 110, 99,
			101, 114, 124, 68, 111, 110, 116, 65, 108, 108,
			111, 119, 70, 97, 100, 101, 0, 0, 0, 0,
			16, 65, 110, 105, 109, 97, 110, 99, 101, 114,
			124, 69, 97, 115, 105, 110, 103, 0, 0, 0,
			0, 26, 65, 110, 105, 109, 97, 110, 99, 101,
			114, 46, 69, 97, 115, 105, 110, 103, 124, 81,
			117, 97, 100, 114, 97, 116, 105, 99, 0, 0,
			0, 0, 22, 65, 110, 105, 109, 97, 110, 99,
			101, 114, 46, 69, 97, 115, 105, 110, 103, 124,
			67, 117, 98, 105, 99, 0, 0, 0, 0, 24,
			65, 110, 105, 109, 97, 110, 99, 101, 114, 46,
			69, 97, 115, 105, 110, 103, 124, 81, 117, 97,
			114, 116, 105, 99, 0, 0, 0, 0, 24, 65,
			110, 105, 109, 97, 110, 99, 101, 114, 46, 69,
			97, 115, 105, 110, 103, 124, 81, 117, 105, 110,
			116, 105, 99, 0, 0, 0, 0, 21, 65, 110,
			105, 109, 97, 110, 99, 101, 114, 46, 69, 97,
			115, 105, 110, 103, 124, 83, 105, 110, 101, 0,
			0, 0, 0, 28, 65, 110, 105, 109, 97, 110,
			99, 101, 114, 46, 69, 97, 115, 105, 110, 103,
			124, 69, 120, 112, 111, 110, 101, 110, 116, 105,
			97, 108, 0, 0, 0, 0, 25, 65, 110, 105,
			109, 97, 110, 99, 101, 114, 46, 69, 97, 115,
			105, 110, 103, 124, 67, 105, 114, 99, 117, 108,
			97, 114, 0, 0, 0, 0, 21, 65, 110, 105,
			109, 97, 110, 99, 101, 114, 46, 69, 97, 115,
			105, 110, 103, 124, 66, 97, 99, 107, 0, 0,
			0, 0, 23, 65, 110, 105, 109, 97, 110, 99,
			101, 114, 46, 69, 97, 115, 105, 110, 103, 124,
			66, 111, 117, 110, 99, 101, 0, 0, 0, 0,
			24, 65, 110, 105, 109, 97, 110, 99, 101, 114,
			46, 69, 97, 115, 105, 110, 103, 124, 69, 108,
			97, 115, 116, 105, 99, 0, 0, 0, 0, 34,
			65, 110, 105, 109, 97, 110, 99, 101, 114, 124,
			77, 105, 120, 101, 114, 80, 97, 114, 97, 109,
			101, 116, 101, 114, 84, 119, 101, 101, 110, 70,
			108, 111, 97, 116, 0, 0, 0, 0, 36, 65,
			110, 105, 109, 97, 110, 99, 101, 114, 124, 77,
			105, 120, 101, 114, 80, 97, 114, 97, 109, 101,
			116, 101, 114, 84, 119, 101, 101, 110, 86, 101,
			99, 116, 111, 114, 50, 0, 0, 0, 0, 29,
			65, 110, 105, 109, 97, 110, 99, 101, 114, 124,
			77, 105, 120, 101, 114, 80, 97, 114, 97, 109,
			101, 116, 101, 114, 84, 119, 101, 101, 110, 0,
			0, 0, 0, 33, 65, 110, 105, 109, 97, 110,
			99, 101, 114, 124, 68, 105, 114, 101, 99, 116,
			105, 111, 110, 97, 108, 65, 110, 105, 109, 97,
			116, 105, 111, 110, 83, 101, 116, 0, 0, 0,
			0, 34, 65, 110, 105, 109, 97, 110, 99, 101,
			114, 124, 68, 105, 114, 101, 99, 116, 105, 111,
			110, 97, 108, 65, 110, 105, 109, 97, 116, 105,
			111, 110, 83, 101, 116, 56, 0, 0, 0, 0,
			44, 65, 110, 105, 109, 97, 110, 99, 101, 114,
			46, 68, 105, 114, 101, 99, 116, 105, 111, 110,
			97, 108, 65, 110, 105, 109, 97, 116, 105, 111,
			110, 83, 101, 116, 56, 124, 68, 105, 97, 103,
			111, 110, 97, 108, 115, 0, 0, 0, 0, 35,
			65, 110, 105, 109, 97, 110, 99, 101, 114, 124,
			68, 105, 114, 101, 99, 116, 105, 111, 110, 97,
			108, 67, 108, 105, 112, 84, 114, 97, 110, 115,
			105, 116, 105, 111, 110, 0, 0, 0, 0, 19,
			65, 110, 105, 109, 97, 110, 99, 101, 114, 124,
			69, 120, 105, 116, 69, 118, 101, 110, 116, 0,
			0, 0, 0, 30, 65, 110, 105, 109, 97, 110,
			99, 101, 114, 124, 69, 120, 112, 111, 115, 101,
			100, 80, 114, 111, 112, 101, 114, 116, 121, 84,
			97, 98, 108, 101, 0, 0, 0, 0, 28, 65,
			110, 105, 109, 97, 110, 99, 101, 114, 124, 82,
			101, 100, 105, 114, 101, 99, 116, 82, 111, 111,
			116, 77, 111, 116, 105, 111, 110, 0, 0, 0,
			0, 49, 65, 110, 105, 109, 97, 110, 99, 101,
			114, 124, 82, 101, 100, 105, 114, 101, 99, 116,
			82, 111, 111, 116, 77, 111, 116, 105, 111, 110,
			84, 111, 67, 104, 97, 114, 97, 99, 116, 101,
			114, 67, 111, 110, 116, 114, 111, 108, 108, 101,
			114, 0, 0, 0, 0, 39, 65, 110, 105, 109,
			97, 110, 99, 101, 114, 124, 82, 101, 100, 105,
			114, 101, 99, 116, 82, 111, 111, 116, 77, 111,
			116, 105, 111, 110, 84, 111, 82, 105, 103, 105,
			100, 98, 111, 100, 121, 0, 0, 0, 0, 39,
			65, 110, 105, 109, 97, 110, 99, 101, 114, 124,
			82, 101, 100, 105, 114, 101, 99, 116, 82, 111,
			111, 116, 77, 111, 116, 105, 111, 110, 84, 111,
			84, 114, 97, 110, 115, 102, 111, 114, 109, 0,
			0, 0, 0, 35, 65, 110, 105, 109, 97, 110,
			99, 101, 114, 124, 83, 112, 114, 105, 116, 101,
			82, 101, 110, 100, 101, 114, 101, 114, 84, 101,
			120, 116, 117, 114, 101, 83, 119, 97, 112, 0,
			0, 0, 0, 34, 65, 110, 105, 109, 97, 110,
			99, 101, 114, 124, 84, 105, 109, 101, 83, 121,
			110, 99, 104, 114, 111, 110, 105, 122, 97, 116,
			105, 111, 110, 71, 114, 111, 117, 112, 0, 0,
			0, 0, 26, 65, 110, 105, 109, 97, 110, 99,
			101, 114, 124, 84, 105, 109, 101, 83, 121, 110,
			99, 104, 114, 111, 110, 105, 122, 101, 114, 0,
			0, 0, 0, 29, 65, 110, 105, 109, 97, 110,
			99, 101, 114, 124, 65, 110, 105, 109, 97, 110,
			99, 101, 114, 84, 114, 97, 110, 115, 105, 116,
			105, 111, 110, 1, 0, 0, 0, 34, 65, 110,
			105, 109, 97, 110, 99, 101, 114, 124, 65, 110,
			105, 109, 97, 110, 99, 101, 114, 84, 114, 97,
			110, 115, 105, 116, 105, 111, 110, 65, 115, 115,
			101, 116, 1, 0, 0, 0, 38, 65, 110, 105,
			109, 97, 110, 99, 101, 114, 124, 65, 110, 105,
			109, 97, 110, 99, 101, 114, 84, 114, 97, 110,
			115, 105, 116, 105, 111, 110, 65, 115, 115, 101,
			116, 66, 97, 115, 101, 1, 0, 0, 0, 38,
			65, 110, 105, 109, 97, 110, 99, 101, 114, 124,
			65, 110, 105, 109, 97, 110, 99, 101, 114, 84,
			114, 97, 110, 115, 105, 116, 105, 111, 110, 65,
			115, 115, 101, 116, 66, 97, 115, 101, 1, 0,
			0, 0, 47, 65, 110, 105, 109, 97, 110, 99,
			101, 114, 46, 65, 110, 105, 109, 97, 110, 99,
			101, 114, 84, 114, 97, 110, 115, 105, 116, 105,
			111, 110, 65, 115, 115, 101, 116, 66, 97, 115,
			101, 124, 85, 110, 83, 104, 97, 114, 101, 100,
			1, 0, 0, 0, 47, 65, 110, 105, 109, 97,
			110, 99, 101, 114, 46, 65, 110, 105, 109, 97,
			110, 99, 101, 114, 84, 114, 97, 110, 115, 105,
			116, 105, 111, 110, 65, 115, 115, 101, 116, 66,
			97, 115, 101, 124, 85, 110, 83, 104, 97, 114,
			101, 100, 1, 0, 0, 0, 47, 65, 110, 105,
			109, 97, 110, 99, 101, 114, 46, 65, 110, 105,
			109, 97, 110, 99, 101, 114, 84, 114, 97, 110,
			115, 105, 116, 105, 111, 110, 65, 115, 115, 101,
			116, 66, 97, 115, 101, 124, 85, 110, 83, 104,
			97, 114, 101, 100, 1, 0, 0, 0, 34, 65,
			110, 105, 109, 97, 110, 99, 101, 114, 124, 65,
			110, 105, 109, 97, 110, 99, 101, 114, 84, 114,
			97, 110, 115, 105, 116, 105, 111, 110, 65, 115,
			115, 101, 116, 0, 0, 0, 0, 29, 65, 110,
			105, 109, 97, 110, 99, 101, 114, 124, 67, 108,
			105, 112, 84, 114, 97, 110, 115, 105, 116, 105,
			111, 110, 65, 115, 115, 101, 116, 0, 0, 0,
			0, 38, 65, 110, 105, 109, 97, 110, 99, 101,
			114, 46, 67, 108, 105, 112, 84, 114, 97, 110,
			115, 105, 116, 105, 111, 110, 65, 115, 115, 101,
			116, 124, 85, 110, 83, 104, 97, 114, 101, 100,
			0, 0, 0, 0, 24, 65, 110, 105, 109, 97,
			110, 99, 101, 114, 124, 67, 108, 105, 112, 84,
			114, 97, 110, 115, 105, 116, 105, 111, 110, 0,
			0, 0, 0, 32, 65, 110, 105, 109, 97, 110,
			99, 101, 114, 124, 67, 108, 105, 112, 84, 114,
			97, 110, 115, 105, 116, 105, 111, 110, 83, 101,
			113, 117, 101, 110, 99, 101, 0, 0, 0, 0,
			35, 65, 110, 105, 109, 97, 110, 99, 101, 114,
			124, 67, 111, 110, 116, 114, 111, 108, 108, 101,
			114, 84, 114, 97, 110, 115, 105, 116, 105, 111,
			110, 65, 115, 115, 101, 116, 0, 0, 0, 0,
			44, 65, 110, 105, 109, 97, 110, 99, 101, 114,
			46, 67, 111, 110, 116, 114, 111, 108, 108, 101,
			114, 84, 114, 97, 110, 115, 105, 116, 105, 111,
			110, 65, 115, 115, 101, 116, 124, 85, 110, 83,
			104, 97, 114, 101, 100, 1, 0, 0, 0, 30,
			65, 110, 105, 109, 97, 110, 99, 101, 114, 124,
			67, 111, 110, 116, 114, 111, 108, 108, 101, 114,
			84, 114, 97, 110, 115, 105, 116, 105, 111, 110,
			1, 0, 0, 0, 30, 65, 110, 105, 109, 97,
			110, 99, 101, 114, 124, 67, 111, 110, 116, 114,
			111, 108, 108, 101, 114, 84, 114, 97, 110, 115,
			105, 116, 105, 111, 110, 0, 0, 0, 0, 41,
			65, 110, 105, 109, 97, 110, 99, 101, 114, 124,
			70, 108, 111, 97, 116, 49, 67, 111, 110, 116,
			114, 111, 108, 108, 101, 114, 84, 114, 97, 110,
			115, 105, 116, 105, 111, 110, 65, 115, 115, 101,
			116, 0, 0, 0, 0, 50, 65, 110, 105, 109,
			97, 110, 99, 101, 114, 46, 70, 108, 111, 97,
			116, 49, 67, 111, 110, 116, 114, 111, 108, 108,
			101, 114, 84, 114, 97, 110, 115, 105, 116, 105,
			111, 110, 65, 115, 115, 101, 116, 124, 85, 110,
			83, 104, 97, 114, 101, 100, 0, 0, 0, 0,
			36, 65, 110, 105, 109, 97, 110, 99, 101, 114,
			124, 70, 108, 111, 97, 116, 49, 67, 111, 110,
			116, 114, 111, 108, 108, 101, 114, 84, 114, 97,
			110, 115, 105, 116, 105, 111, 110, 0, 0, 0,
			0, 41, 65, 110, 105, 109, 97, 110, 99, 101,
			114, 124, 70, 108, 111, 97, 116, 50, 67, 111,
			110, 116, 114, 111, 108, 108, 101, 114, 84, 114,
			97, 110, 115, 105, 116, 105, 111, 110, 65, 115,
			115, 101, 116, 0, 0, 0, 0, 50, 65, 110,
			105, 109, 97, 110, 99, 101, 114, 46, 70, 108,
			111, 97, 116, 50, 67, 111, 110, 116, 114, 111,
			108, 108, 101, 114, 84, 114, 97, 110, 115, 105,
			116, 105, 111, 110, 65, 115, 115, 101, 116, 124,
			85, 110, 83, 104, 97, 114, 101, 100, 0, 0,
			0, 0, 36, 65, 110, 105, 109, 97, 110, 99,
			101, 114, 124, 70, 108, 111, 97, 116, 50, 67,
			111, 110, 116, 114, 111, 108, 108, 101, 114, 84,
			114, 97, 110, 115, 105, 116, 105, 111, 110, 0,
			0, 0, 0, 41, 65, 110, 105, 109, 97, 110,
			99, 101, 114, 124, 70, 108, 111, 97, 116, 51,
			67, 111, 110, 116, 114, 111, 108, 108, 101, 114,
			84, 114, 97, 110, 115, 105, 116, 105, 111, 110,
			65, 115, 115, 101, 116, 0, 0, 0, 0, 50,
			65, 110, 105, 109, 97, 110, 99, 101, 114, 46,
			70, 108, 111, 97, 116, 51, 67, 111, 110, 116,
			114, 111, 108, 108, 101, 114, 84, 114, 97, 110,
			115, 105, 116, 105, 111, 110, 65, 115, 115, 101,
			116, 124, 85, 110, 83, 104, 97, 114, 101, 100,
			0, 0, 0, 0, 36, 65, 110, 105, 109, 97,
			110, 99, 101, 114, 124, 70, 108, 111, 97, 116,
			51, 67, 111, 110, 116, 114, 111, 108, 108, 101,
			114, 84, 114, 97, 110, 115, 105, 116, 105, 111,
			110, 0, 0, 0, 0, 36, 65, 110, 105, 109,
			97, 110, 99, 101, 114, 124, 76, 105, 110, 101,
			97, 114, 77, 105, 120, 101, 114, 84, 114, 97,
			110, 115, 105, 116, 105, 111, 110, 65, 115, 115,
			101, 116, 0, 0, 0, 0, 45, 65, 110, 105,
			109, 97, 110, 99, 101, 114, 46, 76, 105, 110,
			101, 97, 114, 77, 105, 120, 101, 114, 84, 114,
			97, 110, 115, 105, 116, 105, 111, 110, 65, 115,
			115, 101, 116, 124, 85, 110, 83, 104, 97, 114,
			101, 100, 0, 0, 0, 0, 31, 65, 110, 105,
			109, 97, 110, 99, 101, 114, 124, 76, 105, 110,
			101, 97, 114, 77, 105, 120, 101, 114, 84, 114,
			97, 110, 115, 105, 116, 105, 111, 110, 1, 0,
			0, 0, 31, 65, 110, 105, 109, 97, 110, 99,
			101, 114, 124, 77, 97, 110, 117, 97, 108, 77,
			105, 120, 101, 114, 84, 114, 97, 110, 115, 105,
			116, 105, 111, 110, 0, 0, 0, 0, 36, 65,
			110, 105, 109, 97, 110, 99, 101, 114, 124, 77,
			97, 110, 117, 97, 108, 77, 105, 120, 101, 114,
			84, 114, 97, 110, 115, 105, 116, 105, 111, 110,
			65, 115, 115, 101, 116, 0, 0, 0, 0, 45,
			65, 110, 105, 109, 97, 110, 99, 101, 114, 46,
			77, 97, 110, 117, 97, 108, 77, 105, 120, 101,
			114, 84, 114, 97, 110, 115, 105, 116, 105, 111,
			110, 65, 115, 115, 101, 116, 124, 85, 110, 83,
			104, 97, 114, 101, 100, 1, 0, 0, 0, 31,
			65, 110, 105, 109, 97, 110, 99, 101, 114, 124,
			77, 97, 110, 117, 97, 108, 77, 105, 120, 101,
			114, 84, 114, 97, 110, 115, 105, 116, 105, 111,
			110, 0, 0, 0, 0, 25, 65, 110, 105, 109,
			97, 110, 99, 101, 114, 124, 77, 105, 120, 101,
			114, 84, 114, 97, 110, 115, 105, 116, 105, 111,
			110, 0, 0, 0, 0, 32, 65, 110, 105, 109,
			97, 110, 99, 101, 114, 124, 77, 105, 120, 101,
			114, 84, 114, 97, 110, 115, 105, 116, 105, 111,
			110, 50, 68, 65, 115, 115, 101, 116, 0, 0,
			0, 0, 41, 65, 110, 105, 109, 97, 110, 99,
			101, 114, 46, 77, 105, 120, 101, 114, 84, 114,
			97, 110, 115, 105, 116, 105, 111, 110, 50, 68,
			65, 115, 115, 101, 116, 124, 85, 110, 83, 104,
			97, 114, 101, 100, 0, 0, 0, 0, 27, 65,
			110, 105, 109, 97, 110, 99, 101, 114, 124, 77,
			105, 120, 101, 114, 84, 114, 97, 110, 115, 105,
			116, 105, 111, 110, 50, 68, 0, 0, 0, 0,
			38, 65, 110, 105, 109, 97, 110, 99, 101, 114,
			124, 80, 108, 97, 121, 97, 98, 108, 101, 65,
			115, 115, 101, 116, 84, 114, 97, 110, 115, 105,
			116, 105, 111, 110, 65, 115, 115, 101, 116, 0,
			0, 0, 0, 47, 65, 110, 105, 109, 97, 110,
			99, 101, 114, 46, 80, 108, 97, 121, 97, 98,
			108, 101, 65, 115, 115, 101, 116, 84, 114, 97,
			110, 115, 105, 116, 105, 111, 110, 65, 115, 115,
			101, 116, 124, 85, 110, 83, 104, 97, 114, 101,
			100, 0, 0, 0, 0, 33, 65, 110, 105, 109,
			97, 110, 99, 101, 114, 124, 80, 108, 97, 121,
			97, 98, 108, 101, 65, 115, 115, 101, 116, 84,
			114, 97, 110, 115, 105, 116, 105, 111, 110
		};
		result.TotalFiles = 103;
		result.TotalTypes = 187;
		result.IsEditorOnly = false;
		return result;
	}
}
namespace Animancer
{
	[AddComponentMenu("Animancer/Animancer Component")]
	[HelpURL("https://kybernetik.com.au/animancer/api/Animancer/AnimancerComponent")]
	[DefaultExecutionOrder(-5000)]
	public class AnimancerComponent : MonoBehaviour, IAnimancerComponent, IEnumerator, IAnimationClipSource, IAnimationClipCollection
	{
		public enum DisableAction
		{
			Stop,
			Pause,
			Continue,
			Reset,
			Destroy
		}

		public const int DefaultExecutionOrder = -5000;

		[SerializeField]
		[Tooltip("The Animator component which this script controls")]
		private Animator _Animator;

		private AnimancerPlayable _Playable;

		[SerializeField]
		[Tooltip("Determines what happens when this component is disabled or its GameObject becomes inactive (i.e. in OnDisable):\n• Stop all animations\n• Pause all animations\n• Continue playing\n• Reset to the original values\n• Destroy all layers and states")]
		private DisableAction _ActionOnDisable;

		public Animator Animator
		{
			get
			{
				return _Animator;
			}
			set
			{
				_Animator = value;
				if (IsPlayableInitialized)
				{
					_Playable.DestroyOutput();
					_Playable.CreateOutput(value, this);
				}
			}
		}

		public AnimancerPlayable Playable
		{
			get
			{
				InitializePlayable();
				return _Playable;
			}
		}

		public bool IsPlayableInitialized
		{
			get
			{
				if (_Playable != null)
				{
					return _Playable.IsValid;
				}
				return false;
			}
		}

		public AnimancerPlayable.StateDictionary States => Playable.States;

		public AnimancerPlayable.LayerList Layers => Playable.Layers;

		public ref DisableAction ActionOnDisable => ref _ActionOnDisable;

		bool IAnimancerComponent.ResetOnDisable => _ActionOnDisable == DisableAction.Reset;

		public AnimatorUpdateMode UpdateMode
		{
			get
			{
				//IL_0006: Unknown result type (might be due to invalid IL or missing references)
				return _Animator.updateMode;
			}
			set
			{
				//IL_0006: 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_001d: Invalid comparison between Unknown and I4
				_Animator.updateMode = value;
				if (IsPlayableInitialized)
				{
					_Playable.UpdateMode = (DirectorUpdateMode)(((int)value != 2) ? 1 : 2);
				}
			}
		}

		object IEnumerator.Current => null;

		public static implicit operator AnimancerPlayable(AnimancerComponent animancer)
		{
			return animancer.Playable;
		}

		public static implicit operator AnimancerLayer(AnimancerComponent animancer)
		{
			return animancer.Playable.Layers[0];
		}

		protected virtual void OnEnable()
		{
			if (IsPlayableInitialized)
			{
				_Playable.UnpauseGraph();
			}
		}

		protected virtual void OnDisable()
		{
			if (IsPlayableInitialized)
			{
				switch (_ActionOnDisable)
				{
				case DisableAction.Stop:
					Stop();
					_Playable.PauseGraph();
					break;
				case DisableAction.Pause:
					_Playable.PauseGraph();
					break;
				case DisableAction.Reset:
					Stop();
					_Animator.Rebind();
					_Playable.PauseGraph();
					break;
				case DisableAction.Destroy:
					_Playable.DestroyGraph();
					_Playable = null;
					break;
				default:
					throw new ArgumentOutOfRangeException("ActionOnDisable");
				case DisableAction.Continue:
					break;
				}
			}
		}

		public void InitializePlayable()
		{
			if (!IsPlayableInitialized)
			{
				TryGetAnimator();
				_Playable = AnimancerPlayable.Create();
				_Playable.CreateOutput(_Animator, this);
				OnInitializePlayable();
			}
		}

		public void InitializePlayable(AnimancerPlayable playable)
		{
			if (IsPlayableInitialized)
			{
				throw new InvalidOperationException("The AnimancerPlayable is already initialized. Either call this method before anything else uses it or call animancerComponent.Playable.DestroyGraph before re-initializing it.");
			}
			TryGetAnimator();
			_Playable = playable;
			_Playable.CreateOutput(_Animator, this);
			OnInitializePlayable();
		}

		protected virtual void OnInitializePlayable()
		{
		}

		public bool TryGetAnimator()
		{
			if (!((Object)(object)_Animator != (Object)null))
			{
				return ((Component)this).TryGetComponent<Animator>(ref _Animator);
			}
			return true;
		}

		protected virtual void OnDestroy()
		{
			if (IsPlayableInitialized)
			{
				_Playable.DestroyGraph();
				_Playable = null;
			}
		}

		public virtual object GetKey(AnimationClip clip)
		{
			return clip;
		}

		public AnimancerState Play(AnimationClip clip)
		{
			return Playable.Play(States.GetOrCreate(clip));
		}

		public AnimancerState Play(AnimancerState state)
		{
			return Playable.Play(state);
		}

		public AnimancerState Play(AnimationClip clip, float fadeDuration, FadeMode mode = FadeMode.FixedSpeed)
		{
			return Playable.Play(States.GetOrCreate(clip), fadeDuration, mode);
		}

		public AnimancerState Play(AnimancerState state, float fadeDuration, FadeMode mode = FadeMode.FixedSpeed)
		{
			return Playable.Play(state, fadeDuration, mode);
		}

		public AnimancerState Play(ITransition transition)
		{
			return Playable.Play(transition);
		}

		public AnimancerState Play(ITransition transition, float fadeDuration, FadeMode mode = FadeMode.FixedSpeed)
		{
			return Playable.Play(transition, fadeDuration, mode);
		}

		public AnimancerState TryPlay(object key)
		{
			return Playable.TryPlay(key);
		}

		public AnimancerState TryPlay(object key, float fadeDuration, FadeMode mode = FadeMode.FixedSpeed)
		{
			return Playable.TryPlay(key, fadeDuration, mode);
		}

		public AnimancerState Stop(AnimationClip clip)
		{
			return Stop(GetKey(clip));
		}

		public AnimancerState Stop(IHasKey hasKey)
		{
			return _Playable?.Stop(hasKey);
		}

		public AnimancerState Stop(object key)
		{
			return _Playable?.Stop(key);
		}

		public void Stop()
		{
			if (IsPlayableInitialized)
			{
				_Playable.Stop();
			}
		}

		public bool IsPlaying(AnimationClip clip)
		{
			return IsPlaying(GetKey(clip));
		}

		public bool IsPlaying(IHasKey hasKey)
		{
			if (IsPlayableInitialized)
			{
				return _Playable.IsPlaying(hasKey);
			}
			return false;
		}

		public bool IsPlaying(object key)
		{
			if (IsPlayableInitialized)
			{
				return _Playable.IsPlaying(key);
			}
			return false;
		}

		public bool IsPlaying()
		{
			if (IsPlayableInitialized)
			{
				return _Playable.IsPlaying();
			}
			return false;
		}

		public bool IsPlayingClip(AnimationClip clip)
		{
			if (IsPlayableInitialized)
			{
				return _Playable.IsPlayingClip(clip);
			}
			return false;
		}

		public void Evaluate()
		{
			Playable.Evaluate();
		}

		public void Evaluate(float deltaTime)
		{
			Playable.Evaluate(deltaTime);
		}

		bool IEnumerator.MoveNext()
		{
			if (!IsPlayableInitialized)
			{
				return false;
			}
			return ((IEnumerator)_Playable).MoveNext();
		}

		void IEnumerator.Reset()
		{
		}

		public void GetAnimationClips(List<AnimationClip> clips)
		{
			HashSet<AnimationClip> hashSet = ObjectPool.AcquireSet<AnimationClip>();
			hashSet.UnionWith(clips);
			GatherAnimationClips(hashSet);
			clips.Clear();
			clips.AddRange(hashSet);
			ObjectPool.Release(hashSet);
		}

		public virtual void GatherAnimationClips(ICollection<AnimationClip> clips)
		{
			if (IsPlayableInitialized)
			{
				_Playable.GatherAnimationClips(clips);
			}
		}

		bool IAnimancerComponent.get_enabled()
		{
			return ((Behaviour)this).enabled;
		}

		GameObject IAnimancerComponent.get_gameObject()
		{
			return ((Component)this).gameObject;
		}
	}
	[AddComponentMenu("Animancer/Hybrid Animancer Component")]
	[HelpURL("https://kybernetik.com.au/animancer/api/Animancer/HybridAnimancerComponent")]
	public class HybridAnimancerComponent : NamedAnimancerComponent
	{
		[SerializeField]
		[Tooltip("The main Animator Controller that this object will play")]
		private ControllerTransition _Controller;

		public ref ControllerTransition Controller => ref _Controller;

		public AnimatorControllerPlayable ControllerPlayable => _Controller.State.Playable;

		public PlayableGraph playableGraph => base.Playable.Graph;

		public RuntimeAnimatorController runtimeAnimatorController
		{
			get
			{
				return Controller.Controller;
			}
			set
			{
				Controller.Controller = value;
			}
		}

		public float speed
		{
			get
			{
				return base.Animator.speed;
			}
			set
			{
				base.Animator.speed = value;
			}
		}

		public bool applyRootMotion
		{
			get
			{
				return base.Animator.applyRootMotion;
			}
			set
			{
				base.Animator.applyRootMotion = value;
			}
		}

		public Quaternion bodyRotation
		{
			get
			{
				//IL_0006: Unknown result type (might be due to invalid IL or missing references)
				return base.Animator.bodyRotation;
			}
			set
			{
				//IL_0006: Unknown result type (might be due to invalid IL or missing references)
				base.Animator.bodyRotation = value;
			}
		}

		public Vector3 bodyPosition
		{
			get
			{
				//IL_0006: Unknown result type (might be due to invalid IL or missing references)
				return base.Animator.bodyPosition;
			}
			set
			{
				//IL_0006: Unknown result type (might be due to invalid IL or missing references)
				base.Animator.bodyPosition = value;
			}
		}

		public float gravityWeight => base.Animator.gravityWeight;

		public bool hasRootMotion => base.Animator.hasRootMotion;

		public bool layersAffectMassCenter
		{
			get
			{
				return base.Animator.layersAffectMassCenter;
			}
			set
			{
				base.Animator.layersAffectMassCenter = value;
			}
		}

		public Vector3 pivotPosition => base.Animator.pivotPosition;

		public float pivotWeight => base.Animator.pivotWeight;

		public Quaternion rootRotation
		{
			get
			{
				//IL_0006: Unknown result type (might be due to invalid IL or missing references)
				return base.Animator.rootRotation;
			}
			set
			{
				//IL_0006: Unknown result type (might be due to invalid IL or missing references)
				base.Animator.rootRotation = value;
			}
		}

		public Vector3 rootPosition
		{
			get
			{
				//IL_0006: Unknown result type (might be due to invalid IL or missing references)
				return base.Animator.rootPosition;
			}
			set
			{
				//IL_0006: Unknown result type (might be due to invalid IL or missing references)
				base.Animator.rootPosition = value;
			}
		}

		public Vector3 angularVelocity => base.Animator.angularVelocity;

		public Vector3 velocity => base.Animator.velocity;

		public Quaternion deltaRotation => base.Animator.deltaRotation;

		public Vector3 deltaPosition => base.Animator.deltaPosition;

		public float feetPivotActive
		{
			get
			{
				return base.Animator.feetPivotActive;
			}
			set
			{
				base.Animator.feetPivotActive = value;
			}
		}

		public bool stabilizeFeet
		{
			get
			{
				return base.Animator.stabilizeFeet;
			}
			set
			{
				base.Animator.stabilizeFeet = value;
			}
		}

		public float rightFeetBottomHeight => base.Animator.rightFeetBottomHeight;

		public float leftFeetBottomHeight => base.Animator.leftFeetBottomHeight;

		public int parameterCount
		{
			get
			{
				//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)
				AnimatorControllerPlayable controllerPlayable = ControllerPlayable;
				return ((AnimatorControllerPlayable)(ref controllerPlayable)).GetParameterCount();
			}
		}

		public AnimatorControllerParameter[] parameters => _Controller.State.parameters;

		public float humanScale => base.Animator.humanScale;

		public bool isHuman => base.Animator.isHuman;

		public int layerCount
		{
			get
			{
				//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)
				AnimatorControllerPlayable controllerPlayable = ControllerPlayable;
				return ((AnimatorControllerPlayable)(ref controllerPlayable)).GetLayerCount();
			}
		}

		public Avatar avatar
		{
			get
			{
				return base.Animator.avatar;
			}
			set
			{
				base.Animator.avatar = value;
			}
		}

		public AnimatorCullingMode cullingMode
		{
			get
			{
				//IL_0006: Unknown result type (might be due to invalid IL or missing references)
				return base.Animator.cullingMode;
			}
			set
			{
				//IL_0006: Unknown result type (might be due to invalid IL or missing references)
				base.Animator.cullingMode = value;
			}
		}

		public bool fireEvents
		{
			get
			{
				return base.Animator.fireEvents;
			}
			set
			{
				base.Animator.fireEvents = value;
			}
		}

		public bool hasBoundPlayables => base.Animator.hasBoundPlayables;

		public bool hasTransformHierarchy => base.Animator.hasTransformHierarchy;

		public bool isInitialized => base.Animator.isInitialized;

		public bool isOptimizable => base.Animator.isOptimizable;

		public bool logWarnings
		{
			get
			{
				return base.Animator.logWarnings;
			}
			set
			{
				base.Animator.logWarnings = value;
			}
		}

		public AnimatorUpdateMode updateMode
		{
			get
			{
				//IL_0006: Unknown result type (might be due to invalid IL or missing references)
				return base.Animator.updateMode;
			}
			set
			{
				//IL_0006: Unknown result type (might be due to invalid IL or missing references)
				base.Animator.updateMode = value;
			}
		}

		public bool keepAnimatorStateOnDisable
		{
			get
			{
				return base.Animator.keepAnimatorStateOnDisable;
			}
			set
			{
				base.Animator.keepAnimatorStateOnDisable = value;
			}
		}

		public ControllerState PlayController()
		{
			if (!_Controller.IsValid())
			{
				return null;
			}
			Play((ITransition)_Controller);
			return _Controller.State;
		}

		protected override void OnEnable()
		{
			if (TryGetAnimator())
			{
				PlayController();
				base.OnEnable();
			}
		}

		protected override void OnInitializePlayable()
		{
			base.OnInitializePlayable();
			base.Playable.KeepChildrenConnected = true;
		}

		public override void GatherAnimationClips(ICollection<AnimationClip> clips)
		{
			base.GatherAnimationClips(clips);
			clips.GatherFromSource((object)_Controller);
		}

		public void ApplyBuiltinRootMotion()
		{
			base.Animator.ApplyBuiltinRootMotion();
		}

		public void CrossFade(int stateNameHash, float fadeDuration = -1f, int layer = -1, float normalizedTime = float.NegativeInfinity)
		{
			//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)
			fadeDuration = ControllerState.GetFadeDuration(fadeDuration);
			AnimatorControllerPlayable playable = PlayController().Playable;
			((AnimatorControllerPlayable)(ref playable)).CrossFade(stateNameHash, fadeDuration, layer, normalizedTime);
		}

		public AnimancerState CrossFade(string stateName, float fadeDuration = -1f, int layer = -1, float normalizedTime = float.NegativeInfinity)
		{
			//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)
			fadeDuration = ControllerState.GetFadeDuration(fadeDuration);
			if (base.States.TryGet((object)((Object)this).name, out AnimancerState state))
			{
				Play(state, fadeDuration);
				if (layer >= 0)
				{
					state.LayerIndex = layer;
				}
				if (normalizedTime != float.NegativeInfinity)
				{
					state.NormalizedTime = normalizedTime;
				}
				return state;
			}
			ControllerState controllerState = PlayController();
			AnimatorControllerPlayable playable = controllerState.Playable;
			((AnimatorControllerPlayable)(ref playable)).CrossFade(stateName, fadeDuration, layer, normalizedTime);
			return controllerState;
		}

		public void CrossFadeInFixedTime(int stateNameHash, float fadeDuration = -1f, int layer = -1, float fixedTime = 0f)
		{
			//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)
			fadeDuration = ControllerState.GetFadeDuration(fadeDuration);
			AnimatorControllerPlayable playable = PlayController().Playable;
			((AnimatorControllerPlayable)(ref playable)).CrossFadeInFixedTime(stateNameHash, fadeDuration, layer, fixedTime);
		}

		public AnimancerState CrossFadeInFixedTime(string stateName, float fadeDuration = -1f, int layer = -1, float fixedTime = 0f)
		{
			//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)
			fadeDuration = ControllerState.GetFadeDuration(fadeDuration);
			if (base.States.TryGet((object)((Object)this).name, out AnimancerState state))
			{
				Play(state, fadeDuration);
				if (layer >= 0)
				{
					state.LayerIndex = layer;
				}
				state.Time = fixedTime;
				return state;
			}
			ControllerState controllerState = PlayController();
			AnimatorControllerPlayable playable = controllerState.Playable;
			((AnimatorControllerPlayable)(ref playable)).CrossFadeInFixedTime(stateName, fadeDuration, layer, fixedTime);
			return controllerState;
		}

		public void Play(int stateNameHash, int layer = -1, float normalizedTime = float.NegativeInfinity)
		{
			//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)
			AnimatorControllerPlayable playable = PlayController().Playable;
			((AnimatorControllerPlayable)(ref playable)).Play(stateNameHash, layer, normalizedTime);
		}

		public AnimancerState Play(string stateName, int layer = -1, float normalizedTime = float.NegativeInfinity)
		{
			//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)
			if (base.States.TryGet((object)((Object)this).name, out AnimancerState state))
			{
				Play(state);
				if (layer >= 0)
				{
					state.LayerIndex = layer;
				}
				if (normalizedTime != float.NegativeInfinity)
				{
					state.NormalizedTime = normalizedTime;
				}
				return state;
			}
			ControllerState controllerState = PlayController();
			AnimatorControllerPlayable playable = controllerState.Playable;
			((AnimatorControllerPlayable)(ref playable)).Play(stateName, layer, normalizedTime);
			return controllerState;
		}

		public void PlayInFixedTime(int stateNameHash, int layer = -1, float fixedTime = 0f)
		{
			//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)
			AnimatorControllerPlayable playable = PlayController().Playable;
			((AnimatorControllerPlayable)(ref playable)).PlayInFixedTime(stateNameHash, layer, fixedTime);
		}

		public AnimancerState PlayInFixedTime(string stateName, int layer = -1, float fixedTime = 0f)
		{
			//IL_0038: 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)
			if (base.States.TryGet((object)((Object)this).name, out AnimancerState state))
			{
				Play(state);
				if (layer >= 0)
				{
					state.LayerIndex = layer;
				}
				state.Time = fixedTime;
				return state;
			}
			ControllerState controllerState = PlayController();
			AnimatorControllerPlayable playable = controllerState.Playable;
			((AnimatorControllerPlayable)(ref playable)).PlayInFixedTime(stateName, layer, fixedTime);
			return controllerState;
		}

		public bool GetBool(int id)
		{
			//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)
			AnimatorControllerPlayable controllerPlayable = ControllerPlayable;
			return ((AnimatorControllerPlayable)(ref controllerPlayable)).GetBool(id);
		}

		public bool GetBool(string name)
		{
			//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)
			AnimatorControllerPlayable controllerPlayable = ControllerPlayable;
			return ((AnimatorControllerPlayable)(ref controllerPlayable)).GetBool(name);
		}

		public void SetBool(int id, bool value)
		{
			//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)
			AnimatorControllerPlayable controllerPlayable = ControllerPlayable;
			((AnimatorControllerPlayable)(ref controllerPlayable)).SetBool(id, value);
		}

		public void SetBool(string name, bool value)
		{
			//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)
			AnimatorControllerPlayable controllerPlayable = ControllerPlayable;
			((AnimatorControllerPlayable)(ref controllerPlayable)).SetBool(name, value);
		}

		public float GetFloat(int id)
		{
			//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)
			AnimatorControllerPlayable controllerPlayable = ControllerPlayable;
			return ((AnimatorControllerPlayable)(ref controllerPlayable)).GetFloat(id);
		}

		public float GetFloat(string name)
		{
			//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)
			AnimatorControllerPlayable controllerPlayable = ControllerPlayable;
			return ((AnimatorControllerPlayable)(ref controllerPlayable)).GetFloat(name);
		}

		public void SetFloat(int id, float value)
		{
			//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)
			AnimatorControllerPlayable controllerPlayable = ControllerPlayable;
			((AnimatorControllerPlayable)(ref controllerPlayable)).SetFloat(id, value);
		}

		public void SetFloat(string name, float value)
		{
			//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)
			AnimatorControllerPlayable controllerPlayable = ControllerPlayable;
			((AnimatorControllerPlayable)(ref controllerPlayable)).SetFloat(name, value);
		}

		public float SetFloat(string name, float value, float dampTime, float deltaTime, float maxSpeed = float.PositiveInfinity)
		{
			return _Controller.State.SetFloat(name, value, dampTime, deltaTime, maxSpeed);
		}

		public float SetFloat(int id, float value, float dampTime, float deltaTime, float maxSpeed = float.PositiveInfinity)
		{
			return _Controller.State.SetFloat(((Object)this).name, value, dampTime, deltaTime, maxSpeed);
		}

		public int GetInteger(int id)
		{
			//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)
			AnimatorControllerPlayable controllerPlayable = ControllerPlayable;
			return ((AnimatorControllerPlayable)(ref controllerPlayable)).GetInteger(id);
		}

		public int GetInteger(string name)
		{
			//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)
			AnimatorControllerPlayable controllerPlayable = ControllerPlayable;
			return ((AnimatorControllerPlayable)(ref controllerPlayable)).GetInteger(name);
		}

		public void SetInteger(int id, int value)
		{
			//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)
			AnimatorControllerPlayable controllerPlayable = ControllerPlayable;
			((AnimatorControllerPlayable)(ref controllerPlayable)).SetInteger(id, value);
		}

		public void SetInteger(string name, int value)
		{
			//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)
			AnimatorControllerPlayable controllerPlayable = ControllerPlayable;
			((AnimatorControllerPlayable)(ref controllerPlayable)).SetInteger(name, value);
		}

		public void SetTrigger(int id)
		{
			//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)
			AnimatorControllerPlayable controllerPlayable = ControllerPlayable;
			((AnimatorControllerPlayable)(ref controllerPlayable)).SetTrigger(id);
		}

		public void SetTrigger(string name)
		{
			//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)
			AnimatorControllerPlayable controllerPlayable = ControllerPlayable;
			((AnimatorControllerPlayable)(ref controllerPlayable)).SetTrigger(name);
		}

		public void ResetTrigger(int id)
		{
			//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)
			AnimatorControllerPlayable controllerPlayable = ControllerPlayable;
			((AnimatorControllerPlayable)(ref controllerPlayable)).ResetTrigger(id);
		}

		public void ResetTrigger(string name)
		{
			//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)
			AnimatorControllerPlayable controllerPlayable = ControllerPlayable;
			((AnimatorControllerPlayable)(ref controllerPlayable)).ResetTrigger(name);
		}

		public bool IsParameterControlledByCurve(int id)
		{
			//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)
			AnimatorControllerPlayable controllerPlayable = ControllerPlayable;
			return ((AnimatorControllerPlayable)(ref controllerPlayable)).IsParameterControlledByCurve(id);
		}

		public bool IsParameterControlledByCurve(string name)
		{
			//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)
			AnimatorControllerPlayable controllerPlayable = ControllerPlayable;
			return ((AnimatorControllerPlayable)(ref controllerPlayable)).IsParameterControlledByCurve(name);
		}

		public AnimatorControllerParameter GetParameter(int index)
		{
			//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)
			AnimatorControllerPlayable controllerPlayable = ControllerPlayable;
			return ((AnimatorControllerPlayable)(ref controllerPlayable)).GetParameter(index);
		}

		public int GetParameterCount()
		{
			//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)
			AnimatorControllerPlayable controllerPlayable = ControllerPlayable;
			return ((AnimatorControllerPlayable)(ref controllerPlayable)).GetParameterCount();
		}

		public AnimatorClipInfo[] GetCurrentAnimatorClipInfo(int layerIndex = 0)
		{
			//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)
			AnimatorControllerPlayable controllerPlayable = ControllerPlayable;
			return ((AnimatorControllerPlayable)(ref controllerPlayable)).GetCurrentAnimatorClipInfo(layerIndex);
		}

		public void GetCurrentAnimatorClipInfo(int layerIndex, List<AnimatorClipInfo> clips)
		{
			//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)
			AnimatorControllerPlayable controllerPlayable = ControllerPlayable;
			((AnimatorControllerPlayable)(ref controllerPlayable)).GetCurrentAnimatorClipInfo(layerIndex, clips);
		}

		public int GetCurrentAnimatorClipInfoCount(int layerIndex = 0)
		{
			//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)
			AnimatorControllerPlayable controllerPlayable = ControllerPlayable;
			return ((AnimatorControllerPlayable)(ref controllerPlayable)).GetCurrentAnimatorClipInfoCount(layerIndex);
		}

		public AnimatorClipInfo[] GetNextAnimatorClipInfo(int layerIndex = 0)
		{
			//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)
			AnimatorControllerPlayable controllerPlayable = ControllerPlayable;
			return ((AnimatorControllerPlayable)(ref controllerPlayable)).GetNextAnimatorClipInfo(layerIndex);
		}

		public void GetNextAnimatorClipInfo(int layerIndex, List<AnimatorClipInfo> clips)
		{
			//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)
			AnimatorControllerPlayable controllerPlayable = ControllerPlayable;
			((AnimatorControllerPlayable)(ref controllerPlayable)).GetNextAnimatorClipInfo(layerIndex, clips);
		}

		public int GetNextAnimatorClipInfoCount(int layerIndex = 0)
		{
			//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)
			AnimatorControllerPlayable controllerPlayable = ControllerPlayable;
			return ((AnimatorControllerPlayable)(ref controllerPlayable)).GetNextAnimatorClipInfoCount(layerIndex);
		}

		public Transform GetBoneTransform(HumanBodyBones humanBoneId)
		{
			//IL_0006: Unknown result type (might be due to invalid IL or missing references)
			return base.Animator.GetBoneTransform(humanBoneId);
		}

		public void SetBoneLocalRotation(HumanBodyBones humanBoneId, Quaternion rotation)
		{
			//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)
			base.Animator.SetBoneLocalRotation(humanBoneId, rotation);
		}

		public int GetLayerCount()
		{
			//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)
			AnimatorControllerPlayable controllerPlayable = ControllerPlayable;
			return ((AnimatorControllerPlayable)(ref controllerPlayable)).GetLayerCount();
		}

		public int GetLayerIndex(string layerName)
		{
			//IL_0001: Unknown result type (might be due to invalid IL or missing references)
			//IL_0006: Unknown result type (might be due to in

plugins/NymphBrackenSFW/BitoSkin.dll

Decompiled 2 days ago
using System;
using System.CodeDom.Compiler;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Runtime.CompilerServices;
using Animancer;
using AntlerShed.SkinRegistry;
using AntlerShed.SkinRegistry.Events;
using BepInEx;
using GameNetcodeStuff;
using ModelReplacement;
using ModelReplacement.AvatarBodyUpdater;
using MoreCompany;
using MoreCompany.Cosmetics;
using UnityEngine;

[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[794]
		{
			0, 0, 0, 3, 0, 0, 0, 36, 92, 65,
			115, 115, 101, 116, 115, 92, 66, 105, 116, 111,
			92, 83, 99, 114, 105, 112, 116, 115, 92, 66,
			105, 116, 111, 65, 110, 105, 109, 97, 116, 111,
			114, 46, 99, 115, 0, 0, 0, 2, 0, 0,
			0, 56, 92, 65, 115, 115, 101, 116, 115, 92,
			66, 105, 116, 111, 92, 83, 99, 114, 105, 112,
			116, 115, 92, 66, 105, 116, 111, 68, 101, 102,
			97, 117, 108, 116, 65, 110, 105, 109, 97, 116,
			105, 111, 110, 65, 117, 100, 105, 111, 72, 97,
			110, 100, 108, 101, 114, 46, 99, 115, 0, 0,
			0, 1, 0, 0, 0, 32, 92, 65, 115, 115,
			101, 116, 115, 92, 66, 105, 116, 111, 92, 83,
			99, 114, 105, 112, 116, 115, 92, 66, 105, 116,
			111, 83, 107, 105, 110, 46, 99, 115, 0, 0,
			0, 1, 0, 0, 0, 35, 92, 65, 115, 115,
			101, 116, 115, 92, 66, 105, 116, 111, 92, 83,
			99, 114, 105, 112, 116, 115, 92, 66, 105, 116,
			111, 83, 107, 105, 110, 110, 101, 114, 46, 99,
			115, 0, 0, 0, 3, 0, 0, 0, 34, 92,
			65, 115, 115, 101, 116, 115, 92, 66, 105, 116,
			111, 92, 83, 99, 114, 105, 112, 116, 115, 92,
			66, 105, 116, 111, 83, 111, 117, 110, 100, 115,
			46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
			42, 92, 65, 115, 115, 101, 116, 115, 92, 66,
			105, 116, 111, 92, 83, 99, 114, 105, 112, 116,
			115, 92, 66, 105, 116, 111, 84, 101, 115, 116,
			67, 111, 110, 116, 114, 111, 108, 108, 101, 114,
			46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
			28, 92, 65, 115, 115, 101, 116, 115, 92, 66,
			105, 116, 111, 92, 83, 99, 114, 105, 112, 116,
			115, 92, 66, 117, 115, 104, 46, 99, 115, 0,
			0, 0, 1, 0, 0, 0, 51, 92, 65, 115,
			115, 101, 116, 115, 92, 66, 105, 116, 111, 92,
			83, 99, 114, 105, 112, 116, 115, 92, 67, 117,
			115, 116, 111, 109, 77, 111, 100, 101, 108, 65,
			80, 73, 67, 111, 109, 112, 97, 116, 105, 98,
			105, 108, 105, 116, 121, 46, 99, 115, 0, 0,
			0, 1, 0, 0, 0, 43, 92, 65, 115, 115,
			101, 116, 115, 92, 66, 105, 116, 111, 92, 83,
			99, 114, 105, 112, 116, 115, 92, 67, 117, 115,
			116, 111, 109, 80, 108, 97, 121, 101, 114, 82,
			101, 112, 108, 105, 99, 97, 46, 99, 115, 0,
			0, 0, 1, 0, 0, 0, 46, 92, 65, 115,
			115, 101, 116, 115, 92, 66, 105, 116, 111, 92,
			83, 99, 114, 105, 112, 116, 115, 92, 76, 101,
			116, 104, 97, 108, 77, 111, 110, 67, 111, 109,
			112, 97, 116, 105, 98, 105, 108, 105, 116, 121,
			46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
			48, 92, 65, 115, 115, 101, 116, 115, 92, 66,
			105, 116, 111, 92, 83, 99, 114, 105, 112, 116,
			115, 92, 77, 111, 114, 101, 67, 111, 109, 112,
			97, 110, 121, 67, 111, 109, 112, 97, 116, 105,
			98, 105, 108, 105, 116, 121, 46, 99, 115, 0,
			0, 0, 1, 0, 0, 0, 35, 92, 65, 115,
			115, 101, 116, 115, 92, 66, 105, 116, 111, 92,
			83, 99, 114, 105, 112, 116, 115, 92, 78, 121,
			109, 112, 104, 80, 108, 117, 103, 105, 110, 46,
			99, 115, 0, 0, 0, 1, 0, 0, 0, 45,
			92, 65, 115, 115, 101, 116, 115, 92, 66, 105,
			116, 111, 92, 83, 99, 114, 105, 112, 116, 115,
			92, 80, 108, 97, 121, 101, 114, 77, 111, 100,
			101, 108, 82, 101, 112, 108, 105, 99, 97, 116,
			111, 114, 46, 99, 115, 0, 0, 0, 1, 0,
			0, 0, 50, 92, 65, 115, 115, 101, 116, 115,
			92, 66, 105, 116, 111, 92, 83, 99, 114, 105,
			112, 116, 115, 92, 80, 108, 97, 121, 101, 114,
			82, 101, 112, 108, 105, 99, 97, 65, 118, 97,
			116, 97, 114, 85, 112, 100, 97, 116, 101, 114,
			46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
			41, 92, 65, 115, 115, 101, 116, 115, 92, 66,
			105, 116, 111, 92, 83, 99, 114, 105, 112, 116,
			115, 92, 84, 101, 115, 116, 80, 108, 97, 121,
			101, 114, 82, 101, 112, 108, 105, 99, 97, 46,
			99, 115, 0, 0, 0, 1, 0, 0, 0, 44,
			92, 65, 115, 115, 101, 116, 115, 92, 66, 105,
			116, 111, 92, 83, 99, 114, 105, 112, 116, 115,
			92, 86, 97, 110, 105, 108, 108, 97, 80, 108,
			97, 121, 101, 114, 82, 101, 112, 108, 105, 99,
			97, 46, 99, 115
		};
		result.TypesData = new byte[1204]
		{
			0, 0, 0, 0, 46, 65, 110, 116, 108, 101,
			114, 83, 104, 101, 100, 46, 76, 101, 116, 104,
			97, 108, 67, 111, 109, 112, 97, 110, 121, 46,
			66, 105, 116, 111, 83, 107, 105, 110, 124, 66,
			105, 116, 111, 65, 110, 105, 109, 97, 116, 111,
			114, 0, 0, 0, 0, 63, 65, 110, 116, 108,
			101, 114, 83, 104, 101, 100, 46, 76, 101, 116,
			104, 97, 108, 67, 111, 109, 112, 97, 110, 121,
			46, 66, 105, 116, 111, 83, 107, 105, 110, 46,
			66, 105, 116, 111, 65, 110, 105, 109, 97, 116,
			111, 114, 124, 66, 105, 116, 111, 65, 110, 105,
			109, 83, 116, 114, 97, 116, 101, 103, 121, 0,
			0, 0, 0, 51, 65, 110, 116, 108, 101, 114,
			83, 104, 101, 100, 46, 76, 101, 116, 104, 97,
			108, 67, 111, 109, 112, 97, 110, 121, 46, 66,
			105, 116, 111, 83, 107, 105, 110, 124, 66, 105,
			116, 111, 65, 110, 105, 109, 97, 116, 111, 114,
			83, 116, 97, 116, 101, 0, 0, 0, 0, 66,
			65, 110, 116, 108, 101, 114, 83, 104, 101, 100,
			46, 76, 101, 116, 104, 97, 108, 67, 111, 109,
			112, 97, 110, 121, 46, 66, 105, 116, 111, 83,
			107, 105, 110, 124, 66, 105, 116, 111, 68, 101,
			102, 97, 117, 108, 116, 65, 110, 105, 109, 97,
			116, 105, 111, 110, 65, 117, 100, 105, 111, 72,
			97, 110, 100, 108, 101, 114, 0, 0, 0, 0,
			59, 65, 110, 116, 108, 101, 114, 83, 104, 101,
			100, 46, 76, 101, 116, 104, 97, 108, 67, 111,
			109, 112, 97, 110, 121, 46, 66, 105, 116, 111,
			83, 107, 105, 110, 124, 66, 105, 116, 111, 65,
			110, 105, 109, 97, 116, 105, 111, 110, 65, 117,
			100, 105, 111, 72, 97, 110, 100, 108, 101, 114,
			0, 0, 0, 0, 42, 65, 110, 116, 108, 101,
			114, 83, 104, 101, 100, 46, 76, 101, 116, 104,
			97, 108, 67, 111, 109, 112, 97, 110, 121, 46,
			66, 105, 116, 111, 83, 107, 105, 110, 124, 66,
			105, 116, 111, 83, 107, 105, 110, 0, 0, 0,
			0, 45, 65, 110, 116, 108, 101, 114, 83, 104,
			101, 100, 46, 76, 101, 116, 104, 97, 108, 67,
			111, 109, 112, 97, 110, 121, 46, 66, 105, 116,
			111, 83, 107, 105, 110, 124, 66, 105, 116, 111,
			83, 107, 105, 110, 110, 101, 114, 0, 0, 0,
			0, 44, 65, 110, 116, 108, 101, 114, 83, 104,
			101, 100, 46, 76, 101, 116, 104, 97, 108, 67,
			111, 109, 112, 97, 110, 121, 46, 66, 105, 116,
			111, 83, 107, 105, 110, 124, 66, 105, 116, 111,
			83, 111, 117, 110, 100, 115, 0, 0, 0, 0,
			45, 65, 110, 116, 108, 101, 114, 83, 104, 101,
			100, 46, 76, 101, 116, 104, 97, 108, 67, 111,
			109, 112, 97, 110, 121, 46, 66, 105, 116, 111,
			83, 107, 105, 110, 124, 65, 117, 100, 105, 111,
			87, 101, 105, 103, 104, 116, 0, 0, 0, 0,
			50, 65, 110, 116, 108, 101, 114, 83, 104, 101,
			100, 46, 76, 101, 116, 104, 97, 108, 67, 111,
			109, 112, 97, 110, 121, 46, 66, 105, 116, 111,
			83, 107, 105, 110, 124, 67, 108, 105, 112, 68,
			105, 115, 116, 114, 105, 98, 117, 116, 105, 111,
			110, 0, 0, 0, 0, 52, 65, 110, 116, 108,
			101, 114, 83, 104, 101, 100, 46, 76, 101, 116,
			104, 97, 108, 67, 111, 109, 112, 97, 110, 121,
			46, 66, 105, 116, 111, 83, 107, 105, 110, 124,
			66, 105, 116, 111, 84, 101, 115, 116, 67, 111,
			110, 116, 114, 111, 108, 108, 101, 114, 0, 0,
			0, 0, 38, 65, 110, 116, 108, 101, 114, 83,
			104, 101, 100, 46, 76, 101, 116, 104, 97, 108,
			67, 111, 109, 112, 97, 110, 121, 46, 66, 105,
			116, 111, 83, 107, 105, 110, 124, 66, 117, 115,
			104, 0, 0, 0, 0, 61, 65, 110, 116, 108,
			101, 114, 83, 104, 101, 100, 46, 76, 101, 116,
			104, 97, 108, 67, 111, 109, 112, 97, 110, 121,
			46, 66, 105, 116, 111, 83, 107, 105, 110, 124,
			67, 117, 115, 116, 111, 109, 77, 111, 100, 101,
			108, 65, 80, 73, 67, 111, 109, 112, 97, 116,
			105, 98, 105, 108, 105, 116, 121, 0, 0, 0,
			0, 58, 65, 110, 116, 108, 101, 114, 83, 104,
			101, 100, 46, 76, 101, 116, 104, 97, 108, 67,
			111, 109, 112, 97, 110, 121, 46, 66, 105, 116,
			111, 83, 107, 105, 110, 124, 67, 117, 115, 116,
			111, 109, 80, 108, 97, 121, 101, 114, 77, 111,
			100, 101, 108, 82, 101, 112, 108, 105, 99, 97,
			0, 0, 0, 0, 49, 65, 110, 116, 108, 101,
			114, 83, 104, 101, 100, 46, 76, 101, 116, 104,
			97, 108, 67, 111, 109, 112, 97, 110, 121, 46,
			66, 105, 116, 111, 83, 107, 105, 110, 124, 76,
			101, 116, 104, 97, 108, 77, 111, 110, 68, 114,
			105, 118, 101, 114, 0, 0, 0, 0, 58, 65,
			110, 116, 108, 101, 114, 83, 104, 101, 100, 46,
			76, 101, 116, 104, 97, 108, 67, 111, 109, 112,
			97, 110, 121, 46, 66, 105, 116, 111, 83, 107,
			105, 110, 124, 77, 111, 114, 101, 67, 111, 109,
			112, 97, 110, 121, 67, 111, 109, 112, 97, 116,
			105, 98, 105, 108, 105, 116, 121, 0, 0, 0,
			0, 45, 65, 110, 116, 108, 101, 114, 83, 104,
			101, 100, 46, 76, 101, 116, 104, 97, 108, 67,
			111, 109, 112, 97, 110, 121, 46, 66, 105, 116,
			111, 83, 107, 105, 110, 124, 78, 121, 109, 112,
			104, 80, 108, 117, 103, 105, 110, 0, 0, 0,
			0, 52, 65, 110, 116, 108, 101, 114, 83, 104,
			101, 100, 46, 76, 101, 116, 104, 97, 108, 67,
			111, 109, 112, 97, 110, 121, 46, 66, 105, 116,
			111, 83, 107, 105, 110, 124, 80, 108, 97, 121,
			101, 114, 77, 111, 100, 101, 108, 82, 101, 112,
			108, 105, 99, 97, 0, 0, 0, 0, 60, 65,
			110, 116, 108, 101, 114, 83, 104, 101, 100, 46,
			76, 101, 116, 104, 97, 108, 67, 111, 109, 112,
			97, 110, 121, 46, 66, 105, 116, 111, 83, 107,
			105, 110, 124, 80, 108, 97, 121, 101, 114, 82,
			101, 112, 108, 105, 99, 97, 65, 118, 97, 116,
			97, 114, 85, 112, 100, 97, 116, 101, 114, 0,
			0, 0, 0, 56, 65, 110, 116, 108, 101, 114,
			83, 104, 101, 100, 46, 76, 101, 116, 104, 97,
			108, 67, 111, 109, 112, 97, 110, 121, 46, 66,
			105, 116, 111, 83, 107, 105, 110, 124, 84, 101,
			115, 116, 80, 108, 97, 121, 101, 114, 77, 111,
			100, 101, 108, 82, 101, 112, 108, 105, 99, 97,
			0, 0, 0, 0, 59, 65, 110, 116, 108, 101,
			114, 83, 104, 101, 100, 46, 76, 101, 116, 104,
			97, 108, 67, 111, 109, 112, 97, 110, 121, 46,
			66, 105, 116, 111, 83, 107, 105, 110, 124, 86,
			97, 110, 105, 108, 108, 97, 80, 108, 97, 121,
			101, 114, 77, 111, 100, 101, 108, 82, 101, 112,
			108, 105, 99, 97
		};
		result.TotalFiles = 16;
		result.TotalTypes = 21;
		result.IsEditorOnly = false;
		return result;
	}
}
namespace AntlerShed.LethalCompany.BitoSkin;

public class BitoAnimator : MonoBehaviour
{
	private struct BitoAnimStrategy
	{
		public Action OnEnter { get; }

		public Action OnUpdate { get; }

		public Action OnExit { get; }

		public BitoAnimStrategy(Action onEnter = null, Action onUpdate = null, Action onExit = null)
		{
			OnEnter = onEnter;
			OnExit = onExit;
			OnUpdate = onUpdate;
		}
	}

	private int spineDex;

	[SerializeField]
	private bool safeForWork;

	[SerializeField]
	private AnimancerComponent animancer;

	[SerializeField]
	private Transform scavengerRoot;

	[SerializeField]
	private AnimationClip walkForward;

	[SerializeField]
	private AnimationClip walkBack;

	[SerializeField]
	private AnimationClip walkLeft;

	[SerializeField]
	private AnimationClip walkRight;

	[SerializeField]
	private AnimationClip walkBackLeft;

	[SerializeField]
	private AnimationClip walkBackRight;

	[SerializeField]
	private AnimationClip skip;

	[SerializeField]
	private AnimationClip sneak;

	[SerializeField]
	private AnimationClip idle;

	[SerializeField]
	private AnimationClip stunned;

	[SerializeField]
	private AnimationClip hit;

	[SerializeField]
	private AnimationClip embarassed;

	[SerializeField]
	private AnimationClip horny;

	[SerializeField]
	private AnimationClip death;

	[SerializeField]
	private AnimationClip kill;

	[SerializeField]
	private AnimationClip pickUp;

	[SerializeField]
	private AnimationClip pursue;

	[SerializeField]
	private AnimationClip spawn;

	[SerializeField]
	private AnimationClip carry;

	[SerializeField]
	private AnimationClip attackSkip;

	[SerializeField]
	private AnimationClip gawk;

	[SerializeField]
	private AnimationClip lookEyes;

	[SerializeField]
	private AnimationClip lookHeadLeftRight;

	[SerializeField]
	private AnimationClip idleCarry;

	[SerializeField]
	private AnimationClip idleEmbarrassed;

	[SerializeField]
	private AnimationClip fall;

	[SerializeField]
	private SkinnedMeshRenderer bitoModel;

	[SerializeField]
	private AvatarMask headMask;

	[SerializeField]
	private AvatarMask eyeMask;

	[SerializeField]
	private AvatarMask upperBodyMask;

	[SerializeField]
	private SkinnedMeshRenderer body;

	[SerializeField]
	private MeshRenderer[] leaves;

	[SerializeField]
	private float evadeSpeed = 1.5f;

	[SerializeField]
	private float sneakSpeed = 2.4f;

	[SerializeField]
	private float falloffSpeed = 0.5f;

	[SerializeField]
	private float falloffEasing = 20f;

	[SerializeField]
	private BitoDefaultAnimationAudioHandler audioHandler;

	[SerializeField]
	private Transform lBreast;

	[SerializeField]
	private Transform rBreast;

	private ClipState walkClipState;

	private ClipState sneakClipState;

	private ClipState skipClipState;

	private ClipState killClipState;

	private ClipState embarrassedClipState;

	private ClipState pursueClipState;

	private ClipState hitClipState;

	private ClipState idleClipState;

	private ClipState pickUpClipState;

	private ClipState carryClipState;

	private ClipState stunnedClipState;

	private ClipState spawnClipState;

	private ClipState deathClipState;

	private ClipState attackSkipClipState;

	private ClipState gawkClipState;

	private ClipState lookEyesClipState;

	private ClipState lookHeadLeftRightClipState;

	private ClipState hornyClipState;

	private ClipState idleEmbarrassedClipState;

	private ClipState idleCarryClipState;

	private ClipState fallClipState;

	private AnimancerLayer eyeLayer;

	private AnimancerLayer headLayer;

	private AnimancerLayer upperBodyLayer;

	private AnimancerLayer bodyLayer;

	private AnimancerLayer upperBodyOverrideLayer;

	private AnimancerLayer bodyOverrideLayer;

	private DirectionalMixerState evadeMixerState;

	private bool carryOverride;

	[SerializeField]
	public BitoAnimatorState CurrentState;

	[SerializeField]
	private Bush BushPrefab;

	private Bush bush;

	private BitoAnimStrategy evadeStrategy;

	private BitoAnimStrategy stalkStrategy;

	private BitoAnimStrategy pursueStrategy;

	private BitoAnimStrategy spawnStrategy;

	private BitoAnimStrategy carryStrategy;

	private BitoAnimStrategy dieStrategy;

	private BitoAnimStrategy killStrategy;

	private BitoAnimStrategy fallStrategy;

	private BitoAnimStrategy currentStrategy;

	private PlayerModelReplica scavengerModel;

	public bool SafeForWork => safeForWork;

	private void Awake()
	{
		//IL_002f: 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_0198: Unknown result type (might be due to invalid IL or missing references)
		//IL_01a2: Expected O, but got Unknown
		//IL_01b9: Unknown result type (might be due to invalid IL or missing references)
		//IL_01c3: Expected O, but got Unknown
		//IL_01ca: Unknown result type (might be due to invalid IL or missing references)
		//IL_01d4: Expected O, but got Unknown
		//IL_01ec: Unknown result type (might be due to invalid IL or missing references)
		//IL_01f6: Expected O, but got Unknown
		//IL_01fd: Unknown result type (might be due to invalid IL or missing references)
		//IL_0207: Expected O, but got Unknown
		//IL_021e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0228: Expected O, but got Unknown
		//IL_022f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0239: Expected O, but got Unknown
		//IL_0240: Unknown result type (might be due to invalid IL or missing references)
		//IL_024a: Expected O, but got Unknown
		//IL_0251: Unknown result type (might be due to invalid IL or missing references)
		//IL_025b: Expected O, but got Unknown
		//IL_0262: Unknown result type (might be due to invalid IL or missing references)
		//IL_026c: Expected O, but got Unknown
		//IL_0273: Unknown result type (might be due to invalid IL or missing references)
		//IL_027d: Expected O, but got Unknown
		//IL_0284: Unknown result type (might be due to invalid IL or missing references)
		//IL_028e: Expected O, but got Unknown
		//IL_0295: Unknown result type (might be due to invalid IL or missing references)
		//IL_029f: Expected O, but got Unknown
		//IL_02a6: Unknown result type (might be due to invalid IL or missing references)
		//IL_02b0: Expected O, but got Unknown
		//IL_02b7: Unknown result type (might be due to invalid IL or missing references)
		//IL_02c1: Expected O, but got Unknown
		//IL_02c8: Unknown result type (might be due to invalid IL or missing references)
		//IL_02d2: Expected O, but got Unknown
		//IL_02d9: Unknown result type (might be due to invalid IL or missing references)
		//IL_02e3: Expected O, but got Unknown
		//IL_02ea: Unknown result type (might be due to invalid IL or missing references)
		//IL_02f4: Expected O, but got Unknown
		//IL_02fb: Unknown result type (might be due to invalid IL or missing references)
		//IL_0305: Expected O, but got Unknown
		//IL_030c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0316: Expected O, but got Unknown
		//IL_031d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0327: Expected O, but got Unknown
		//IL_0328: Unknown result type (might be due to invalid IL or missing references)
		//IL_032d: Unknown result type (might be due to invalid IL or missing references)
		//IL_033e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0348: Expected O, but got Unknown
		//IL_0349: Unknown result type (might be due to invalid IL or missing references)
		//IL_035a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0364: Expected O, but got Unknown
		//IL_0365: Unknown result type (might be due to invalid IL or missing references)
		//IL_0376: Unknown result type (might be due to invalid IL or missing references)
		//IL_0380: Expected O, but got Unknown
		//IL_0381: 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_039c: Expected O, but got Unknown
		//IL_039d: 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_03b8: Expected O, but got Unknown
		//IL_03b9: Unknown result type (might be due to invalid IL or missing references)
		//IL_03ca: Unknown result type (might be due to invalid IL or missing references)
		//IL_03d4: Expected O, but got Unknown
		//IL_03da: Expected O, but got Unknown
		if (!SafeForWork)
		{
			bush = Object.Instantiate<Bush>(BushPrefab, ((Component)this).gameObject.transform);
			((Component)bush).transform.localPosition = Vector3.forward * 0.5f;
			bush.Hide();
		}
		((Component)body).gameObject.layer = LayerMask.NameToLayer("Enemies");
		MeshRenderer[] array = leaves;
		for (int i = 0; i < array.Length; i++)
		{
			((Component)array[i]).gameObject.layer = LayerMask.NameToLayer("Enemies");
		}
		for (int j = 0; j < upperBodyMask.transformCount; j++)
		{
			if (upperBodyMask.GetTransformPath(j).EndsWith("spine.002"))
			{
				spineDex = j;
			}
		}
		bodyLayer = animancer.Layers.Add();
		upperBodyLayer = animancer.Layers.Add();
		upperBodyLayer.SetMask(upperBodyMask);
		headLayer = animancer.Layers.Add();
		headLayer.SetMask(headMask);
		eyeLayer = animancer.Layers.Add();
		eyeLayer.SetMask(eyeMask);
		upperBodyOverrideLayer = animancer.Layers.Add();
		upperBodyOverrideLayer.SetMask(upperBodyMask);
		bodyOverrideLayer = animancer.Layers.Add();
		walkClipState = new ClipState(walkForward);
		((AnimancerNode)walkClipState).Speed = 2.5f;
		embarrassedClipState = new ClipState(embarassed);
		sneakClipState = new ClipState(sneak);
		((AnimancerNode)sneakClipState).Speed = sneakSpeed;
		skipClipState = new ClipState(skip);
		killClipState = new ClipState(kill);
		((AnimancerState)killClipState).Duration = 0.65f;
		pursueClipState = new ClipState(pursue);
		hitClipState = new ClipState(hit);
		idleClipState = new ClipState(idle);
		pickUpClipState = new ClipState(pickUp);
		spawnClipState = new ClipState(spawn);
		stunnedClipState = new ClipState(stunned);
		deathClipState = new ClipState(death);
		carryClipState = new ClipState(carry);
		attackSkipClipState = new ClipState(attackSkip);
		gawkClipState = new ClipState(gawk);
		lookHeadLeftRightClipState = new ClipState(lookHeadLeftRight);
		lookEyesClipState = new ClipState(lookEyes);
		hornyClipState = new ClipState(horny);
		idleEmbarrassedClipState = new ClipState(idleEmbarrassed);
		idleCarryClipState = new ClipState(idleCarry);
		fallClipState = new ClipState(fall);
		DirectionalMixerState val = new DirectionalMixerState();
		((MixerState<Vector2>)val).Add(walkLeft, new Vector2(-1f, 0f));
		((MixerState<Vector2>)val).Add(walkBackLeft, new Vector2(-1f, -1f));
		((MixerState<Vector2>)val).Add(walkBack, new Vector2(0f, -1f));
		((MixerState<Vector2>)val).Add(walkBack, new Vector2(0f, 0f));
		((MixerState<Vector2>)val).Add(walkBackRight, new Vector2(1f, -1f));
		((MixerState<Vector2>)val).Add(walkRight, new Vector2(1f, 0f));
		evadeMixerState = val;
		((AnimancerNode)evadeMixerState).Speed = evadeSpeed;
		evadeStrategy = new BitoAnimStrategy(delegate
		{
			upperBodyMask.SetTransformActive(spineDex, false);
			upperBodyLayer.SetMask(upperBodyMask);
			((AnimancerNode)headLayer).StartFade(0f, 0.25f);
			((AnimancerNode)eyeLayer).StartFade(0f, 0.25f);
			upperBodyLayer.Play((AnimancerState)(object)embarrassedClipState, 0.25f, (FadeMode)0);
			((AnimancerState)embarrassedClipState).Events.OnEnd = delegate
			{
				upperBodyLayer.Play((AnimancerState)(object)hornyClipState, 0.25f, (FadeMode)0);
			};
		}, delegate
		{
			//IL_0011: Unknown result type (might be due to invalid IL or missing references)
			((MixerState<Vector2>)(object)evadeMixerState).Parameter = ((Vector2)(ref CurrentState.brackenMovementRelative)).normalized;
			((AnimancerState)hornyClipState).NormalizedTime = CurrentState.angerValue;
			if (((Vector2)(ref CurrentState.brackenMovement)).magnitude > 0.05f)
			{
				if (!((AnimancerState)evadeMixerState).IsPlaying)
				{
					bodyLayer.Play((AnimancerState)(object)evadeMixerState, 0.1f, (FadeMode)0);
				}
			}
			else if (!((AnimancerState)idleEmbarrassedClipState).IsPlaying)
			{
				bodyLayer.Play((AnimancerState)(object)idleEmbarrassedClipState, 0.1f, (FadeMode)0);
			}
			LatchToBracken();
		});
		stalkStrategy = new BitoAnimStrategy(delegate
		{
			((AnimancerNode)upperBodyLayer).StartFade(0f, 0.3f);
		}, delegate
		{
			//IL_0020: 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_0030: 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_007d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0088: 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_0098: Unknown result type (might be due to invalid IL or missing references)
			//IL_00a3: 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_00b3: Unknown result type (might be due to invalid IL or missing references)
			if (((Vector2)(ref CurrentState.brackenMovement)).magnitude > 0.005f)
			{
				Vector3 val5 = CurrentState.targetLocation - CurrentState.brackenLocation;
				if (((Vector3)(ref val5)).magnitude < 20f)
				{
					if (!((AnimancerState)sneakClipState).IsPlaying)
					{
						bodyLayer.Play((AnimancerState)(object)sneakClipState, 0.25f, (FadeMode)0);
						((AnimancerNode)gawkClipState).Stop();
					}
					float num = Mathf.Clamp(Vector3.SignedAngle(((Component)this).transform.forward, Vector3.ProjectOnPlane(CurrentState.targetLocation - ((Component)this).transform.position, ((Component)this).transform.up), ((Component)this).transform.up), -120f, 120f) / 120f;
					((AnimancerState)lookHeadLeftRightClipState).NormalizedTime = num * -0.5f + 0.5f;
					headLayer.Play((AnimancerState)(object)lookHeadLeftRightClipState);
					((AnimancerState)lookEyesClipState).NormalizedTime = num * -0.5f + 0.5f;
					eyeLayer.Play((AnimancerState)(object)lookEyesClipState);
				}
				else if (((Vector2)(ref CurrentState.brackenMovement)).magnitude > 0.1f)
				{
					if (!((AnimancerState)skipClipState).IsPlaying)
					{
						bodyLayer.Play((AnimancerState)(object)skipClipState, 0.25f, (FadeMode)0);
						((AnimancerNode)headLayer).StartFade(0f, 0.25f);
						((AnimancerNode)eyeLayer).StartFade(0f, 0.25f);
					}
				}
				else if (!((AnimancerState)walkClipState).IsPlaying)
				{
					bodyLayer.Play((AnimancerState)(object)walkClipState, 0.25f, (FadeMode)0);
					((AnimancerNode)headLayer).StartFade(0f, 0.25f);
					((AnimancerNode)eyeLayer).StartFade(0f, 0.25f);
				}
			}
			else if (!((AnimancerState)idleClipState).IsPlaying)
			{
				bodyLayer.Play((AnimancerState)(object)idleClipState, 0.35f, (FadeMode)0);
				headLayer.Play((AnimancerState)(object)gawkClipState, 0.35f, (FadeMode)0);
				((AnimancerNode)eyeLayer).StartFade(0f, 0.35f);
			}
			LatchToBracken();
		});
		pursueStrategy = new BitoAnimStrategy(delegate
		{
			upperBodyMask.SetTransformActive(spineDex, false);
			upperBodyLayer.SetMask(upperBodyMask);
			((AnimancerNode)headLayer).StartFade(0f, 0.25f);
			((AnimancerNode)eyeLayer).StartFade(0f, 0.25f);
			bodyLayer.Play((AnimancerState)(object)skipClipState, 0.3f, (FadeMode)0);
			upperBodyLayer.Play((AnimancerState)(object)pursueClipState, 0.25f, (FadeMode)0);
			((AnimancerState)pursueClipState).Events.OnEnd = delegate
			{
				upperBodyLayer.Play((AnimancerState)(object)attackSkipClipState, 0.1f, (FadeMode)0);
			};
		}, delegate
		{
			LatchToBracken();
		});
		carryStrategy = new BitoAnimStrategy(delegate
		{
			((AnimancerNode)headLayer).StartFade(0f, 0.25f);
			((AnimancerNode)eyeLayer).StartFade(0f, 0.25f);
			upperBodyMask.SetTransformActive(spineDex, true);
			upperBodyLayer.SetMask(upperBodyMask);
			upperBodyLayer.Play((AnimancerState)(object)carryClipState, 0.1f, (FadeMode)0);
			bodyLayer.Play((AnimancerState)(object)skipClipState, 0.3f, (FadeMode)0);
			scavengerModel?.AnimateCarry();
		}, delegate
		{
			//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)
			//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_00a3: 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_004b: 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_015b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0175: Unknown result type (might be due to invalid IL or missing references)
			//IL_0190: 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_0196: Unknown result type (might be due to invalid IL or missing references)
			//IL_01b1: Unknown result type (might be due to invalid IL or missing references)
			//IL_01bc: Unknown result type (might be due to invalid IL or missing references)
			Vector3 val3 = ((Component)this).transform.position - CurrentState.brackenLocation;
			float magnitude2 = ((Vector3)(ref val3)).magnitude;
			if (magnitude2 > 0.05f)
			{
				if (magnitude2 < 50f)
				{
					((Component)this).transform.position = Vector3.MoveTowards(((Component)this).transform.position, CurrentState.brackenLocation, (circularfalloff(magnitude2 - ((Vector2)(ref CurrentState.brackenMovement)).magnitude, falloffSpeed, falloffEasing) + ((Vector2)(ref CurrentState.brackenMovement)).magnitude) * Time.deltaTime);
				}
			}
			else
			{
				((Component)this).transform.position = CurrentState.brackenLocation;
			}
			if (((Vector2)(ref CurrentState.brackenMovement)).magnitude > 0.1f)
			{
				if (!((AnimancerState)skipClipState).IsPlaying)
				{
					bodyLayer.Play((AnimancerState)(object)skipClipState, 0.25f, (FadeMode)0);
				}
			}
			else if (((Vector2)(ref CurrentState.brackenMovement)).magnitude > 0.005f)
			{
				if (!((AnimancerState)walkClipState).IsPlaying)
				{
					bodyLayer.Play((AnimancerState)(object)walkClipState, 0.25f, (FadeMode)0);
				}
			}
			else if (!((AnimancerState)idleCarryClipState).IsPlaying)
			{
				bodyLayer.Play((AnimancerState)(object)idleCarryClipState, 0.25f, (FadeMode)0);
			}
			Vector3 val4 = default(Vector3);
			((Vector3)(ref val4))..ctor(((Vector2)(ref CurrentState.brackenMovement)).normalized.x, 0f, ((Vector2)(ref CurrentState.brackenMovement)).normalized.y);
			LatchToBracken();
			((Component)this).transform.rotation = Quaternion.LookRotation(val4, Vector3.up);
			scavengerModel?.SetPositionAndRotation(scavengerRoot.position, scavengerRoot.rotation);
		});
		if (!SafeForWork)
		{
			fallStrategy = new BitoAnimStrategy(delegate
			{
				bush.Spawn();
				((AnimancerNode)headLayer).StartFade(0f, 0.25f);
				((AnimancerNode)eyeLayer).StartFade(0f, 0.25f);
				((AnimancerNode)upperBodyLayer).StartFade(0f, 0.25f);
				bool ended = false;
				bodyLayer.Play((AnimancerState)(object)fallClipState, 0.3f, (FadeMode)0).Events.OnEnd = delegate
				{
					if (CurrentState.bushAnim && !ended)
					{
						ended = true;
						bush.Shake();
						((Renderer)body).enabled = false;
						scavengerModel.Hide();
					}
				};
				scavengerModel?.AnimateFall();
			}, delegate
			{
				//IL_0012: 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)
				scavengerModel?.SetPositionAndRotation(scavengerRoot.position, scavengerRoot.rotation);
				LatchToBracken();
			}, delegate
			{
				bush.Despawn();
				((Renderer)body).enabled = false;
			});
		}
		spawnStrategy = new BitoAnimStrategy(delegate
		{
			bodyOverrideLayer.Play((AnimancerState)(object)spawnClipState);
			((AnimancerState)spawnClipState).Events.OnEnd = delegate
			{
				((AnimancerNode)bodyOverrideLayer).StartFade(0f, 0.25f);
			};
		}, delegate
		{
			LatchToBracken();
		});
		killStrategy = new BitoAnimStrategy(delegate
		{
			((AnimancerNode)headLayer).StartFade(0f, 0.25f);
			((AnimancerNode)eyeLayer).StartFade(0f, 0.25f);
			((AnimancerNode)upperBodyLayer).StartFade(0f, 0.1f);
			bodyLayer.Play((AnimancerState)(object)killClipState, 0.1f, (FadeMode)0);
			((AnimancerState)killClipState).Events.OnEnd = delegate
			{
				bodyLayer.Play((AnimancerState)(object)pickUpClipState, 0.2f, (FadeMode)0);
				scavengerModel?.AnimatePickUp();
			};
		}, delegate
		{
			//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)
			//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_0081: Unknown result type (might be due to invalid IL or missing references)
			//IL_0097: Unknown result type (might be due to invalid IL or missing references)
			//IL_009c: 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_00ac: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b1: 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_00bb: Unknown result type (might be due to invalid IL or missing references)
			//IL_00c0: 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_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)
			//IL_00d8: Unknown result type (might be due to invalid IL or missing references)
			//IL_00dd: 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_004b: 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_00f8: Unknown result type (might be due to invalid IL or missing references)
			//IL_0103: Unknown result type (might be due to invalid IL or missing references)
			Vector3 val2 = ((Component)this).transform.position - CurrentState.targetLocation;
			float magnitude = ((Vector3)(ref val2)).magnitude;
			if (magnitude > 0.05f)
			{
				if (magnitude < 50f)
				{
					((Component)this).transform.position = Vector3.MoveTowards(((Component)this).transform.position, CurrentState.targetLocation, circularfalloff(magnitude, falloffSpeed, falloffEasing) * Time.deltaTime);
				}
			}
			else
			{
				((Component)this).transform.position = CurrentState.targetLocation;
			}
			Transform transform = ((Component)this).transform;
			val2 = Vector3.ProjectOnPlane(CurrentState.targetRotation * Vector3.forward, CurrentState.brackenRotation * Vector3.up);
			transform.rotation = Quaternion.LookRotation(((Vector3)(ref val2)).normalized, CurrentState.brackenRotation * Vector3.up);
			scavengerModel?.SetPositionAndRotation(scavengerRoot.position, scavengerRoot.rotation);
		});
		dieStrategy = new BitoAnimStrategy(delegate
		{
			scavengerModel?.Hide();
			((AnimancerNode)headLayer).StartFade(0f, 0.25f);
			((AnimancerNode)eyeLayer).StartFade(0f, 0.25f);
			((AnimancerNode)upperBodyLayer).StartFade(0f, 0.2f);
			bodyLayer.Play((AnimancerState)(object)deathClipState, 0.2f, (FadeMode)0);
		}, delegate
		{
			((Renderer)bitoModel).material.SetFloat("_treeBark", Mathf.Clamp01(((AnimancerState)deathClipState).NormalizedTime));
			if (leaves.Length != 0 && !((Renderer)leaves[0]).enabled && ((AnimancerState)deathClipState).NormalizedTime > 0.2f)
			{
				MeshRenderer[] array3 = leaves;
				for (int l = 0; l < array3.Length; l++)
				{
					((Renderer)array3[l]).enabled = true;
				}
			}
			LatchToBracken();
		}, delegate
		{
			((Renderer)bitoModel).material.SetFloat("_treeBark", 0f);
			MeshRenderer[] array2 = leaves;
			for (int k = 0; k < array2.Length; k++)
			{
				((Renderer)array2[k]).enabled = false;
			}
		});
		currentStrategy = spawnStrategy;
		currentStrategy.OnEnter();
	}

	public void Start()
	{
		if (!SafeForWork)
		{
			audioHandler.CopyEffectsSource(bush.GetBushAudioSource());
			bush.GetBushAudioSource().loop = true;
		}
	}

	public void LateUpdate()
	{
		//IL_0052: Unknown result type (might be due to invalid IL or missing references)
		//IL_005c: 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_007b: 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_001d: 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_003c: Unknown result type (might be due to invalid IL or missing references)
		if (SafeForWork)
		{
			((Component)lBreast).transform.localScale = Vector3.one * 0.6f;
			((Component)rBreast).transform.localScale = Vector3.one * 0.6f;
		}
		else
		{
			((Component)lBreast).transform.localScale = Vector3.one * 1.4f;
			((Component)rBreast).transform.localScale = Vector3.one * 1.4f;
		}
	}

	public void SwitchToEvade()
	{
		swapStrategies(evadeStrategy);
	}

	public void SwitchToStalk()
	{
		swapStrategies(stalkStrategy);
	}

	public void SwitchToPursue()
	{
		swapStrategies(pursueStrategy);
	}

	public void SwitchToKill()
	{
		swapStrategies(killStrategy);
	}

	public void SwitchToDie()
	{
		swapStrategies(dieStrategy);
	}

	internal void SwitchToFall()
	{
		if (!SafeForWork)
		{
			swapStrategies(fallStrategy);
		}
	}

	public void Carry()
	{
		if (!carryOverride)
		{
			carryStrategy.OnEnter?.Invoke();
			carryOverride = true;
		}
	}

	public void ExitCarry()
	{
		if (carryOverride)
		{
			carryStrategy.OnExit?.Invoke();
			carryOverride = false;
		}
	}

	public void Hit()
	{
		((AnimancerNode)hitClipState).Stop();
		upperBodyOverrideLayer.Play((AnimancerState)(object)hitClipState, 0.1f, (FadeMode)0);
		((AnimancerState)hitClipState).Events.OnEnd = delegate
		{
			((AnimancerNode)upperBodyOverrideLayer).StartFade(0f, 0.3f);
		};
	}

	public void Stun()
	{
		audioHandler.HandleShock();
		bodyOverrideLayer.Play((AnimancerState)(object)stunnedClipState, 0.1f, (FadeMode)0);
	}

	public void EndStun()
	{
		((AnimancerNode)bodyOverrideLayer).StartFade(0f, 0.3f);
	}

	public void UpdateAnimator()
	{
		if (carryOverride)
		{
			carryStrategy.OnUpdate?.Invoke();
		}
		else
		{
			currentStrategy.OnUpdate?.Invoke();
		}
	}

	private void swapStrategies(BitoAnimStrategy newStrat)
	{
		if (!currentStrategy.Equals(newStrat) && !currentStrategy.Equals(dieStrategy))
		{
			currentStrategy.OnExit?.Invoke();
			currentStrategy = newStrat;
			currentStrategy.OnEnter?.Invoke();
		}
	}

	private void LatchToBracken()
	{
		//IL_000c: 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)
		((Component)this).transform.position = CurrentState.brackenLocation;
		((Component)this).transform.rotation = CurrentState.brackenRotation;
	}

	private float circularfalloff(float scalar, float maxPortion, float radius)
	{
		if (maxPortion > 1f || maxPortion <= 0f || radius <= 0f || scalar <= 0f)
		{
			return scalar;
		}
		float num = maxPortion / 1f;
		float num2 = radius * 0.70710677f;
		float num3 = 1f / Mathf.Sqrt(num * num + 1f);
		if (scalar > num2 - radius * num3)
		{
			return (scalar - num2 + radius * num3) / num - num2 + num * radius * num3;
		}
		return Mathf.Sqrt(radius * radius - (scalar - num2) * (scalar - num2)) - num2;
	}

	private float nthRootFalloff(float scalar, float root, float multiplier)
	{
		if (root > 1f && scalar > 0f && multiplier > 0f)
		{
			float num = 1f / root;
			float num2 = Mathf.Pow(root / multiplier, root / (1f - root));
			return multiplier * (Mathf.Pow(scalar + num2, num) - Mathf.Pow(num2, num));
		}
		return scalar;
	}

	internal void SetScavengerModel(PlayerModelReplica modelReplica)
	{
		modelReplica.SetParentTransform(((Component)this).gameObject.transform);
		scavengerModel = modelReplica;
	}

	internal void SetRandomSeed(uint randomSeed)
	{
		audioHandler.SetRandomSeed(randomSeed);
	}

	internal void SetEffectsSource(AudioSource creatureEffects)
	{
		audioHandler.SetEffectsSource(creatureEffects);
	}

	internal void SetVoiceSource(AudioSource creatureVoice)
	{
		audioHandler.SetVoiceSource(creatureVoice);
	}
}
[Serializable]
public struct BitoAnimatorState
{
	public Vector3 targetLocation;

	public Quaternion targetRotation;

	public Vector3 brackenLocation;

	public Quaternion brackenRotation;

	public Vector2 brackenMovement;

	public Vector2 brackenMovementRelative;

	public float angerValue;

	public bool bushAnim;
}
public class BitoDefaultAnimationAudioHandler : MonoBehaviour, BitoAnimationAudioHandler
{
	[SerializeField]
	private AudioSource BitoDefaultSource;

	[SerializeField]
	private AudioSource BitoVoiceSource;

	[SerializeField]
	private BitoSounds clips;

	private ClipDistribution hitDistribution;

	private ClipDistribution attackDistribution;

	private ClipDistribution embarrassedDistribution;

	private ClipDistribution shockedDistribution;

	private ClipDistribution deathDistribution;

	private ClipDistribution idleDistribution;

	private ClipDistribution finalDistribution;

	private ClipDistribution killDistribution;

	public uint randomInt = 1800218966u;

	private void Awake()
	{
		killDistribution = new ClipDistribution(clips.killVoiceClipDistribution);
		embarrassedDistribution = new ClipDistribution(clips.embarassedVoiceClipDistribution);
		attackDistribution = new ClipDistribution(clips.attackClipDistribution);
		hitDistribution = new ClipDistribution(clips.hitClipDistribution);
		shockedDistribution = new ClipDistribution(clips.stunnedClipDistribution);
		idleDistribution = new ClipDistribution(clips.idleClipDistribution);
		deathDistribution = new ClipDistribution(clips.deathClipDistribution);
		finalDistribution = new ClipDistribution(clips.finalClipDistribution);
	}

	public void SetVoiceSource(AudioSource voice)
	{
		duplicateAudioSource(voice, BitoVoiceSource);
	}

	public void SetEffectsSource(AudioSource effects)
	{
		duplicateAudioSource(effects, BitoDefaultSource);
	}

	public void CopyEffectsSource(AudioSource destination)
	{
		duplicateAudioSource(BitoDefaultSource, destination);
	}

	private void duplicateAudioSource(AudioSource source, AudioSource destination)
	{
		//IL_0092: Unknown result type (might be due to invalid IL or missing references)
		destination.bypassEffects = source.bypassEffects;
		destination.bypassListenerEffects = source.bypassListenerEffects;
		destination.bypassReverbZones = source.bypassReverbZones;
		destination.dopplerLevel = source.dopplerLevel;
		destination.ignoreListenerPause = source.ignoreListenerPause;
		destination.ignoreListenerVolume = source.ignoreListenerVolume;
		destination.maxDistance = source.maxDistance;
		destination.minDistance = source.minDistance;
		destination.outputAudioMixerGroup = source.outputAudioMixerGroup;
		destination.panStereo = source.panStereo;
		destination.priority = source.priority;
		destination.reverbZoneMix = source.reverbZoneMix;
		destination.rolloffMode = source.rolloffMode;
		destination.spatialBlend = source.spatialBlend;
		destination.spatialize = source.spatialize;
		destination.spatializePostEffects = source.spatializePostEffects;
		destination.spread = source.spread;
		((Component)destination).tag = ((Component)source).tag;
		destination.volume = source.volume;
		destination.playOnAwake = source.playOnAwake;
		OccludeAudio component = ((Component)source).gameObject.GetComponent<OccludeAudio>();
		AudioLowPassFilter component2 = ((Component)source).gameObject.GetComponent<AudioLowPassFilter>();
		AudioReverbFilter component3 = ((Component)source).gameObject.GetComponent<AudioReverbFilter>();
		if ((Object)(object)component != (Object)null)
		{
			if ((Object)(object)component2 != (Object)null)
			{
				AudioLowPassFilter destination2 = ((Component)destination).gameObject.AddComponent<AudioLowPassFilter>();
				CopyLowPass(component2, destination2);
			}
			if ((Object)(object)component3 != (Object)null)
			{
				AudioReverbFilter destination3 = ((Component)destination).gameObject.AddComponent<AudioReverbFilter>();
				CopyReverb(component3, destination3);
			}
			OccludeAudio destination4 = ((Component)destination).gameObject.AddComponent<OccludeAudio>();
			CopyOccludeAudio(component, destination4);
		}
	}

	private static void CopyLowPass(AudioLowPassFilter source, AudioLowPassFilter destination)
	{
		destination.customCutoffCurve = source.customCutoffCurve;
		destination.cutoffFrequency = source.cutoffFrequency;
		destination.lowpassResonanceQ = source.lowpassResonanceQ;
	}

	private static void CopyReverb(AudioReverbFilter source, AudioReverbFilter destination)
	{
		//IL_0086: Unknown result type (might be due to invalid IL or missing references)
		destination.decayHFRatio = source.decayHFRatio;
		destination.decayTime = source.decayTime;
		destination.density = source.density;
		destination.diffusion = source.diffusion;
		destination.dryLevel = source.dryLevel;
		destination.hfReference = source.hfReference;
		destination.lfReference = source.lfReference;
		destination.reflectionsDelay = source.reflectionsDelay;
		destination.reflectionsLevel = source.reflectionsLevel;
		destination.reverbDelay = source.reverbDelay;
		destination.reverbLevel = source.reverbLevel;
		destination.reverbPreset = source.reverbPreset;
		destination.room = source.room;
		destination.roomLF = source.roomLF;
		destination.roomHF = source.roomHF;
	}

	protected static void CopyOccludeAudio(OccludeAudio source, OccludeAudio destination)
	{
		destination.useReverb = source.useReverb;
		destination.overridingLowPass = source.overridingLowPass;
		destination.lowPassOverride = source.lowPassOverride;
	}

	private AudioClip pickClip(AudioClip[] clipSet)
	{
		if (clipSet == null || clipSet.Length == 0)
		{
			return null;
		}
		nextRandom();
		return clipSet[randomInt % clipSet.Length];
	}

	private void nextRandom()
	{
		randomInt ^= randomInt << 13;
		randomInt ^= randomInt >> 17;
		randomInt ^= randomInt << 5;
	}

	private AudioClip pickClip(ClipDistribution distribution)
	{
		nextRandom();
		return distribution.GetClip(randomInt);
	}

	public void HandleAngered()
	{
		BitoVoiceSource.Stop();
		BitoVoiceSource.PlayOneShot(pickClip(attackDistribution), 1.2f);
	}

	public void HandleDeath()
	{
		BitoDefaultSource.PlayOneShot(clips.deathTwirlClip);
		BitoVoiceSource.Stop();
		BitoVoiceSource.PlayOneShot(pickClip(deathDistribution), 1.2f);
	}

	public void HandleEmbarrassment()
	{
		BitoDefaultSource.PlayOneShot(clips.slapFaceClip, 1.2f);
		BitoDefaultSource.PlayOneShot(clips.embarassedRustleClip, 0.7f);
		BitoVoiceSource.Stop();
		BitoVoiceSource.PlayOneShot(pickClip(embarrassedDistribution), 1.2f);
	}

	public void HandleEnteredVictimView()
	{
		BitoDefaultSource.PlayOneShot(clips.cuddleUpClip, 0.6f);
		BitoVoiceSource.Stop();
		BitoVoiceSource.PlayOneShot(pickClip(killDistribution), 1.2f);
	}

	public void HandleEskimoKiss()
	{
		nextRandom();
		if (randomInt % 1024 <= 200)
		{
			BitoVoiceSource.PlayOneShot(pickClip(clips.hummingClips), 1.2f);
		}
		else if (randomInt % 1024 <= 800 && !BitoVoiceSource.isPlaying)
		{
			BitoVoiceSource.PlayOneShot(pickClip(clips.eskimoKissVoiceClipSet), 1.2f);
		}
	}

	public void HandleFall()
	{
		BitoVoiceSource.Stop();
		BitoVoiceSource.PlayOneShot(pickClip(finalDistribution), 1.2f);
	}

	public void HandleFootstep()
	{
		BitoDefaultSource.PlayOneShot(pickClip(clips.footstepClipSet), 0.25f);
	}

	public void HandleGawk()
	{
		nextRandom();
		if (randomInt % 8 == 0 && !BitoVoiceSource.isPlaying)
		{
			BitoVoiceSource.Stop();
			BitoVoiceSource.PlayOneShot(pickClip(idleDistribution), 1.2f);
		}
	}

	public void HandleGroundImpact()
	{
	}

	public void HandleHit()
	{
		BitoVoiceSource.Stop();
		BitoVoiceSource.PlayOneShot(pickClip(hitDistribution), 1.2f);
	}

	public void HandleLift()
	{
		BitoDefaultSource.PlayOneShot(clips.jumpClip, 0.3f);
	}

	public void HandlePetrify()
	{
		BitoDefaultSource.PlayOneShot(clips.petrifyClip);
	}

	public void HandlePickupJump()
	{
		if (!BitoVoiceSource.isPlaying)
		{
			BitoVoiceSource.PlayOneShot(pickClip(clips.pickupEndVoiceClipSet), 1.2f);
		}
	}

	public void HandlePickupLand()
	{
	}

	public void HandlePickupStart()
	{
		BitoDefaultSource.PlayOneShot(clips.liftClip, 0.3f);
	}

	public void HandleShock()
	{
		BitoVoiceSource.Stop();
		BitoVoiceSource.PlayOneShot(pickClip(shockedDistribution), 1.2f);
	}

	public void HandleSkipStep()
	{
		BitoDefaultSource.PlayOneShot(pickClip(clips.skipClipSet), 0.25f);
		BitoDefaultSource.PlayOneShot(pickClip(clips.leafShakeClipSet), 0.1f);
	}

	public void HandleSneakStep()
	{
	}

	public void HandleSpawn()
	{
		BitoDefaultSource.PlayOneShot(clips.spawnClip, 0.3f);
	}

	public void HandleSpawnLand()
	{
	}

	public void HandleStartAttack()
	{
	}

	public void SetRandomSeed(uint randomSeed)
	{
		randomInt = randomSeed;
	}
}
public interface BitoAnimationAudioHandler
{
	void HandleAngered();

	void HandleStartAttack();

	void HandleEnteredVictimView();

	void HandleGawk();

	void HandleEskimoKiss();

	void HandleDeath();

	void HandlePetrify();

	void HandleEmbarrassment();

	void HandleFall();

	void HandleGroundImpact();

	void HandleHit();

	void HandlePickupStart();

	void HandleLift();

	void HandlePickupJump();

	void HandlePickupLand();

	void HandleShock();

	void HandleFootstep();

	void HandleSneakStep();

	void HandleSkipStep();

	void HandleSpawn();

	void HandleSpawnLand();

	void SetRandomSeed(uint randomSeed);

	void SetEffectsSource(AudioSource creatureSFX);

	void SetVoiceSource(AudioSource creatureVoice);
}
[CreateAssetMenu(fileName = "BitoSkin", menuName = "BitoSkin", order = 1)]
public class BitoSkin : ScriptableObject, Skin
{
	[SerializeField]
	private string label;

	[SerializeField]
	private string id;

	[SerializeField]
	private Texture2D icon;

	[SerializeField]
	private BitoAnimator bitoPrefab;

	public string Label => label;

	public string Id => id;

	public string EnemyId => "LethalCompany.Bracken";

	public Texture2D Icon => icon;

	public Skinner CreateSkinner()
	{
		return (Skinner)(object)new BitoSkinner(bitoPrefab);
	}
}
public class BitoSkinner : Skinner, BrackenEventHandler, EnemyEventHandler
{
	private BitoAnimator animatorPrefab;

	private BitoAnimator animatorInstance;

	private bool stunned;

	private bool spawnFinished;

	private DeadBodyInfo carriedBody;

	private PlayerModelReplica replica;

	private bool bushAnim;

	private Vector3 prevPos = Vector3.zero;

	public BitoSkinner(BitoAnimator animator)
	{
		//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)
		animatorPrefab = animator;
		replica = NymphPlugin.CreatePlayerModelReplica();
	}

	public void Apply(GameObject enemy)
	{
		//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)
		FlowermanAI component = enemy.GetComponent<FlowermanAI>();
		prevPos = ((Component)component).transform.position;
		Transform obj = enemy.transform.Find("FlowermanModel/AnimContainer/PoofParticle");
		object obj2;
		if (obj == null)
		{
			obj2 = null;
		}
		else
		{
			GameObject gameObject = ((Component)obj).gameObject;
			obj2 = ((gameObject != null) ? gameObject.GetComponent<ParticleSystemRenderer>() : null);
		}
		ParticleSystemRenderer val = (ParticleSystemRenderer)obj2;
		if ((Object)(object)val != (Object)null)
		{
			((Renderer)val).forceRenderingOff = true;
		}
		Transform obj3 = enemy.transform.Find("FlowermanModel/LOD1");
		object obj4;
		if (obj3 == null)
		{
			obj4 = null;
		}
		else
		{
			GameObject gameObject2 = ((Component)obj3).gameObject;
			obj4 = ((gameObject2 != null) ? gameObject2.GetComponent<SkinnedMeshRenderer>() : null);
		}
		SkinnedMeshRenderer val2 = (SkinnedMeshRenderer)obj4;
		if ((Object)(object)val2 != (Object)null)
		{
			((Renderer)val2).forceRenderingOff = true;
		}
		Transform obj5 = enemy.transform.Find("FlowermanModel/AnimContainer/metarig/Torso1/Torso2/Torso3/Neck1/Neck2/Head1/LeftEye");
		MeshRenderer val3 = ((obj5 != null) ? ((Component)obj5).gameObject.GetComponent<MeshRenderer>() : null);
		if ((Object)(object)val3 != (Object)null)
		{
			((Renderer)val3).forceRenderingOff = true;
		}
		Transform obj6 = enemy.transform.Find("FlowermanModel/AnimContainer/metarig/Torso1/Torso2/Torso3/Neck1/Neck2/Head1/RightEye");
		MeshRenderer val4 = ((obj6 != null) ? ((Component)obj6).gameObject.GetComponent<MeshRenderer>() : null);
		if ((Object)(object)val4 != (Object)null)
		{
			((Renderer)val4).forceRenderingOff = true;
		}
		animatorInstance = Object.Instantiate<BitoAnimator>(animatorPrefab, ((Component)component).transform);
		animatorInstance.SetScavengerModel(replica);
		replica?.Hide();
		animatorInstance.SetVoiceSource(((EnemyAI)component).creatureVoice);
		animatorInstance.SetEffectsSource(((EnemyAI)component).creatureSFX);
		uint? num = (uint)(StartOfRound.Instance?.randomMapSeed).Value;
		animatorInstance.SetRandomSeed((num.HasValue && num != 0) ? num.Value : 1800218966u);
		((EnemyAI)component).creatureVoice.mute = true;
		((EnemyAI)component).creatureSFX.mute = true;
		component.creatureAngerVoice.mute = true;
		component.crackNeckAudio.mute = true;
		EnemySkinRegistry.RegisterEnemyEventHandler((EnemyAI)(object)component, (EnemyEventHandler)(object)this);
	}

	public void Remove(GameObject enemy)
	{
		FlowermanAI component = enemy.GetComponent<FlowermanAI>();
		EnemySkinRegistry.RemoveEnemyEventHandler((EnemyAI)(object)component, (EnemyEventHandler)(object)this);
		Transform obj = enemy.transform.Find("FlowermanModel/AnimContainer/PoofParticle");
		object obj2;
		if (obj == null)
		{
			obj2 = null;
		}
		else
		{
			GameObject gameObject = ((Component)obj).gameObject;
			obj2 = ((gameObject != null) ? gameObject.GetComponent<ParticleSystemRenderer>() : null);
		}
		ParticleSystemRenderer val = (ParticleSystemRenderer)obj2;
		if ((Object)(object)val != (Object)null)
		{
			((Renderer)val).forceRenderingOff = false;
		}
		((EnemyAI)component).creatureVoice.mute = false;
		((EnemyAI)component).creatureSFX.mute = false;
		component.creatureAngerVoice.mute = false;
		Transform obj3 = enemy.transform.Find("FlowermanModel/LOD1");
		object obj4;
		if (obj3 == null)
		{
			obj4 = null;
		}
		else
		{
			GameObject gameObject2 = ((Component)obj3).gameObject;
			obj4 = ((gameObject2 != null) ? gameObject2.GetComponent<SkinnedMeshRenderer>() : null);
		}
		SkinnedMeshRenderer val2 = (SkinnedMeshRenderer)obj4;
		if ((Object)(object)val2 != (Object)null)
		{
			((Renderer)val2).forceRenderingOff = false;
		}
		Transform obj5 = enemy.transform.Find("FlowermanModel/AnimContainer/metarig/Torso1/Torso2/Torso3/Neck1/Neck2/Head1/LeftEye");
		MeshRenderer val3 = ((obj5 != null) ? ((Component)obj5).gameObject.GetComponent<MeshRenderer>() : null);
		if ((Object)(object)val3 != (Object)null)
		{
			((Renderer)val3).forceRenderingOff = false;
		}
		Transform obj6 = enemy.transform.Find("FlowermanModel/AnimContainer/metarig/Torso1/Torso2/Torso3/Neck1/Neck2/Head1/RightEye");
		MeshRenderer val4 = ((obj6 != null) ? ((Component)obj6).gameObject.GetComponent<MeshRenderer>() : null);
		if ((Object)(object)val4 != (Object)null)
		{
			((Renderer)val4).forceRenderingOff = false;
		}
	}

	public void OnEnemyDestroyed(EnemyAI enemy)
	{
		Object.Destroy((Object)(object)animatorInstance);
	}

	public void OnEnemyUpdate(EnemyAI enemy)
	{
		//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_0033: 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_005e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0088: Unknown result type (might be due to invalid IL or missing references)
		//IL_008d: Unknown result type (might be due to invalid IL or missing references)
		//IL_00b4: 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_0111: Unknown result type (might be due to invalid IL or missing references)
		//IL_0116: 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_0125: 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_0127: 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_0131: 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)
		//IL_0143: Unknown result type (might be due to invalid IL or missing references)
		//IL_0149: Unknown result type (might be due to invalid IL or missing references)
		//IL_014e: Unknown result type (might be due to invalid IL or missing references)
		//IL_015f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0164: Unknown result type (might be due to invalid IL or missing references)
		//IL_0169: Unknown result type (might be due to invalid IL or missing references)
		//IL_0175: Unknown result type (might be due to invalid IL or missing references)
		//IL_017b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0181: Unknown result type (might be due to invalid IL or missing references)
		//IL_0186: 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_00e4: Unknown result type (might be due to invalid IL or missing references)
		//IL_03d1: Unknown result type (might be due to invalid IL or missing references)
		//IL_03d6: Unknown result type (might be due to invalid IL or missing references)
		//IL_0391: Unknown result type (might be due to invalid IL or missing references)
		//IL_0396: Unknown result type (might be due to invalid IL or missing references)
		//IL_0319: Unknown result type (might be due to invalid IL or missing references)
		//IL_031e: Unknown result type (might be due to invalid IL or missing references)
		//IL_034a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0355: Unknown result type (might be due to invalid IL or missing references)
		FlowermanAI val = (FlowermanAI)(object)((enemy is FlowermanAI) ? enemy : null);
		animatorInstance.CurrentState.brackenLocation = ((Component)enemy).transform.position;
		animatorInstance.CurrentState.brackenRotation = ((Component)enemy).transform.rotation;
		PlayerControllerB targetPlayer = enemy.targetPlayer;
		if (targetPlayer != null)
		{
			Transform transform = ((Component)targetPlayer).transform;
			if (((transform != null) ? new Vector3?(transform.position) : null).HasValue)
			{
				animatorInstance.CurrentState.targetLocation = ((Component)enemy.targetPlayer).transform.position;
			}
		}
		PlayerControllerB targetPlayer2 = enemy.targetPlayer;
		if (targetPlayer2 != null)
		{
			Transform transform2 = ((Component)targetPlayer2).transform;
			if (((transform2 != null) ? new Quaternion?(transform2.rotation) : null).HasValue)
			{
				animatorInstance.CurrentState.targetRotation = ((Component)enemy.targetPlayer).transform.rotation;
			}
		}
		animatorInstance.CurrentState.angerValue = val.angerMeter / 12f;
		Vector3 val2 = (((Component)val).transform.position - prevPos) / Time.deltaTime;
		val2 = Vector3.ProjectOnPlane(val2, Vector3.up);
		animatorInstance.CurrentState.brackenMovement = new Vector2(val2.x, val2.z);
		Vector3 val3 = ((Component)val).transform.InverseTransformVector(((EnemyAI)val).agent.velocity);
		animatorInstance.CurrentState.brackenMovementRelative = new Vector2(val3.x, val3.z);
		if (stunned && (Object)(object)enemy.stunnedByPlayer == (Object)null)
		{
			animatorInstance.EndStun();
		}
		stunned = Object.op_Implicit((Object)(object)enemy.stunnedByPlayer);
		if (val.carryingPlayerBody)
		{
			if ((Object)(object)val.bodyBeingCarried != (Object)null && (Object)(object)carriedBody == (Object)null)
			{
				carriedBody = val.bodyBeingCarried;
				((Renderer)((Component)carriedBody).GetComponent<SkinnedMeshRenderer>()).enabled = false;
				if (NymphPlugin.MoreCompanyInstalled)
				{
					MoreCompanyCompatibility.HideCosmetics(((Component)carriedBody).transform);
				}
				if (NymphPlugin.ModelReplacementInstalled)
				{
					CustomModelAPICompatibility.HideCustomRagdoll(carriedBody);
				}
				if ((Object)(object)StartOfRound.Instance.localPlayerController == (Object)(object)carriedBody.playerScript)
				{
					replica?.Show();
				}
				animatorInstance.Carry();
			}
		}
		else if ((Object)(object)carriedBody != (Object)null)
		{
			if (NymphPlugin.ModelReplacementInstalled)
			{
				CustomModelAPICompatibility.ShowCustomRagdoll(carriedBody);
			}
			else
			{
				((Renderer)((Component)carriedBody).GetComponent<SkinnedMeshRenderer>()).enabled = true;
				if (NymphPlugin.MoreCompanyInstalled)
				{
					MoreCompanyCompatibility.ShowCosmetics(((Component)carriedBody).transform);
				}
			}
			animatorInstance.ExitCarry();
			if (!bushAnim || animatorInstance.SafeForWork)
			{
				replica?.Hide();
				reEnterState((FlowermanAI)(object)((enemy is FlowermanAI) ? enemy : null));
			}
			carriedBody = null;
		}
		Vector3 velocity;
		if (!bushAnim && !animatorInstance.SafeForWork)
		{
			velocity = ((EnemyAI)val).agent.velocity;
			if (((Vector3)(ref velocity)).magnitude < 0.05f && (Object)(object)((EnemyAI)val).favoriteSpot != (Object)null && val.carryingPlayerBody && Vector3.Distance(((Component)val).transform.position, ((EnemyAI)val).favoriteSpot.position) < 5f)
			{
				bushAnim = true;
				animatorInstance.ExitCarry();
				animatorInstance.SwitchToFall();
			}
		}
		if (bushAnim)
		{
			velocity = ((EnemyAI)val).agent.velocity;
			if (((Vector3)(ref velocity)).magnitude >= 1E-05f)
			{
				bushAnim = false;
				reEnterState(val);
			}
		}
		animatorInstance.CurrentState.bushAnim = bushAnim;
		prevPos = ((Component)val).transform.position;
		animatorInstance.UpdateAnimator();
	}

	public void OnSpawnFinished(EnemyAI enemy)
	{
		reEnterState((FlowermanAI)(object)((enemy is FlowermanAI) ? enemy : null));
		spawnFinished = true;
	}

	public void OnHit(EnemyAI enemy, PlayerControllerB attackingPlayer, bool playSoundEffect)
	{
		if (!enemy.isEnemyDead)
		{
			animatorInstance.Hit();
		}
	}

	public void OnStun(EnemyAI enemy, PlayerControllerB attackingPlayer)
	{
		if (!enemy.isEnemyDead)
		{
			animatorInstance.Stun();
		}
	}

	public void OnKilled(EnemyAI enemy)
	{
		animatorInstance.SwitchToDie();
	}

	public void OnSneakStateEntered(FlowermanAI bracken)
	{
		if (!bracken.carryingPlayerBody && spawnFinished && !((EnemyAI)bracken).isEnemyDead)
		{
			animatorInstance.SwitchToStalk();
		}
	}

	public void OnEnragedStateEntered(FlowermanAI bracken)
	{
		if (!bracken.carryingPlayerBody && spawnFinished && !((EnemyAI)bracken).isEnemyDead)
		{
			animatorInstance.SwitchToPursue();
		}
	}

	public void OnSnapPlayerNeck(FlowermanAI bracken, PlayerControllerB player)
	{
		replica.UpdateAppearance(player);
		if ((Object)(object)StartOfRound.Instance.localPlayerController != (Object)(object)player)
		{
			if (player != null)
			{
				player.DisablePlayerModel(((Component)player).gameObject, false, false);
			}
			replica?.Show();
		}
		animatorInstance.SwitchToKill();
	}

	public void OnEvadeStateEntered(FlowermanAI bracken)
	{
		if (!bracken.carryingPlayerBody && spawnFinished && !((EnemyAI)bracken).isEnemyDead)
		{
			animatorInstance.SwitchToEvade();
		}
	}

	private void reEnterState(FlowermanAI bracken)
	{
		Debug.Log((object)((EnemyAI)bracken).currentBehaviourStateIndex);
		switch (((EnemyAI)bracken).currentBehaviourStateIndex)
		{
		case 0:
			animatorInstance.SwitchToStalk();
			break;
		case 1:
			animatorInstance.SwitchToEvade();
			break;
		case 2:
			animatorInstance.SwitchToPursue();
			break;
		}
	}
}
[CreateAssetMenu(menuName = "AntlerShed/Nymph/Nymph Audio")]
public class BitoSounds : ScriptableObject
{
	[SerializeField]
	internal AudioClip[] footstepClipSet;

	[SerializeField]
	internal AudioClip[] skipClipSet;

	[SerializeField]
	internal AudioClip spawnClip;

	[SerializeField]
	internal AudioClip petrifyClip;

	[SerializeField]
	internal AudioClip cuddleUpClip;

	[SerializeField]
	internal AudioClip slapFaceClip;

	[SerializeField]
	internal AudioClip embarassedRustleClip;

	[SerializeField]
	internal AudioClip deathTwirlClip;

	[SerializeField]
	internal AudioClip[] leafShakeClipSet;

	[SerializeField]
	internal AudioClip liftClip;

	[SerializeField]
	internal AudioClip jumpClip;

	[SerializeField]
	internal AudioWeight[] killVoiceClipDistribution;

	[SerializeField]
	internal AudioWeight[] embarassedVoiceClipDistribution;

	[SerializeField]
	internal AudioClip[] pickupStartVoiceClipSet;

	[SerializeField]
	internal AudioClip[] pickupEndVoiceClipSet;

	[SerializeField]
	internal AudioWeight[] attackClipDistribution;

	[SerializeField]
	internal AudioWeight[] deathClipDistribution;

	[SerializeField]
	internal AudioClip[] eskimoKissVoiceClipSet;

	[SerializeField]
	internal AudioWeight[] hitClipDistribution;

	[SerializeField]
	internal AudioWeight[] idleClipDistribution;

	[SerializeField]
	internal AudioWeight[] finalClipDistribution;

	[SerializeField]
	internal AudioWeight[] stunnedClipDistribution;

	[SerializeField]
	internal AudioClip[] hummingClips;
}
[Serializable]
public struct AudioWeight
{
	public AudioClip clip;

	public uint weight;
}
public class ClipDistribution
{
	private AudioWeight[] current;

	private AudioWeight[] original;

	public ClipDistribution(AudioWeight[] weights)
	{
		original = weights;
		current = new AudioWeight[original.Length];
		reset();
	}

	private void reset()
	{
		Array.Copy(original, current, original.Length);
	}

	public AudioClip GetClip(uint random)
	{
		uint num = current.Aggregate(0u, (uint sum, AudioWeight weight) => sum + weight.weight);
		uint num2 = random % num;
		uint num3 = current[0].weight;
		uint num4;
		for (num4 = 0u; num2 > num3; num3 += current[num4].weight)
		{
			if (num4 >= current.Length)
			{
				break;
			}
			num4++;
		}
		current[num4].weight--;
		if (num <= 1)
		{
			reset();
		}
		return current[num4].clip;
	}
}
public class BitoTestController : MonoBehaviour
{
	[SerializeField]
	private BitoAnimator animator;

	[SerializeField]
	private GameObject playerMarker;

	[SerializeField]
	private TestPlayerModelReplica testScav;

	private bool carry;

	private void Update()
	{
		//IL_01e6: Unknown result type (might be due to invalid IL or missing references)
		//IL_01eb: Unknown result type (might be due to invalid IL or missing references)
		//IL_01f5: Unknown result type (might be due to invalid IL or missing references)
		//IL_01fa: Unknown result type (might be due to invalid IL or missing references)
		//IL_01ff: Unknown result type (might be due to invalid IL or missing references)
		//IL_0221: Unknown result type (might be due to invalid IL or missing references)
		//IL_0226: Unknown result type (might be due to invalid IL or missing references)
		//IL_0230: Unknown result type (might be due to invalid IL or missing references)
		//IL_0235: Unknown result type (might be due to invalid IL or missing references)
		//IL_023a: Unknown result type (might be due to invalid IL or missing references)
		//IL_025c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0261: Unknown result type (might be due to invalid IL or missing references)
		//IL_026b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0270: Unknown result type (might be due to invalid IL or missing references)
		//IL_0275: Unknown result type (might be due to invalid IL or missing references)
		//IL_0297: Unknown result type (might be due to invalid IL or missing references)
		//IL_029c: Unknown result type (might be due to invalid IL or missing references)
		//IL_02a6: Unknown result type (might be due to invalid IL or missing references)
		//IL_02ab: Unknown result type (might be due to invalid IL or missing references)
		//IL_02b0: Unknown result type (might be due to invalid IL or missing references)
		//IL_02d2: Unknown result type (might be due to invalid IL or missing references)
		//IL_02d7: Unknown result type (might be due to invalid IL or missing references)
		//IL_02e1: 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_02eb: Unknown result type (might be due to invalid IL or missing references)
		//IL_030d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0312: Unknown result type (might be due to invalid IL or missing references)
		//IL_031c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0321: Unknown result type (might be due to invalid IL or missing references)
		//IL_0326: Unknown result type (might be due to invalid IL or missing references)
		//IL_034a: Unknown result type (might be due to invalid IL or missing references)
		//IL_035a: Unknown result type (might be due to invalid IL or missing references)
		//IL_035f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0364: 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_038d: 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_0409: 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)
		animator.CurrentState.brackenMovement.y = 0f;
		animator.CurrentState.brackenMovement.x = 0f;
		if (Input.GetKey((KeyCode)119))
		{
			animator.CurrentState.brackenMovement.y = 1f;
		}
		if (Input.GetKey((KeyCode)115))
		{
			animator.CurrentState.brackenMovement.y = -1f;
		}
		if (Input.GetKey((KeyCode)97))
		{
			animator.CurrentState.brackenMovement.x = -1f;
		}
		if (Input.GetKey((KeyCode)100))
		{
			animator.CurrentState.brackenMovement.x = 1f;
		}
		if (Input.GetKeyDown((KeyCode)49))
		{
			animator.SwitchToStalk();
		}
		if (Input.GetKeyDown((KeyCode)50))
		{
			animator.SwitchToEvade();
		}
		if (Input.GetKeyDown((KeyCode)51))
		{
			animator.SwitchToPursue();
		}
		if (Input.GetKeyDown((KeyCode)52))
		{
			animator.SwitchToKill();
		}
		if (Input.GetKeyDown((KeyCode)53))
		{
			if (carry)
			{
				animator.ExitCarry();
				playerMarker.SetActive(true);
				carry = false;
			}
			else
			{
				animator.Carry();
				playerMarker.SetActive(false);
				carry = true;
			}
		}
		if (Input.GetKeyDown((KeyCode)54))
		{
			animator.SwitchToDie();
		}
		if (Input.GetKey((KeyCode)306))
		{
			animator.CurrentState.angerValue += 0.5f * Time.deltaTime;
		}
		if (Input.GetKey((KeyCode)304))
		{
			animator.CurrentState.angerValue -= 0.5f * Time.deltaTime;
		}
		if (Input.GetKey((KeyCode)273))
		{
			ref Vector3 targetLocation = ref animator.CurrentState.targetLocation;
			targetLocation += Vector3.forward * Time.deltaTime;
		}
		if (Input.GetKey((KeyCode)274))
		{
			ref Vector3 targetLocation2 = ref animator.CurrentState.targetLocation;
			targetLocation2 -= Vector3.forward * Time.deltaTime;
		}
		if (Input.GetKey((KeyCode)275))
		{
			ref Vector3 targetLocation3 = ref animator.CurrentState.targetLocation;
			targetLocation3 += Vector3.right * Time.deltaTime;
		}
		if (Input.GetKey((KeyCode)276))
		{
			ref Vector3 targetLocation4 = ref animator.CurrentState.targetLocation;
			targetLocation4 -= Vector3.right * Time.deltaTime;
		}
		if (Input.GetKey((KeyCode)303))
		{
			ref Vector3 targetLocation5 = ref animator.CurrentState.targetLocation;
			targetLocation5 += Vector3.up * Time.deltaTime;
		}
		if (Input.GetKey((KeyCode)305))
		{
			ref Vector3 targetLocation6 = ref animator.CurrentState.targetLocation;
			targetLocation6 -= Vector3.up * Time.deltaTime;
		}
		if (Input.GetKey((KeyCode)91))
		{
			animator.CurrentState.targetRotation = animator.CurrentState.targetRotation * Quaternion.AngleAxis(90f * Time.deltaTime, Vector3.up);
		}
		if (Input.GetKey((KeyCode)93))
		{
			animator.CurrentState.targetRotation = animator.CurrentState.targetRotation * Quaternion.AngleAxis(-90f * Time.deltaTime, Vector3.up);
		}
		if (Input.GetKeyDown((KeyCode)32))
		{
			animator.Hit();
		}
		if (Input.GetKeyDown((KeyCode)308))
		{
			animator.Stun();
		}
		if (Input.GetKeyDown((KeyCode)307))
		{
			animator.EndStun();
		}
		playerMarker.transform.position = animator.CurrentState.targetLocation;
		playerMarker.transform.rotation = animator.CurrentState.targetRotation;
		animator.UpdateAnimator();
	}
}
internal class Bush : MonoBehaviour
{
	[SerializeField]
	private AnimancerComponent animancer;

	[SerializeField]
	private AnimationClip spawn;

	[SerializeField]
	private AnimationClip despawn;

	[SerializeField]
	private AnimationClip shake;

	[SerializeField]
	private AudioSource bushAudioSource;

	[SerializeField]
	private Renderer bushRenderer;

	public AudioSource GetBushAudioSource()
	{
		return bushAudioSource;
	}

	public void Hide()
	{
		bushRenderer.enabled = false;
	}

	public void Spawn()
	{
		bushRenderer.enabled = true;
		animancer.Play(spawn);
	}

	public void Shake()
	{
		animancer.Play(shake, 0.25f, (FadeMode)0);
		bushAudioSource.Play();
	}

	public void StopShake()
	{
		animancer.Stop();
		bushAudioSource.Stop();
	}

	public void Despawn()
	{
		bushAudioSource.Stop();
		animancer.Play(despawn).Events.OnEnd = delegate
		{
			bushRenderer.enabled = false;
		};
	}
}
internal static class CustomModelAPICompatibility
{
	public static void HideCustomRagdoll(DeadBodyInfo info)
	{
		RaycastTarget[] array = Object.FindObjectsOfType<RaycastTarget>();
		foreach (RaycastTarget val in array)
		{
			if ((Object)(object)val.controller == (Object)(object)info.playerScript && ((Object)((Component)((Component)val).transform.parent).gameObject).name.Contains("Ragdoll"))
			{
				Renderer[] componentsInChildren = ((Component)((Component)val).gameObject.transform.parent).GetComponentsInChildren<Renderer>();
				for (int j = 0; j < componentsInChildren.Length; j++)
				{
					componentsInChildren[j].enabled = false;
				}
			}
		}
	}

	public static void ShowCustomRagdoll(DeadBodyInfo info)
	{
		RaycastTarget[] array = Object.FindObjectsOfType<RaycastTarget>();
		foreach (RaycastTarget val in array)
		{
			if ((Object)(object)val.controller == (Object)(object)info.playerScript && ((Object)((Component)((Component)val).transform.parent).gameObject).name.Contains("Ragdoll"))
			{
				Renderer[] componentsInChildren = ((Component)((Component)val).gameObject.transform.parent).GetComponentsInChildren<Renderer>();
				for (int j = 0; j < componentsInChildren.Length; j++)
				{
					componentsInChildren[j].enabled = true;
				}
			}
		}
	}
}
public class CustomPlayerModelReplica : VanillaPlayerModelReplica
{
	private GameObject customModel;

	private Animator customModelAnimator;

	private Vector3 customModelOffset;

	private bool customModelHasUpperChest;

	private Mesh vanillaMesh;

	private static Dictionary<string, HumanBodyBones> modelToAvatarBone = new Dictionary<string, HumanBodyBones>
	{
		{
			"spine",
			(HumanBodyBones)0
		},
		{
			"spine.001",
			(HumanBodyBones)7
		},
		{
			"shoulder.L",
			(HumanBodyBones)11
		},
		{
			"arm.L_upper",
			(HumanBodyBones)13
		},
		{
			"arm.L_lower",
			(HumanBodyBones)15
		},
		{
			"hand.L",
			(HumanBodyBones)17
		},
		{
			"finger5.L",
			(HumanBodyBones)36
		},
		{
			"finger5.L.001",
			(HumanBodyBones)37
		},
		{
			"finger4.L",
			(HumanBodyBones)33
		},
		{
			"finger4.L.001",
			(HumanBodyBones)34
		},
		{
			"finger3.L",
			(HumanBodyBones)30
		},
		{
			"finger3.L.001",
			(HumanBodyBones)31
		},
		{
			"finger2.L",
			(HumanBodyBones)27
		},
		{
			"finger2.L.001",
			(HumanBodyBones)28
		},
		{
			"finger1.L",
			(HumanBodyBones)24
		},
		{
			"finger1.L.001",
			(HumanBodyBones)26
		},
		{
			"shoulder.R",
			(HumanBodyBones)12
		},
		{
			"arm.R_upper",
			(HumanBodyBones)14
		},
		{
			"arm.R_lower",
			(HumanBodyBones)16
		},
		{
			"hand.R",
			(HumanBodyBones)18
		},
		{
			"finger5.R",
			(HumanBodyBones)51
		},
		{
			"finger5.R.001",
			(HumanBodyBones)52
		},
		{
			"finger4.R",
			(HumanBodyBones)48
		},
		{
			"finger4.R.001",
			(HumanBodyBones)49
		},
		{
			"finger3.R",
			(HumanBodyBones)45
		},
		{
			"finger3.R.001",
			(HumanBodyBones)46
		},
		{
			"finger2.R",
			(HumanBodyBones)42
		},
		{
			"finger2.R.001",
			(HumanBodyBones)43
		},
		{
			"finger1.R",
			(HumanBodyBones)39
		},
		{
			"finger1.R.001",
			(HumanBodyBones)41
		},
		{
			"spine.004",
			(HumanBodyBones)10
		},
		{
			"thigh.L",
			(HumanBodyBones)1
		},
		{
			"shin.L",
			(HumanBodyBones)3
		},
		{
			"foot.L",
			(HumanBodyBones)5
		},
		{
			"toe.L",
			(HumanBodyBones)19
		},
		{
			"thigh.R",
			(HumanBodyBones)2
		},
		{
			"shin.R",
			(HumanBodyBones)4
		},
		{
			"foot.R",
			(HumanBodyBones)6
		},
		{
			"toe.R",
			(HumanBodyBones)20
		}
	};

	public override void Hide()
	{
		if ((Object)(object)customModel != (Object)null)
		{
			if ((Object)(object)vanillaMesh != (Object)null)
			{
				mesh.sharedMesh = vanillaMesh;
			}
			SkinnedMeshRenderer[] componentsInChildren = customModel.GetComponentsInChildren<SkinnedMeshRenderer>();
			for (int i = 0; i < componentsInChildren.Length; i++)
			{
				((Renderer)componentsInChildren[i]).forceRenderingOff = true;
			}
		}
		base.Hide();
	}

	public override void Show()
	{
		if ((Object)(object)customModel != (Object)null)
		{
			SkinnedMeshRenderer[] componentsInChildren = customModel.GetComponentsInChildren<SkinnedMeshRenderer>();
			for (int i = 0; i < componentsInChildren.Length; i++)
			{
				((Renderer)componentsInChildren[i]).forceRenderingOff = false;
			}
			base.Show();
		}
		else
		{
			base.Show();
		}
	}

	public override void UpdateAppearance(PlayerControllerB player)
	{
		//IL_0087: 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_009b: Unknown result type (might be due to invalid IL or missing references)
		//IL_00a9: Unknown result type (might be due to invalid IL or missing references)
		base.UpdateAppearance(player);
		BodyReplacementBase component = ((Component)player).gameObject.GetComponent<BodyReplacementBase>();
		if (!((Object)(object)component != (Object)null))
		{
			return;
		}
		customModel = Object.Instantiate<GameObject>(component.replacementModel, ((Component)this).transform);
		customModelAnimator = customModel.GetComponentInChildren<Animator>();
		if ((Object)(object)customModelAnimator != (Object)null)
		{
			GameObject gameObject = ((Component)customModelAnimator).gameObject;
			customModelOffset = (Vector3)(((??)((gameObject == null) ? null : gameObject.GetComponent<OffsetBuilder>()?.rootPositionOffset)) ?? Vector3.zero);
			customModelHasUpperChest = (Object)(object)customModelAnimator.GetBoneTransform((HumanBodyBones)54) != (Object)null;
			vanillaMesh = mesh.sharedMesh;
			mesh.sharedMesh = null;
			Renderer[] componentsInChildren = customModel.GetComponentsInChildren<Renderer>();
			foreach (Renderer obj in componentsInChildren)
			{
				obj.enabled = true;
				((Component)obj).gameObject.layer = ((Component)mesh).gameObject.layer;
			}
		}
		else
		{
			Debug.LogWarning((object)"Failed to get animator from ModelReplacementAPI model. Falling back to vanilla suit.");
		}
	}

	public void Update()
	{
		//IL_0037: 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_0075: Unknown result type (might be due to invalid IL or missing references)
		//IL_0089: 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_005e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0064: 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_00cc: Unknown result type (might be due to invalid IL or missing references)
		//IL_00eb: Unknown result type (might be due to invalid IL or missing references)
		//IL_00f2: Unknown result type (might be due to invalid IL or missing references)
		//IL_00f7: Unknown result type (might be due to invalid IL or missing references)
		if (!((Object)(object)customModel != (Object)null) || !((Object)(object)customModelAnimator != (Object)null))
		{
			return;
		}
		Transform avatarTransformFromBoneName = GetAvatarTransformFromBoneName("spine");
		Transform transform = ((Component)this).transform;
		avatarTransformFromBoneName.position = transform.position;
		avatarTransformFromBoneName.rotation = transform.rotation;
		RotationOffset component = ((Component)avatarTransformFromBoneName).GetComponent<RotationOffset>();
		if (Object.op_Implicit((Object)(object)component))
		{
			avatarTransformFromBoneName.rotation *= component.offset;
		}
		avatarTransformFromBoneName.rotation *= Quaternion.Euler(0f, 90f, 0f);
		Transform[] bones = mesh.bones;
		foreach (Transform val in bones)
		{
			Transform avatarTransformFromBoneName2 = GetAvatarTransformFromBoneName(((Object)val).name);
			if (!((Object)(object)avatarTransformFromBoneName2 == (Object)null))
			{
				avatarTransformFromBoneName2.rotation = val.rotation;
				RotationOffset component2 = ((Component)avatarTransformFromBoneName2).GetComponent<RotationOffset>();
				if (Object.op_Implicit((Object)(object)component2))
				{
					avatarTransformFromBoneName2.rotation *= component2.offset;
				}
			}
		}
	}

	private Transform GetAvatarTransformFromBoneName(string boneName)
	{
		//IL_006b: Unknown result type (might be due to invalid IL or missing references)
		if (boneName == "spine.002")
		{
			if (!customModelHasUpperChest)
			{
				return null;
			}
			return customModelAnimator.GetBoneTransform((HumanBodyBones)8);
		}
		if (boneName == "spine.003")
		{
			if (!customModelHasUpperChest)
			{
				return customModelAnimator.GetBoneTransform((HumanBodyBones)8);
			}
			return customModelAnimator.GetBoneTransform((HumanBodyBones)54);
		}
		if (!modelToAvatarBone.TryGetValue(boneName, out var value))
		{
			return null;
		}
		return customModelAnimator.GetBoneTransform(value);
	}
}
public class LethalMonDriver : MonoBehaviour
{
}
internal static class MoreCompanyCompatibility
{
	internal static void ApplyCosmeticsToReplica(Transform replicaRoot, int clientId)
	{
		CosmeticPatches.CloneCosmeticsToNonPlayer((ParentType)1, replicaRoot, clientId, false);
	}

	internal static void HideCosmetics(Transform applicationTf)
	{
		CosmeticApplication component = ((Component)applicationTf).GetComponent<CosmeticApplication>();
		if ((Object)(object)component != (Object)null)
		{
			((Behaviour)component).enabled = false;
		}
	}

	internal static void ShowCosmetics(Transform applicationTf)
	{
		CosmeticApplication component = ((Component)applicationTf).GetComponent<CosmeticApplication>();
		if ((Object)(object)component != (Object)null)
		{
			((Behaviour)component).enabled = true;
		}
	}
}
[BepInPlugin("antlershed.lethalcompany.nymphbrackensfw", "NymphBrackenSFW", "1.2.1")]
[BepInDependency(/*Could not decode attribute arguments.*/)]
public class NymphPlugin : BaseUnityPlugin
{
	private static bool? lazyModelReplacementInstalled;

	private static bool? lazyMoreCompanyInstalled;

	public const string modGUID = "antlershed.lethalcompany.nymphbrackensfw";

	public const string modName = "NymphBrackenSFW";

	public const string modVersion = "1.2.1";

	private static GameObject vanillaReplicaPrefab;

	private static GameObject customReplicaPrefab;

	public static bool ModelReplacementInstalled
	{
		get
		{
			if (!lazyModelReplacementInstalled.HasValue)
			{
				lazyModelReplacementInstalled = AppDomain.CurrentDomain.GetAssemblies().Any((Assembly assembly) => assembly.GetName().Name == "ModelReplacementAPI");
			}
			return lazyModelReplacementInstalled.Value;
		}
	}

	public static bool MoreCompanyInstalled
	{
		get
		{
			if (!lazyMoreCompanyInstalled.HasValue)
			{
				lazyMoreCompanyInstalled = AppDomain.CurrentDomain.GetAssemblies().Any((Assembly assembly) => assembly.GetName().Name == "MoreCompany");
			}
			return lazyMoreCompanyInstalled.Value;
		}
	}

	internal static PlayerModelReplica CreatePlayerModelReplica()
	{
		if (ModelReplacementInstalled)
		{
			return Object.Instantiate<GameObject>(customReplicaPrefab).GetComponent<CustomPlayerModelReplica>();
		}
		return Object.Instantiate<GameObject>(vanillaReplicaPrefab).GetComponent<VanillaPlayerModelReplica>();
	}

	private void Awake()
	{
		//IL_0063: Unknown result type (might be due to invalid IL or missing references)
		//IL_0068: Unknown result type (might be due to invalid IL or missing references)
		//IL_0077: Unknown result type (might be due to invalid IL or missing references)
		//IL_00a3: 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_00b7: Unknown result type (might be due to invalid IL or missing references)
		AssetBundle val = AssetBundle.LoadFromFile(Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "AssetBundles/bitosfw"));
		vanillaReplicaPrefab = val.LoadAsset<GameObject>("Assets/Bito/BitoBundle/Shared/Prefab/VanillaPlayerModelReplica.prefab");
		if (ModelReplacementInstalled)
		{
			customReplicaPrefab = val.LoadAsset<GameObject>("Assets/Bito/BitoBundle/Shared/Prefab/CustomPlayerModelReplica.prefab");
		}
		EnemySkinRegistry.RegisterSkin((Skin)(object)val.LoadAsset<BitoSkin>("Assets/Bito/BitoBundle/Default/BitoDefaultSFW.asset"), (DefaultSkinConfigData?)new DefaultSkinConfigData((DefaultSkinConfigEntry[])(object)new DefaultSkinConfigEntry[1]
		{
			new DefaultSkinConfigEntry("valley", 1f)
		}, 0f, 0f));
		EnemySkinRegistry.RegisterSkin((Skin)(object)val.LoadAsset<BitoSkin>("Assets/Bito/BitoBundle/Tundra/BitoTundraSFW.asset"), (DefaultSkinConfigData?)new DefaultSkinConfigData((DefaultSkinConfigEntry[])(object)new DefaultSkinConfigEntry[1]
		{
			new DefaultSkinConfigEntry("tundra", 1f)
		}, 0f, 0f));
	}
}
public interface PlayerModelReplica
{
	void UpdateAppearance(PlayerControllerB player);

	void Hide();

	void Show();

	void AnimateCarry();

	void AnimatePickUp();

	void AnimateFall();

	void SetPositionAndRotation(Vector3 position, Quaternion rotation);

	void SetParentTransform(Transform parent);
}
public class PlayerReplicaAvatarUpdater
{
}
public class TestPlayerModelReplica : VanillaPlayerModelReplica
{
	public override void UpdateAppearance(PlayerControllerB player)
	{
	}
}
public class VanillaPlayerModelReplica : MonoBehaviour, PlayerModelReplica
{
	[SerializeField]
	private AnimancerComponent animancer;

	[SerializeField]
	private AnimationClip carry;

	[SerializeField]
	private AnimationClip pickUp;

	[SerializeField]
	private AnimationClip fall;

	[SerializeField]
	protected SkinnedMeshRenderer mesh;

	private ClipState carryClipState;

	private ClipState pickUpClipState;

	private ClipState fallClipState;

	public void AnimatePickUp()
	{
		animancer.Play((AnimancerState)(object)pickUpClipState);
	}

	public void AnimateCarry()
	{
		animancer.Play((AnimancerState)(object)carryClipState);
	}

	public void AnimateFall()
	{
		animancer.Play((AnimancerState)(object)fallClipState);
	}

	public virtual void Hide()
	{
		((Renderer)mesh).enabled = false;
		if (NymphPlugin.MoreCompanyInstalled)
		{
			MoreCompanyCompatibility.HideCosmetics(((Component)this).transform);
		}
	}

	public void SetPositionAndRotation(Vector3 position, Quaternion rotation)
	{
		//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)
		((Component)this).transform.position = position;
		((Component)this).transform.rotation = rotation;
	}

	public virtual void Show()
	{
		((Renderer)mesh).enabled = true;
		if (NymphPlugin.MoreCompanyInstalled)
		{
			MoreCompanyCompatibility.ShowCosmetics(((Component)this).transform);
		}
	}

	public virtual void UpdateAppearance(PlayerControllerB player)
	{
		if (NymphPlugin.MoreCompanyInstalled)
		{
			MoreCompanyCompatibility.ApplyCosmeticsToReplica(((Component)this).transform, (int)player.playerClientId);
		}
		((Renderer)mesh).sharedMaterial = StartOfRound.Instance.unlockablesList.unlockables[player.currentSuitID].suitMaterial;
	}

	private void Awake()
	{
		//IL_0007: Unknown result type (might be due to invalid IL or missing references)
		//IL_0011: Expected O, but got Unknown
		//IL_0018: Unknown result type (might be due to invalid IL or missing references)
		//IL_0022: Expected O, but got Unknown
		//IL_0029: Unknown result type (might be due to invalid IL or missing references)
		//IL_0033: Expected O, but got Unknown
		carryClipState = new ClipState(carry);
		pickUpClipState = new ClipState(pickUp);
		fallClipState = new ClipState(fall);
		((Component)mesh).gameObject.gameObject.layer = LayerMask.NameToLayer("Enemies");
	}

	public void SetParentTransform(Transform parent)
	{
		((Component)this).gameObject.transform.SetParent(parent);
	}
}