#include "il2cpp-config.h"
#include "class-internals.h"
#include "codegen/il2cpp-codegen.h"
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#include "t453.h"
#include <cstring>
#include <string.h>
#include <stdio.h>
#ifndef _MSC_VER
#include <alloca.h>
#else
#include <malloc.h>
#endif
#include <cmath>
#include <limits>
#include <assert.h>
#include "t453MD.h"

#include "t97.h"
#include "t65.h"
#include "t37.h"
#include "t98.h"
#include "t277.h"

#include "t96.h"

extern "C" void m2036_gshared (t453 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" void m13251_gshared (t453 * __this, float p0, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m13251((t453 *)__this->f9,p0, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (t65 *, t65 * __this, float p0, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(NULL,__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef void (*FunctionPointerType) (t65 * __this, float p0, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t98_TI_var;
extern "C" t65 * m13252_gshared (t453 * __this, float p0, t277 * p1, t65 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t98_TI_var = il2cpp_codegen_type_info_from_index(108);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[2] = {0};
	__d_args[0] = Box(t98_TI_var, &p0);
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p1, (Il2CppObject*)p2);
}
extern "C" void m13253_gshared (t453 * __this, t65 * p0, const MethodInfo* method)
{
	il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
}
#include "t2020.h"
#ifndef _MSC_VER
#else
#endif
#include "t2020MD.h"

#include "t600.h"
#include "t114.h"
#include "t115.h"
#include "t424.h"
#include "mscorlib_ArrayTypes.h"
#include "t40.h"
#include "t457.h"
#include "t99.h"
#include "t642MD.h"
#include "t114MD.h"
#include "t424MD.h"
#include "t457MD.h"
struct t642;
struct t65;
#include "t642.h"
extern "C" void m17984_gshared (t65 * __this , t65 * p0, const MethodInfo* method);
#define m17984(__this , p0, method) (( void (*) (t65 * , t65 *, const MethodInfo*))m17984_gshared)(__this , p0, method)


extern TypeInfo* t114_TI_var;
extern "C" void m13254_gshared (t2020 * __this, t65 * p0, t600 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		t600 * L_1 = p1;
		m3247((t642 *)__this, (t65 *)L_0, (t600 *)L_1, NULL);
		t453 * L_2 = (t453 *)(__this->f0);
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_3 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)), NULL);
		t65 * L_4 = p0;
		t600 * L_5 = p1;
		t424 * L_6 = m3441(NULL, (t114 *)L_3, (t65 *)L_4, (t600 *)L_5, NULL);
		t424 * L_7 = m1848(NULL, (t424 *)L_2, (t424 *)((t453 *)IsInst(L_6, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1))), NULL);
		__this->f0 = ((t453 *)Castclass(L_7, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)));
		return;
	}
}
extern "C" void m13255_gshared (t2020 * __this, t453 * p0, const MethodInfo* method)
{
	{
		m3246((t642 *)__this, NULL);
		t453 * L_0 = (t453 *)(__this->f0);
		t453 * L_1 = p0;
		t424 * L_2 = m1848(NULL, (t424 *)L_0, (t424 *)L_1, NULL);
		__this->f0 = ((t453 *)Castclass(L_2, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)));
		return;
	}
}
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2905;
extern "C" void m13256_gshared (t2020 * __this, t402* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2905 = il2cpp_codegen_string_literal_from_index(2905);
		s_Il2CppMethodIntialized = true;
	}
	{
		t402* L_0 = p0;
		if ((((int32_t)(((int32_t)(((t96 *)L_0)->max_length)))) == ((int32_t)1)))
		{
			goto IL_0014;
		}
	}
	{
		t457 * L_1 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_1, (t40*)_stringLiteral2905, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0014:
	{
		t402* L_2 = p0;
		int32_t L_3 = 0;
		(( void (*) (t65 * , t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)(NULL, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_2, L_3)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		t453 * L_4 = (t453 *)(__this->f0);
		bool L_5 = m3248(NULL, (t424 *)L_4, NULL);
		if (!L_5)
		{
			goto IL_003f;
		}
	}
	{
		t453 * L_6 = (t453 *)(__this->f0);
		t402* L_7 = p0;
		int32_t L_8 = 0;
		(( void (*) (t453 *, float, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t453 *)L_6, (float)((*(float*)((float*)UnBox ((*(t65 **)(t65 **)SZArrayLdElema(L_7, L_8)), IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3))))), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
	}

IL_003f:
	{
		return;
	}
}
extern "C" bool m13257_gshared (t2020 * __this, t65 * p0, t600 * p1, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		t453 * L_0 = (t453 *)(__this->f0);
		t65 * L_1 = m3440((t424 *)L_0, NULL);
		t65 * L_2 = p0;
		if ((!(((t65*)(t65 *)L_1) == ((t65*)(t65 *)L_2))))
		{
			goto IL_0021;
		}
	}
	{
		t453 * L_3 = (t453 *)(__this->f0);
		t600 * L_4 = m3439((t424 *)L_3, NULL);
		t600 * L_5 = p1;
		G_B3_0 = ((((t65*)(t600 *)L_4) == ((t65*)(t600 *)L_5))? 1 : 0);
		goto IL_0022;
	}

IL_0021:
	{
		G_B3_0 = 0;
	}

IL_0022:
	{
		return G_B3_0;
	}
}
#include "t306.h"
#ifndef _MSC_VER
#else
#endif
#include "t306MD.h"

#include "t2021.h"
#include "t2022.h"
#include "t91.h"
#include "t650MD.h"
#include "t2022MD.h"


extern TypeInfo* t402_TI_var;
extern "C" void m2035_gshared (t306 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		s_Il2CppMethodIntialized = true;
	}
	{
		__this->f4 = ((t402*)SZArrayNew(t402_TI_var, 1));
		m3269((t650 *)__this, NULL);
		return;
	}
}
extern "C" void m13258_gshared (t306 * __this, t2021 * p0, const MethodInfo* method)
{
	{
		t2021 * L_0 = p0;
		t642 * L_1 = (( t642 * (*) (t65 * , t2021 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)(NULL, (t2021 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		m3276((t650 *)__this, (t642 *)L_1, NULL);
		return;
	}
}
extern "C" void m13259_gshared (t306 * __this, t2021 * p0, const MethodInfo* method)
{
	{
		t2021 * L_0 = p0;
		t65 * L_1 = m3440((t424 *)L_0, NULL);
		t2021 * L_2 = p0;
		t600 * L_3 = m3439((t424 *)L_2, NULL);
		m3277((t650 *)__this, (t65 *)L_1, (t600 *)L_3, NULL);
		return;
	}
}
extern TypeInfo* t118_TI_var;
extern TypeInfo* t114_TI_var;
extern "C" t600 * m13260_gshared (t306 * __this, t40* p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t118_TI_var = il2cpp_codegen_type_info_from_index(9);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p1;
		t40* L_1 = p0;
		t118* L_2 = (t118*)((t118*)SZArrayNew(t118_TI_var, 1));
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_3 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)), NULL);
		ArrayElementTypeCheck (L_2, L_3);
		*((t114 **)(t114 **)SZArrayLdElema(L_2, 0)) = (t114 *)L_3;
		t600 * L_4 = m3280(NULL, (t65 *)L_0, (t40*)L_1, (t118*)L_2, NULL);
		return L_4;
	}
}
extern "C" t642 * m13261_gshared (t306 * __this, t65 * p0, t600 * p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		t600 * L_1 = p1;
		t2022 * L_2 = (t2022 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		(( void (*) (t2022 *, t65 *, t600 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)(L_2, (t65 *)L_0, (t600 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return L_2;
	}
}
extern "C" t642 * m13262_gshared (t65 * __this , t2021 * p0, const MethodInfo* method)
{
	{
		t2021 * L_0 = p0;
		t2022 * L_1 = (t2022 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		(( void (*) (t2022 *, t2021 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)(L_1, (t2021 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		return L_1;
	}
}
extern "C" void m2044_gshared (t306 * __this, t91  p0, const MethodInfo* method)
{
	{
		t402* L_0 = (t402*)(__this->f4);
		t91  L_1 = p0;
		t91  L_2 = L_1;
		t65 * L_3 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6), &L_2);
		ArrayElementTypeCheck (L_0, L_3);
		*((t65 **)(t65 **)SZArrayLdElema(L_0, 0)) = (t65 *)L_3;
		t402* L_4 = (t402*)(__this->f4);
		m3278((t650 *)__this, (t402*)L_4, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif
#include "t2021MD.h"



extern "C" void m13263_gshared (t2021 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" void m13264_gshared (t2021 * __this, t91  p0, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m13264((t2021 *)__this->f9,p0, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (t65 *, t65 * __this, t91  p0, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(NULL,__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef void (*FunctionPointerType) (t65 * __this, t91  p0, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t91_TI_var;
extern "C" t65 * m13265_gshared (t2021 * __this, t91  p0, t277 * p1, t65 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t91_TI_var = il2cpp_codegen_type_info_from_index(6);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[2] = {0};
	__d_args[0] = Box(t91_TI_var, &p0);
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p1, (Il2CppObject*)p2);
}
extern "C" void m13266_gshared (t2021 * __this, t65 * p0, const MethodInfo* method)
{
	il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
}
#ifndef _MSC_VER
#else
#endif

struct t642;
struct t65;
extern "C" void m17985_gshared (t65 * __this , t65 * p0, const MethodInfo* method);
#define m17985(__this , p0, method) (( void (*) (t65 * , t65 *, const MethodInfo*))m17985_gshared)(__this , p0, method)


extern TypeInfo* t114_TI_var;
extern "C" void m13267_gshared (t2022 * __this, t65 * p0, t600 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		t600 * L_1 = p1;
		m3247((t642 *)__this, (t65 *)L_0, (t600 *)L_1, NULL);
		t2021 * L_2 = (t2021 *)(__this->f0);
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_3 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)), NULL);
		t65 * L_4 = p0;
		t600 * L_5 = p1;
		t424 * L_6 = m3441(NULL, (t114 *)L_3, (t65 *)L_4, (t600 *)L_5, NULL);
		t424 * L_7 = m1848(NULL, (t424 *)L_2, (t424 *)((t2021 *)IsInst(L_6, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1))), NULL);
		__this->f0 = ((t2021 *)Castclass(L_7, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)));
		return;
	}
}
extern "C" void m13268_gshared (t2022 * __this, t2021 * p0, const MethodInfo* method)
{
	{
		m3246((t642 *)__this, NULL);
		t2021 * L_0 = (t2021 *)(__this->f0);
		t2021 * L_1 = p0;
		t424 * L_2 = m1848(NULL, (t424 *)L_0, (t424 *)L_1, NULL);
		__this->f0 = ((t2021 *)Castclass(L_2, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)));
		return;
	}
}
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2905;
extern "C" void m13269_gshared (t2022 * __this, t402* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2905 = il2cpp_codegen_string_literal_from_index(2905);
		s_Il2CppMethodIntialized = true;
	}
	{
		t402* L_0 = p0;
		if ((((int32_t)(((int32_t)(((t96 *)L_0)->max_length)))) == ((int32_t)1)))
		{
			goto IL_0014;
		}
	}
	{
		t457 * L_1 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_1, (t40*)_stringLiteral2905, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0014:
	{
		t402* L_2 = p0;
		int32_t L_3 = 0;
		(( void (*) (t65 * , t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)(NULL, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_2, L_3)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		t2021 * L_4 = (t2021 *)(__this->f0);
		bool L_5 = m3248(NULL, (t424 *)L_4, NULL);
		if (!L_5)
		{
			goto IL_003f;
		}
	}
	{
		t2021 * L_6 = (t2021 *)(__this->f0);
		t402* L_7 = p0;
		int32_t L_8 = 0;
		(( void (*) (t2021 *, t91 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t2021 *)L_6, (t91 )((*(t91 *)((t91 *)UnBox ((*(t65 **)(t65 **)SZArrayLdElema(L_7, L_8)), IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3))))), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
	}

IL_003f:
	{
		return;
	}
}
extern "C" bool m13270_gshared (t2022 * __this, t65 * p0, t600 * p1, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		t2021 * L_0 = (t2021 *)(__this->f0);
		t65 * L_1 = m3440((t424 *)L_0, NULL);
		t65 * L_2 = p0;
		if ((!(((t65*)(t65 *)L_1) == ((t65*)(t65 *)L_2))))
		{
			goto IL_0021;
		}
	}
	{
		t2021 * L_3 = (t2021 *)(__this->f0);
		t600 * L_4 = m3439((t424 *)L_3, NULL);
		t600 * L_5 = p1;
		G_B3_0 = ((((t65*)(t600 *)L_4) == ((t65*)(t600 *)L_5))? 1 : 0);
		goto IL_0022;
	}

IL_0021:
	{
		G_B3_0 = 0;
	}

IL_0022:
	{
		return G_B3_0;
	}
}
#include "t324.h"
#ifndef _MSC_VER
#else
#endif
#include "t324MD.h"

#include "t2041.h"
#include "t2042.h"
#include "t2042MD.h"


extern TypeInfo* t402_TI_var;
extern "C" void m2096_gshared (t324 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		s_Il2CppMethodIntialized = true;
	}
	{
		__this->f4 = ((t402*)SZArrayNew(t402_TI_var, 1));
		m3269((t650 *)__this, NULL);
		return;
	}
}
extern "C" void m13547_gshared (t324 * __this, t2041 * p0, const MethodInfo* method)
{
	{
		t2041 * L_0 = p0;
		t642 * L_1 = (( t642 * (*) (t65 * , t2041 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)(NULL, (t2041 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		m3276((t650 *)__this, (t642 *)L_1, NULL);
		return;
	}
}
extern "C" void m13548_gshared (t324 * __this, t2041 * p0, const MethodInfo* method)
{
	{
		t2041 * L_0 = p0;
		t65 * L_1 = m3440((t424 *)L_0, NULL);
		t2041 * L_2 = p0;
		t600 * L_3 = m3439((t424 *)L_2, NULL);
		m3277((t650 *)__this, (t65 *)L_1, (t600 *)L_3, NULL);
		return;
	}
}
extern TypeInfo* t118_TI_var;
extern TypeInfo* t114_TI_var;
extern "C" t600 * m13549_gshared (t324 * __this, t40* p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t118_TI_var = il2cpp_codegen_type_info_from_index(9);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p1;
		t40* L_1 = p0;
		t118* L_2 = (t118*)((t118*)SZArrayNew(t118_TI_var, 1));
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_3 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)), NULL);
		ArrayElementTypeCheck (L_2, L_3);
		*((t114 **)(t114 **)SZArrayLdElema(L_2, 0)) = (t114 *)L_3;
		t600 * L_4 = m3280(NULL, (t65 *)L_0, (t40*)L_1, (t118*)L_2, NULL);
		return L_4;
	}
}
extern "C" t642 * m13550_gshared (t324 * __this, t65 * p0, t600 * p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		t600 * L_1 = p1;
		t2042 * L_2 = (t2042 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		(( void (*) (t2042 *, t65 *, t600 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)(L_2, (t65 *)L_0, (t600 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return L_2;
	}
}
extern "C" t642 * m13551_gshared (t65 * __this , t2041 * p0, const MethodInfo* method)
{
	{
		t2041 * L_0 = p0;
		t2042 * L_1 = (t2042 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		(( void (*) (t2042 *, t2041 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)(L_1, (t2041 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		return L_1;
	}
}
extern "C" void m2097_gshared (t324 * __this, bool p0, const MethodInfo* method)
{
	{
		t402* L_0 = (t402*)(__this->f4);
		bool L_1 = p0;
		bool L_2 = L_1;
		t65 * L_3 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6), &L_2);
		ArrayElementTypeCheck (L_0, L_3);
		*((t65 **)(t65 **)SZArrayLdElema(L_0, 0)) = (t65 *)L_3;
		t402* L_4 = (t402*)(__this->f4);
		m3278((t650 *)__this, (t402*)L_4, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif
#include "t2041MD.h"



extern "C" void m13552_gshared (t2041 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" void m13553_gshared (t2041 * __this, bool p0, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m13553((t2041 *)__this->f9,p0, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (t65 *, t65 * __this, bool p0, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(NULL,__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef void (*FunctionPointerType) (t65 * __this, bool p0, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t99_TI_var;
extern "C" t65 * m13554_gshared (t2041 * __this, bool p0, t277 * p1, t65 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t99_TI_var = il2cpp_codegen_type_info_from_index(110);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[2] = {0};
	__d_args[0] = Box(t99_TI_var, &p0);
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p1, (Il2CppObject*)p2);
}
extern "C" void m13555_gshared (t2041 * __this, t65 * p0, const MethodInfo* method)
{
	il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
}
#ifndef _MSC_VER
#else
#endif

struct t642;
struct t65;
extern "C" void m17986_gshared (t65 * __this , t65 * p0, const MethodInfo* method);
#define m17986(__this , p0, method) (( void (*) (t65 * , t65 *, const MethodInfo*))m17986_gshared)(__this , p0, method)


extern TypeInfo* t114_TI_var;
extern "C" void m13556_gshared (t2042 * __this, t65 * p0, t600 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		t600 * L_1 = p1;
		m3247((t642 *)__this, (t65 *)L_0, (t600 *)L_1, NULL);
		t2041 * L_2 = (t2041 *)(__this->f0);
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_3 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)), NULL);
		t65 * L_4 = p0;
		t600 * L_5 = p1;
		t424 * L_6 = m3441(NULL, (t114 *)L_3, (t65 *)L_4, (t600 *)L_5, NULL);
		t424 * L_7 = m1848(NULL, (t424 *)L_2, (t424 *)((t2041 *)IsInst(L_6, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1))), NULL);
		__this->f0 = ((t2041 *)Castclass(L_7, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)));
		return;
	}
}
extern "C" void m13557_gshared (t2042 * __this, t2041 * p0, const MethodInfo* method)
{
	{
		m3246((t642 *)__this, NULL);
		t2041 * L_0 = (t2041 *)(__this->f0);
		t2041 * L_1 = p0;
		t424 * L_2 = m1848(NULL, (t424 *)L_0, (t424 *)L_1, NULL);
		__this->f0 = ((t2041 *)Castclass(L_2, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)));
		return;
	}
}
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2905;
extern "C" void m13558_gshared (t2042 * __this, t402* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2905 = il2cpp_codegen_string_literal_from_index(2905);
		s_Il2CppMethodIntialized = true;
	}
	{
		t402* L_0 = p0;
		if ((((int32_t)(((int32_t)(((t96 *)L_0)->max_length)))) == ((int32_t)1)))
		{
			goto IL_0014;
		}
	}
	{
		t457 * L_1 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_1, (t40*)_stringLiteral2905, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0014:
	{
		t402* L_2 = p0;
		int32_t L_3 = 0;
		(( void (*) (t65 * , t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)(NULL, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_2, L_3)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		t2041 * L_4 = (t2041 *)(__this->f0);
		bool L_5 = m3248(NULL, (t424 *)L_4, NULL);
		if (!L_5)
		{
			goto IL_003f;
		}
	}
	{
		t2041 * L_6 = (t2041 *)(__this->f0);
		t402* L_7 = p0;
		int32_t L_8 = 0;
		(( void (*) (t2041 *, bool, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t2041 *)L_6, (bool)((*(bool*)((bool*)UnBox ((*(t65 **)(t65 **)SZArrayLdElema(L_7, L_8)), IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3))))), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
	}

IL_003f:
	{
		return;
	}
}
extern "C" bool m13559_gshared (t2042 * __this, t65 * p0, t600 * p1, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		t2041 * L_0 = (t2041 *)(__this->f0);
		t65 * L_1 = m3440((t424 *)L_0, NULL);
		t65 * L_2 = p0;
		if ((!(((t65*)(t65 *)L_1) == ((t65*)(t65 *)L_2))))
		{
			goto IL_0021;
		}
	}
	{
		t2041 * L_3 = (t2041 *)(__this->f0);
		t600 * L_4 = m3439((t424 *)L_3, NULL);
		t600 * L_5 = p1;
		G_B3_0 = ((((t65*)(t600 *)L_4) == ((t65*)(t600 *)L_5))? 1 : 0);
		goto IL_0022;
	}

IL_0021:
	{
		G_B3_0 = 0;
	}

IL_0022:
	{
		return G_B3_0;
	}
}
#include "t460.h"
#ifndef _MSC_VER
#else
#endif
#include "t460MD.h"



extern "C" void m13650_gshared (t460 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" bool m13652_gshared (t460 * __this, t65 * p0, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m13652((t460 *)__this->f9,p0, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef bool (*FunctionPointerType) (t65 *, t65 * __this, t65 * p0, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef bool (*FunctionPointerType) (t65 * __this, t65 * p0, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef bool (*FunctionPointerType) (t65 * __this, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(p0,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C" t65 * m13654_gshared (t460 * __this, t65 * p0, t277 * p1, t65 * p2, const MethodInfo* method)
{
	void *__d_args[2] = {0};
	__d_args[0] = p0;
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p1, (Il2CppObject*)p2);
}
extern "C" bool m13656_gshared (t460 * __this, t65 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return *(bool*)UnBox ((Il2CppCodeGenObject*)__result);
}
#include "t2048.h"
#ifndef _MSC_VER
#else
#endif
#include "t2048MD.h"

#include "t101.h"
#include "t417.h"
#include "t65MD.h"
#include "t1652MD.h"


extern "C" void m13657_gshared (t2048 * __this, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		return;
	}
}
extern "C" t65 * m13658_gshared (t2048 * __this, const MethodInfo* method)
{
	{
		t65 * L_0 = (t65 *)(__this->f5);
		return L_0;
	}
}
extern "C" t65 * m13659_gshared (t2048 * __this, const MethodInfo* method)
{
	{
		t65 * L_0 = (t65 *)(__this->f5);
		return L_0;
	}
}
extern "C" t65 * m13660_gshared (t2048 * __this, const MethodInfo* method)
{
	{
		t65* L_0 = (( t65* (*) (t2048 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t2048 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		return L_0;
	}
}
extern "C" t65* m13661_gshared (t2048 * __this, const MethodInfo* method)
{
	t2048 * V_0 = {0};
	{
		int32_t* L_0 = (int32_t*)&(__this->f4);
		int32_t L_1 = m9491(NULL, (int32_t*)L_0, (int32_t)0, (int32_t)((int32_t)-2), NULL);
		if ((!(((uint32_t)L_1) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_0014;
		}
	}
	{
		return __this;
	}

IL_0014:
	{
		t2048 * L_2 = (t2048 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		(( void (*) (t2048 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)(L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		V_0 = (t2048 *)L_2;
		t2048 * L_3 = V_0;
		t65* L_4 = (t65*)(__this->f6);
		L_3->f0 = L_4;
		t2048 * L_5 = V_0;
		t460 * L_6 = (t460 *)(__this->f7);
		L_5->f3 = L_6;
		t2048 * L_7 = V_0;
		return L_7;
	}
}
extern TypeInfo* t387_TI_var;
extern TypeInfo* t153_TI_var;
extern "C" bool m13662_gshared (t2048 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t387_TI_var = il2cpp_codegen_type_info_from_index(350);
		t153_TI_var = il2cpp_codegen_type_info_from_index(42);
		s_Il2CppMethodIntialized = true;
	}
	uint32_t V_0 = 0;
	bool V_1 = false;
	bool V_2 = false;
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		int32_t L_0 = (int32_t)(__this->f4);
		V_0 = (uint32_t)L_0;
		__this->f4 = (-1);
		V_1 = (bool)0;
		uint32_t L_1 = V_0;
		if (L_1 == 0)
		{
			goto IL_0023;
		}
		if (L_1 == 1)
		{
			goto IL_0037;
		}
	}
	{
		goto IL_00be;
	}

IL_0023:
	{
		t65* L_2 = (t65*)(__this->f0);
		t65* L_3 = (t65*)InterfaceFuncInvoker0< t65* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<!0> System.Collections.Generic.IEnumerable`1<System.Object>::GetEnumerator() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4), (t65*)L_2);
		__this->f1 = L_3;
		V_0 = (uint32_t)((int32_t)-3);
	}

IL_0037:
	try
	{ // begin try (depth: 1)
		{
			uint32_t L_4 = V_0;
			if (((int32_t)((int32_t)L_4-(int32_t)1)) == 0)
			{
				goto IL_0089;
			}
		}

IL_0043:
		{
			goto IL_0089;
		}

IL_0048:
		{
			t65* L_5 = (t65*)(__this->f1);
			t65 * L_6 = (t65 *)InterfaceFuncInvoker0< t65 * >::Invoke(0 /* !0 System.Collections.Generic.IEnumerator`1<System.Object>::get_Current() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5), (t65*)L_5);
			__this->f2 = L_6;
			t460 * L_7 = (t460 *)(__this->f3);
			t65 * L_8 = (t65 *)(__this->f2);
			bool L_9 = (( bool (*) (t460 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t460 *)L_7, (t65 *)L_8, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
			if (!L_9)
			{
				goto IL_0089;
			}
		}

IL_006f:
		{
			t65 * L_10 = (t65 *)(__this->f2);
			__this->f5 = L_10;
			__this->f4 = 1;
			V_1 = (bool)1;
			IL2CPP_LEAVE(0xC0, FINALLY_009e);
		}

IL_0089:
		{
			t65* L_11 = (t65*)(__this->f1);
			bool L_12 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, t387_TI_var, (t65 *)L_11);
			if (L_12)
			{
				goto IL_0048;
			}
		}

IL_0099:
		{
			IL2CPP_LEAVE(0xB7, FINALLY_009e);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_009e;
	}

FINALLY_009e:
	{ // begin finally (depth: 1)
		{
			bool L_13 = V_1;
			if (!L_13)
			{
				goto IL_00a2;
			}
		}

IL_00a1:
		{
			IL2CPP_END_FINALLY(158)
		}

IL_00a2:
		{
			t65* L_14 = (t65*)(__this->f1);
			if (L_14)
			{
				goto IL_00ab;
			}
		}

IL_00aa:
		{
			IL2CPP_END_FINALLY(158)
		}

IL_00ab:
		{
			t65* L_15 = (t65*)(__this->f1);
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, t153_TI_var, (t65 *)L_15);
			IL2CPP_END_FINALLY(158)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(158)
	{
		IL2CPP_JUMP_TBL(0xC0, IL_00c0)
		IL2CPP_JUMP_TBL(0xB7, IL_00b7)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_00b7:
	{
		__this->f4 = (-1);
	}

IL_00be:
	{
		return 0;
	}

IL_00c0:
	{
		return 1;
	}
	// Dead block : IL_00c2: ldloc.2
}
extern TypeInfo* t153_TI_var;
extern "C" void m13663_gshared (t2048 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t153_TI_var = il2cpp_codegen_type_info_from_index(42);
		s_Il2CppMethodIntialized = true;
	}
	uint32_t V_0 = 0;
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		int32_t L_0 = (int32_t)(__this->f4);
		V_0 = (uint32_t)L_0;
		__this->f4 = (-1);
		uint32_t L_1 = V_0;
		if (L_1 == 0)
		{
			goto IL_003b;
		}
		if (L_1 == 1)
		{
			goto IL_0021;
		}
	}
	{
		goto IL_003b;
	}

IL_0021:
	try
	{ // begin try (depth: 1)
		IL2CPP_LEAVE(0x3B, FINALLY_0026);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_0026;
	}

FINALLY_0026:
	{ // begin finally (depth: 1)
		{
			t65* L_2 = (t65*)(__this->f1);
			if (L_2)
			{
				goto IL_002f;
			}
		}

IL_002e:
		{
			IL2CPP_END_FINALLY(38)
		}

IL_002f:
		{
			t65* L_3 = (t65*)(__this->f1);
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, t153_TI_var, (t65 *)L_3);
			IL2CPP_END_FINALLY(38)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(38)
	{
		IL2CPP_JUMP_TBL(0x3B, IL_003b)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_003b:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t348.h"


#include "t2056.h"
#ifndef _MSC_VER
#else
#endif
#include "t2056MD.h"



extern "C" void m13758_gshared (t2056 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" float m13759_gshared (t2056 * __this, t65 * p0, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m13759((t2056 *)__this->f9,p0, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef float (*FunctionPointerType) (t65 *, t65 * __this, t65 * p0, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef float (*FunctionPointerType) (t65 * __this, t65 * p0, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef float (*FunctionPointerType) (t65 * __this, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(p0,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C" t65 * m13761_gshared (t2056 * __this, t65 * p0, t277 * p1, t65 * p2, const MethodInfo* method)
{
	void *__d_args[2] = {0};
	__d_args[0] = p0;
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p1, (Il2CppObject*)p2);
}
extern "C" float m13763_gshared (t2056 * __this, t65 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return *(float*)UnBox ((Il2CppCodeGenObject*)__result);
}
#ifndef _MSC_VER
#else
#endif

#include "t420.h"


#include "t2087.h"
#ifndef _MSC_VER
#else
#endif
#include "t2087MD.h"

#include "t955.h"
#include "t955MD.h"
#include "t96MD.h"
struct t96;
extern "C" uint8_t m17992_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m17992(__this, p0, method) (( uint8_t (*) (t96 *, int32_t, const MethodInfo*))m17992_gshared)(__this, p0, method)


extern "C" void m14293_gshared (t2087 * __this, t96 * p0, const MethodInfo* method)
{
	{
		t96 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" t65 * m14294_gshared (t2087 * __this, const MethodInfo* method)
{
	{
		uint8_t L_0 = (( uint8_t (*) (t2087 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2087 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		uint8_t L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C" void m14295_gshared (t2087 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" bool m14296_gshared (t2087 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t G_B5_0 = 0;
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_001e;
		}
	}
	{
		t96 * L_1 = (t96 *)(__this->f0);
		int32_t L_2 = m5406((t96 *)L_1, NULL);
		__this->f1 = L_2;
	}

IL_001e:
	{
		int32_t L_3 = (int32_t)(__this->f1);
		if ((((int32_t)L_3) == ((int32_t)(-1))))
		{
			goto IL_0043;
		}
	}
	{
		int32_t L_4 = (int32_t)(__this->f1);
		int32_t L_5 = (int32_t)((int32_t)((int32_t)L_4-(int32_t)1));
		V_0 = (int32_t)L_5;
		__this->f1 = L_5;
		int32_t L_6 = V_0;
		G_B5_0 = ((((int32_t)((((int32_t)L_6) == ((int32_t)(-1)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0044;
	}

IL_0043:
	{
		G_B5_0 = 0;
	}

IL_0044:
	{
		return G_B5_0;
	}
}
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral2898;
extern Il2CppCodeGenString* _stringLiteral2899;
extern "C" uint8_t m14297_gshared (t2087 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral2898 = il2cpp_codegen_string_literal_from_index(2898);
		_stringLiteral2899 = il2cpp_codegen_string_literal_from_index(2899);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_0018;
		}
	}
	{
		t955 * L_1 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_1, (t40*)_stringLiteral2898, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0018:
	{
		int32_t L_2 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_002f;
		}
	}
	{
		t955 * L_3 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_3, (t40*)_stringLiteral2899, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_002f:
	{
		t96 * L_4 = (t96 *)(__this->f0);
		t96 * L_5 = (t96 *)(__this->f0);
		int32_t L_6 = m5406((t96 *)L_5, NULL);
		int32_t L_7 = (int32_t)(__this->f1);
		uint8_t L_8 = (( uint8_t (*) (t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t96 *)L_4, (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_6-(int32_t)1))-(int32_t)L_7)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		return L_8;
	}
}
#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#include "t2100.h"
#ifndef _MSC_VER
#else
#endif
#include "t2100MD.h"

struct t96;
extern "C" t37 m18003_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18003(__this, p0, method) (( t37 (*) (t96 *, int32_t, const MethodInfo*))m18003_gshared)(__this, p0, method)


extern "C" void m14491_gshared (t2100 * __this, t96 * p0, const MethodInfo* method)
{
	{
		t96 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" t65 * m14492_gshared (t2100 * __this, const MethodInfo* method)
{
	{
		t37 L_0 = (( t37 (*) (t2100 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2100 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t37 L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C" void m14493_gshared (t2100 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" bool m14494_gshared (t2100 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t G_B5_0 = 0;
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_001e;
		}
	}
	{
		t96 * L_1 = (t96 *)(__this->f0);
		int32_t L_2 = m5406((t96 *)L_1, NULL);
		__this->f1 = L_2;
	}

IL_001e:
	{
		int32_t L_3 = (int32_t)(__this->f1);
		if ((((int32_t)L_3) == ((int32_t)(-1))))
		{
			goto IL_0043;
		}
	}
	{
		int32_t L_4 = (int32_t)(__this->f1);
		int32_t L_5 = (int32_t)((int32_t)((int32_t)L_4-(int32_t)1));
		V_0 = (int32_t)L_5;
		__this->f1 = L_5;
		int32_t L_6 = V_0;
		G_B5_0 = ((((int32_t)((((int32_t)L_6) == ((int32_t)(-1)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0044;
	}

IL_0043:
	{
		G_B5_0 = 0;
	}

IL_0044:
	{
		return G_B5_0;
	}
}
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral2898;
extern Il2CppCodeGenString* _stringLiteral2899;
extern "C" t37 m14495_gshared (t2100 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral2898 = il2cpp_codegen_string_literal_from_index(2898);
		_stringLiteral2899 = il2cpp_codegen_string_literal_from_index(2899);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_0018;
		}
	}
	{
		t955 * L_1 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_1, (t40*)_stringLiteral2898, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0018:
	{
		int32_t L_2 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_002f;
		}
	}
	{
		t955 * L_3 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_3, (t40*)_stringLiteral2899, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_002f:
	{
		t96 * L_4 = (t96 *)(__this->f0);
		t96 * L_5 = (t96 *)(__this->f0);
		int32_t L_6 = m5406((t96 *)L_5, NULL);
		int32_t L_7 = (int32_t)(__this->f1);
		t37 L_8 = (( t37 (*) (t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t96 *)L_4, (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_6-(int32_t)1))-(int32_t)L_7)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		return L_8;
	}
}
#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#include "t2107.h"
#ifndef _MSC_VER
#else
#endif
#include "t2107MD.h"

struct t96;
extern "C" float m18014_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18014(__this, p0, method) (( float (*) (t96 *, int32_t, const MethodInfo*))m18014_gshared)(__this, p0, method)


extern "C" void m14588_gshared (t2107 * __this, t96 * p0, const MethodInfo* method)
{
	{
		t96 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" t65 * m14589_gshared (t2107 * __this, const MethodInfo* method)
{
	{
		float L_0 = (( float (*) (t2107 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2107 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		float L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C" void m14590_gshared (t2107 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" bool m14591_gshared (t2107 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t G_B5_0 = 0;
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_001e;
		}
	}
	{
		t96 * L_1 = (t96 *)(__this->f0);
		int32_t L_2 = m5406((t96 *)L_1, NULL);
		__this->f1 = L_2;
	}

IL_001e:
	{
		int32_t L_3 = (int32_t)(__this->f1);
		if ((((int32_t)L_3) == ((int32_t)(-1))))
		{
			goto IL_0043;
		}
	}
	{
		int32_t L_4 = (int32_t)(__this->f1);
		int32_t L_5 = (int32_t)((int32_t)((int32_t)L_4-(int32_t)1));
		V_0 = (int32_t)L_5;
		__this->f1 = L_5;
		int32_t L_6 = V_0;
		G_B5_0 = ((((int32_t)((((int32_t)L_6) == ((int32_t)(-1)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0044;
	}

IL_0043:
	{
		G_B5_0 = 0;
	}

IL_0044:
	{
		return G_B5_0;
	}
}
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral2898;
extern Il2CppCodeGenString* _stringLiteral2899;
extern "C" float m14592_gshared (t2107 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral2898 = il2cpp_codegen_string_literal_from_index(2898);
		_stringLiteral2899 = il2cpp_codegen_string_literal_from_index(2899);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_0018;
		}
	}
	{
		t955 * L_1 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_1, (t40*)_stringLiteral2898, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0018:
	{
		int32_t L_2 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_002f;
		}
	}
	{
		t955 * L_3 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_3, (t40*)_stringLiteral2899, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_002f:
	{
		t96 * L_4 = (t96 *)(__this->f0);
		t96 * L_5 = (t96 *)(__this->f0);
		int32_t L_6 = m5406((t96 *)L_5, NULL);
		int32_t L_7 = (int32_t)(__this->f1);
		float L_8 = (( float (*) (t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t96 *)L_4, (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_6-(int32_t)1))-(int32_t)L_7)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		return L_8;
	}
}
#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#include "t556.h"
#ifndef _MSC_VER
#else
#endif
#include "t556MD.h"

#include "t443.h"
#include "UnityEngine_ArrayTypes.h"
#include "t708.h"
#include "t2108.h"
#include "t2109.h"
#include "t2113.h"
#include "t705.h"
#include "t2114.h"
#include "t2116.h"
#include "t708MD.h"
#include "t688MD.h"
#include "t2109MD.h"
#include "t705MD.h"
#include "t2113MD.h"
#include "t2108MD.h"
#include "t2114MD.h"
struct t96;
struct t662;
extern "C" void m18025_gshared (t65 * __this , t662** p0, int32_t p1, const MethodInfo* method);
#define m18025(__this , p0, p1, method) (( void (*) (t65 * , t662**, int32_t, const MethodInfo*))m18025_gshared)(__this , p0, p1, method)
struct t96;
struct t662;
extern "C" int32_t m18026_gshared (t65 * __this , t662* p0, t443  p1, int32_t p2, int32_t p3, const MethodInfo* method);
#define m18026(__this , p0, p1, p2, p3, method) (( int32_t (*) (t65 * , t662*, t443 , int32_t, int32_t, const MethodInfo*))m18026_gshared)(__this , p0, p1, p2, p3, method)
struct t96;
struct t662;
struct t2733;
extern "C" void m18028_gshared (t65 * __this , t662* p0, int32_t p1, int32_t p2, t65* p3, const MethodInfo* method);
#define m18028(__this , p0, p1, p2, p3, method) (( void (*) (t65 * , t662*, int32_t, int32_t, t65*, const MethodInfo*))m18028_gshared)(__this , p0, p1, p2, p3, method)
struct t96;
struct t662;
struct t2116;
extern "C" void m18034_gshared (t65 * __this , t662* p0, int32_t p1, t2116 * p2, const MethodInfo* method);
#define m18034(__this , p0, p1, p2, method) (( void (*) (t65 * , t662*, int32_t, t2116 *, const MethodInfo*))m18034_gshared)(__this , p0, p1, p2, method)


extern "C" void m14593_gshared (t556 * __this, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t662* L_0 = ((t556_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f4;
		__this->f1 = L_0;
		return;
	}
}
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral1444;
extern "C" void m3351_gshared (t556 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral1444 = il2cpp_codegen_string_literal_from_index(1444);
		s_Il2CppMethodIntialized = true;
	}
	{
		m364((t65 *)__this, NULL);
		int32_t L_0 = p0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0018;
		}
	}
	{
		t708 * L_1 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_1, (t40*)_stringLiteral1444, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0018:
	{
		int32_t L_2 = p0;
		__this->f1 = ((t662*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), L_2));
		return;
	}
}
extern "C" void m14594_gshared (t65 * __this , const MethodInfo* method)
{
	{
		((t556_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f4 = ((t662*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), 0));
		return;
	}
}
extern "C" t65* m14595_gshared (t556 * __this, const MethodInfo* method)
{
	{
		t2108  L_0 = (( t2108  (*) (t556 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t556 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		t2108  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), &L_1);
		return (t65*)L_2;
	}
}
extern "C" void m14596_gshared (t556 * __this, t96 * p0, int32_t p1, const MethodInfo* method)
{
	{
		t662* L_0 = (t662*)(__this->f1);
		t96 * L_1 = p0;
		int32_t L_2 = p1;
		int32_t L_3 = (int32_t)(__this->f2);
		m6188(NULL, (t96 *)(t96 *)L_0, (int32_t)0, (t96 *)L_1, (int32_t)L_2, (int32_t)L_3, NULL);
		return;
	}
}
extern "C" t65 * m14597_gshared (t556 * __this, const MethodInfo* method)
{
	{
		t2108  L_0 = (( t2108  (*) (t556 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t556 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		t2108  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), &L_1);
		return (t65 *)L_2;
	}
}
extern TypeInfo* t682_TI_var;
extern TypeInfo* t1701_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2900;
extern "C" int32_t m14598_gshared (t556 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t682_TI_var = il2cpp_codegen_type_info_from_index(261);
		t1701_TI_var = il2cpp_codegen_type_info_from_index(714);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2900 = il2cpp_codegen_string_literal_from_index(2900);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			t65 * L_0 = p0;
			VirtActionInvoker1< t443  >::Invoke(22 /* System.Void System.Collections.Generic.List`1<UnityEngine.UICharInfo>::Add(T) */, (t556 *)__this, (t443 )((*(t443 *)((t443 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4))))));
			int32_t L_1 = (int32_t)(__this->f2);
			V_0 = (int32_t)((int32_t)((int32_t)L_1-(int32_t)1));
			goto IL_0036;
		}

IL_001a:
		{
			; // IL_001a: leave IL_002b
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t682_TI_var, e.ex->object.klass))
			goto CATCH_001f;
		if(il2cpp_codegen_class_is_assignable_from (t1701_TI_var, e.ex->object.klass))
			goto CATCH_0025;
		throw e;
	}

CATCH_001f:
	{ // begin catch(System.NullReferenceException)
		goto IL_002b;
	} // end catch (depth: 1)

CATCH_0025:
	{ // begin catch(System.InvalidCastException)
		goto IL_002b;
	} // end catch (depth: 1)

IL_002b:
	{
		t457 * L_2 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_2, (t40*)_stringLiteral2900, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_0036:
	{
		int32_t L_3 = V_0;
		return L_3;
	}
}
extern TypeInfo* t682_TI_var;
extern TypeInfo* t1701_TI_var;
extern "C" bool m14599_gshared (t556 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t682_TI_var = il2cpp_codegen_type_info_from_index(261);
		t1701_TI_var = il2cpp_codegen_type_info_from_index(714);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			t65 * L_0 = p0;
			bool L_1 = (bool)VirtFuncInvoker1< bool, t443  >::Invoke(24 /* System.Boolean System.Collections.Generic.List`1<UnityEngine.UICharInfo>::Contains(T) */, (t556 *)__this, (t443 )((*(t443 *)((t443 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4))))));
			V_0 = (bool)L_1;
			goto IL_0025;
		}

IL_0012:
		{
			; // IL_0012: leave IL_0023
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t682_TI_var, e.ex->object.klass))
			goto CATCH_0017;
		if(il2cpp_codegen_class_is_assignable_from (t1701_TI_var, e.ex->object.klass))
			goto CATCH_001d;
		throw e;
	}

CATCH_0017:
	{ // begin catch(System.NullReferenceException)
		goto IL_0023;
	} // end catch (depth: 1)

CATCH_001d:
	{ // begin catch(System.InvalidCastException)
		goto IL_0023;
	} // end catch (depth: 1)

IL_0023:
	{
		return 0;
	}

IL_0025:
	{
		bool L_2 = V_0;
		return L_2;
	}
}
extern TypeInfo* t682_TI_var;
extern TypeInfo* t1701_TI_var;
extern "C" int32_t m14600_gshared (t556 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t682_TI_var = il2cpp_codegen_type_info_from_index(261);
		t1701_TI_var = il2cpp_codegen_type_info_from_index(714);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			t65 * L_0 = p0;
			int32_t L_1 = (int32_t)VirtFuncInvoker1< int32_t, t443  >::Invoke(28 /* System.Int32 System.Collections.Generic.List`1<UnityEngine.UICharInfo>::IndexOf(T) */, (t556 *)__this, (t443 )((*(t443 *)((t443 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4))))));
			V_0 = (int32_t)L_1;
			goto IL_0025;
		}

IL_0012:
		{
			; // IL_0012: leave IL_0023
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t682_TI_var, e.ex->object.klass))
			goto CATCH_0017;
		if(il2cpp_codegen_class_is_assignable_from (t1701_TI_var, e.ex->object.klass))
			goto CATCH_001d;
		throw e;
	}

CATCH_0017:
	{ // begin catch(System.NullReferenceException)
		goto IL_0023;
	} // end catch (depth: 1)

CATCH_001d:
	{ // begin catch(System.InvalidCastException)
		goto IL_0023;
	} // end catch (depth: 1)

IL_0023:
	{
		return (-1);
	}

IL_0025:
	{
		int32_t L_2 = V_0;
		return L_2;
	}
}
extern TypeInfo* t682_TI_var;
extern TypeInfo* t1701_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2900;
extern "C" void m14601_gshared (t556 * __this, int32_t p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t682_TI_var = il2cpp_codegen_type_info_from_index(261);
		t1701_TI_var = il2cpp_codegen_type_info_from_index(714);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2900 = il2cpp_codegen_string_literal_from_index(2900);
		s_Il2CppMethodIntialized = true;
	}
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		int32_t L_0 = p0;
		(( void (*) (t556 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)((t556 *)__this, (int32_t)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
	}

IL_0007:
	try
	{ // begin try (depth: 1)
		{
			int32_t L_1 = p0;
			t65 * L_2 = p1;
			VirtActionInvoker2< int32_t, t443  >::Invoke(29 /* System.Void System.Collections.Generic.List`1<UnityEngine.UICharInfo>::Insert(System.Int32,T) */, (t556 *)__this, (int32_t)L_1, (t443 )((*(t443 *)((t443 *)UnBox (L_2, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4))))));
			goto IL_0035;
		}

IL_0019:
		{
			; // IL_0019: leave IL_002a
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t682_TI_var, e.ex->object.klass))
			goto CATCH_001e;
		if(il2cpp_codegen_class_is_assignable_from (t1701_TI_var, e.ex->object.klass))
			goto CATCH_0024;
		throw e;
	}

CATCH_001e:
	{ // begin catch(System.NullReferenceException)
		goto IL_002a;
	} // end catch (depth: 1)

CATCH_0024:
	{ // begin catch(System.InvalidCastException)
		goto IL_002a;
	} // end catch (depth: 1)

IL_002a:
	{
		t457 * L_3 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_3, (t40*)_stringLiteral2900, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0035:
	{
		return;
	}
}
extern TypeInfo* t682_TI_var;
extern TypeInfo* t1701_TI_var;
extern "C" void m14602_gshared (t556 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t682_TI_var = il2cpp_codegen_type_info_from_index(261);
		t1701_TI_var = il2cpp_codegen_type_info_from_index(714);
		s_Il2CppMethodIntialized = true;
	}
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			t65 * L_0 = p0;
			VirtFuncInvoker1< bool, t443  >::Invoke(26 /* System.Boolean System.Collections.Generic.List`1<UnityEngine.UICharInfo>::Remove(T) */, (t556 *)__this, (t443 )((*(t443 *)((t443 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4))))));
			goto IL_0023;
		}

IL_0012:
		{
			; // IL_0012: leave IL_0023
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t682_TI_var, e.ex->object.klass))
			goto CATCH_0017;
		if(il2cpp_codegen_class_is_assignable_from (t1701_TI_var, e.ex->object.klass))
			goto CATCH_001d;
		throw e;
	}

CATCH_0017:
	{ // begin catch(System.NullReferenceException)
		goto IL_0023;
	} // end catch (depth: 1)

CATCH_001d:
	{ // begin catch(System.InvalidCastException)
		goto IL_0023;
	} // end catch (depth: 1)

IL_0023:
	{
		return;
	}
}
extern "C" bool m14603_gshared (t556 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern "C" bool m14604_gshared (t556 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern "C" t65 * m14605_gshared (t556 * __this, const MethodInfo* method)
{
	{
		return __this;
	}
}
extern "C" bool m14606_gshared (t556 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern "C" bool m14607_gshared (t556 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern "C" t65 * m14608_gshared (t556 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t443  L_1 = (t443 )VirtFuncInvoker1< t443 , int32_t >::Invoke(31 /* T System.Collections.Generic.List`1<UnityEngine.UICharInfo>::get_Item(System.Int32) */, (t556 *)__this, (int32_t)L_0);
		t443  L_2 = L_1;
		t65 * L_3 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4), &L_2);
		return L_3;
	}
}
extern TypeInfo* t682_TI_var;
extern TypeInfo* t1701_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral513;
extern "C" void m14609_gshared (t556 * __this, int32_t p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t682_TI_var = il2cpp_codegen_type_info_from_index(261);
		t1701_TI_var = il2cpp_codegen_type_info_from_index(714);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral513 = il2cpp_codegen_string_literal_from_index(513);
		s_Il2CppMethodIntialized = true;
	}
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			int32_t L_0 = p0;
			t65 * L_1 = p1;
			VirtActionInvoker2< int32_t, t443  >::Invoke(32 /* System.Void System.Collections.Generic.List`1<UnityEngine.UICharInfo>::set_Item(System.Int32,T) */, (t556 *)__this, (int32_t)L_0, (t443 )((*(t443 *)((t443 *)UnBox (L_1, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4))))));
			goto IL_002e;
		}

IL_0012:
		{
			; // IL_0012: leave IL_0023
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t682_TI_var, e.ex->object.klass))
			goto CATCH_0017;
		if(il2cpp_codegen_class_is_assignable_from (t1701_TI_var, e.ex->object.klass))
			goto CATCH_001d;
		throw e;
	}

CATCH_0017:
	{ // begin catch(System.NullReferenceException)
		goto IL_0023;
	} // end catch (depth: 1)

CATCH_001d:
	{ // begin catch(System.InvalidCastException)
		goto IL_0023;
	} // end catch (depth: 1)

IL_0023:
	{
		t457 * L_2 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_2, (t40*)_stringLiteral513, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_002e:
	{
		return;
	}
}
extern "C" void m14610_gshared (t556 * __this, t443  p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = (int32_t)(__this->f2);
		t662* L_1 = (t662*)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)(((int32_t)(((t96 *)L_1)->max_length)))))))
		{
			goto IL_001a;
		}
	}
	{
		(( void (*) (t556 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13)->method)((t556 *)__this, (int32_t)1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13));
	}

IL_001a:
	{
		t662* L_2 = (t662*)(__this->f1);
		int32_t L_3 = (int32_t)(__this->f2);
		int32_t L_4 = (int32_t)L_3;
		V_0 = (int32_t)L_4;
		__this->f2 = ((int32_t)((int32_t)L_4+(int32_t)1));
		int32_t L_5 = V_0;
		t443  L_6 = p0;
		*((t443 *)(t443 *)SZArrayLdElema(L_2, L_5)) = (t443 )L_6;
		int32_t L_7 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_7+(int32_t)1));
		return;
	}
}
extern "C" void m14611_gshared (t556 * __this, int32_t p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = (int32_t)(__this->f2);
		int32_t L_1 = p0;
		V_0 = (int32_t)((int32_t)((int32_t)L_0+(int32_t)L_1));
		int32_t L_2 = V_0;
		t662* L_3 = (t662*)(__this->f1);
		if ((((int32_t)L_2) <= ((int32_t)(((int32_t)(((t96 *)L_3)->max_length))))))
		{
			goto IL_0031;
		}
	}
	{
		int32_t L_4 = (( int32_t (*) (t556 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 14)->method)((t556 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 14));
		int32_t L_5 = m4412(NULL, (int32_t)((int32_t)((int32_t)L_4*(int32_t)2)), (int32_t)4, NULL);
		int32_t L_6 = V_0;
		int32_t L_7 = m4412(NULL, (int32_t)L_5, (int32_t)L_6, NULL);
		(( void (*) (t556 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15)->method)((t556 *)__this, (int32_t)L_7, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15));
	}

IL_0031:
	{
		return;
	}
}
extern "C" void m14612_gshared (t556 * __this, t65* p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		t65* L_0 = p0;
		int32_t L_1 = (int32_t)InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.ICollection`1<UnityEngine.UICharInfo>::get_Count() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 16), (t65*)L_0);
		V_0 = (int32_t)L_1;
		int32_t L_2 = V_0;
		if (L_2)
		{
			goto IL_000e;
		}
	}
	{
		return;
	}

IL_000e:
	{
		int32_t L_3 = V_0;
		(( void (*) (t556 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13)->method)((t556 *)__this, (int32_t)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13));
		t65* L_4 = p0;
		t662* L_5 = (t662*)(__this->f1);
		int32_t L_6 = (int32_t)(__this->f2);
		InterfaceActionInvoker2< t662*, int32_t >::Invoke(5 /* System.Void System.Collections.Generic.ICollection`1<UnityEngine.UICharInfo>::CopyTo(T[],System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 16), (t65*)L_4, (t662*)L_5, (int32_t)L_6);
		int32_t L_7 = (int32_t)(__this->f2);
		int32_t L_8 = V_0;
		__this->f2 = ((int32_t)((int32_t)L_7+(int32_t)L_8));
		return;
	}
}
extern TypeInfo* t387_TI_var;
extern TypeInfo* t153_TI_var;
extern "C" void m14613_gshared (t556 * __this, t65* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t387_TI_var = il2cpp_codegen_type_info_from_index(350);
		t153_TI_var = il2cpp_codegen_type_info_from_index(42);
		s_Il2CppMethodIntialized = true;
	}
	t443  V_0 = {0};
	t65* V_1 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		t65* L_0 = p0;
		t65* L_1 = (t65*)InterfaceFuncInvoker0< t65* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<T> System.Collections.Generic.IEnumerable`1<UnityEngine.UICharInfo>::GetEnumerator() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 17), (t65*)L_0);
		V_1 = (t65*)L_1;
	}

IL_0007:
	try
	{ // begin try (depth: 1)
		{
			goto IL_001a;
		}

IL_000c:
		{
			t65* L_2 = V_1;
			t443  L_3 = (t443 )InterfaceFuncInvoker0< t443  >::Invoke(0 /* T System.Collections.Generic.IEnumerator`1<UnityEngine.UICharInfo>::get_Current() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 18), (t65*)L_2);
			V_0 = (t443 )L_3;
			t443  L_4 = V_0;
			VirtActionInvoker1< t443  >::Invoke(22 /* System.Void System.Collections.Generic.List`1<UnityEngine.UICharInfo>::Add(T) */, (t556 *)__this, (t443 )L_4);
		}

IL_001a:
		{
			t65* L_5 = V_1;
			bool L_6 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, t387_TI_var, (t65 *)L_5);
			if (L_6)
			{
				goto IL_000c;
			}
		}

IL_0025:
		{
			IL2CPP_LEAVE(0x35, FINALLY_002a);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_002a;
	}

FINALLY_002a:
	{ // begin finally (depth: 1)
		{
			t65* L_7 = V_1;
			if (L_7)
			{
				goto IL_002e;
			}
		}

IL_002d:
		{
			IL2CPP_END_FINALLY(42)
		}

IL_002e:
		{
			t65* L_8 = V_1;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, t153_TI_var, (t65 *)L_8);
			IL2CPP_END_FINALLY(42)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(42)
	{
		IL2CPP_JUMP_TBL(0x35, IL_0035)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_0035:
	{
		return;
	}
}
extern "C" void m14614_gshared (t556 * __this, t65* p0, const MethodInfo* method)
{
	t65* V_0 = {0};
	{
		t65* L_0 = p0;
		(( void (*) (t556 *, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19)->method)((t556 *)__this, (t65*)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19));
		t65* L_1 = p0;
		V_0 = (t65*)((t65*)IsInst(L_1, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 16)));
		t65* L_2 = V_0;
		if (!L_2)
		{
			goto IL_0020;
		}
	}
	{
		t65* L_3 = V_0;
		(( void (*) (t556 *, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 20)->method)((t556 *)__this, (t65*)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 20));
		goto IL_0027;
	}

IL_0020:
	{
		t65* L_4 = p0;
		(( void (*) (t556 *, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 21)->method)((t556 *)__this, (t65*)L_4, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 21));
	}

IL_0027:
	{
		int32_t L_5 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_5+(int32_t)1));
		return;
	}
}
extern "C" t2109 * m14615_gshared (t556 * __this, const MethodInfo* method)
{
	{
		t2109 * L_0 = (t2109 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 22));
		(( void (*) (t2109 *, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 23)->method)(L_0, (t65*)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 23));
		return L_0;
	}
}
extern "C" void m14616_gshared (t556 * __this, const MethodInfo* method)
{
	{
		t662* L_0 = (t662*)(__this->f1);
		t662* L_1 = (t662*)(__this->f1);
		m3508(NULL, (t96 *)(t96 *)L_0, (int32_t)0, (int32_t)(((int32_t)(((t96 *)L_1)->max_length))), NULL);
		__this->f2 = 0;
		int32_t L_2 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_2+(int32_t)1));
		return;
	}
}
extern "C" bool m14617_gshared (t556 * __this, t443  p0, const MethodInfo* method)
{
	{
		t662* L_0 = (t662*)(__this->f1);
		t443  L_1 = p0;
		int32_t L_2 = (int32_t)(__this->f2);
		int32_t L_3 = (( int32_t (*) (t65 * , t662*, t443 , int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 24)->method)(NULL, (t662*)L_0, (t443 )L_1, (int32_t)0, (int32_t)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 24));
		return ((((int32_t)((((int32_t)L_3) == ((int32_t)(-1)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
extern "C" void m14618_gshared (t556 * __this, t662* p0, int32_t p1, const MethodInfo* method)
{
	{
		t662* L_0 = (t662*)(__this->f1);
		t662* L_1 = p0;
		int32_t L_2 = p1;
		int32_t L_3 = (int32_t)(__this->f2);
		m6188(NULL, (t96 *)(t96 *)L_0, (int32_t)0, (t96 *)(t96 *)L_1, (int32_t)L_2, (int32_t)L_3, NULL);
		return;
	}
}
extern TypeInfo* t443_TI_var;
extern "C" t443  m14619_gshared (t556 * __this, t2113 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t443_TI_var = il2cpp_codegen_type_info_from_index(200);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t443  V_1 = {0};
	t443  G_B3_0 = {0};
	{
		t2113 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		(( void (*) (t65 * , t2113 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 25)->method)(NULL, (t2113 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 25));
		int32_t L_1 = (int32_t)(__this->f2);
		t2113 * L_2 = p0;
		int32_t L_3 = (( int32_t (*) (t556 *, int32_t, int32_t, t2113 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 26)->method)((t556 *)__this, (int32_t)0, (int32_t)L_1, (t2113 *)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 26));
		V_0 = (int32_t)L_3;
		int32_t L_4 = V_0;
		if ((((int32_t)L_4) == ((int32_t)(-1))))
		{
			goto IL_002d;
		}
	}
	{
		t662* L_5 = (t662*)(__this->f1);
		int32_t L_6 = V_0;
		int32_t L_7 = L_6;
		G_B3_0 = (*(t443 *)(t443 *)SZArrayLdElema(L_5, L_7));
		goto IL_0036;
	}

IL_002d:
	{
		Initobj (t443_TI_var, (&V_1));
		t443  L_8 = V_1;
		G_B3_0 = L_8;
	}

IL_0036:
	{
		return G_B3_0;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral2031;
extern "C" void m14620_gshared (t65 * __this , t2113 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral2031 = il2cpp_codegen_string_literal_from_index(2031);
		s_Il2CppMethodIntialized = true;
	}
	{
		t2113 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral2031, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		return;
	}
}
extern "C" int32_t m14621_gshared (t556 * __this, int32_t p0, int32_t p1, t2113 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = p0;
		int32_t L_1 = p1;
		V_0 = (int32_t)((int32_t)((int32_t)L_0+(int32_t)L_1));
		int32_t L_2 = p0;
		V_1 = (int32_t)L_2;
		goto IL_0028;
	}

IL_000b:
	{
		t2113 * L_3 = p2;
		t662* L_4 = (t662*)(__this->f1);
		int32_t L_5 = V_1;
		int32_t L_6 = L_5;
		bool L_7 = (( bool (*) (t2113 *, t443 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27)->method)((t2113 *)L_3, (t443 )(*(t443 *)(t443 *)SZArrayLdElema(L_4, L_6)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27));
		if (!L_7)
		{
			goto IL_0024;
		}
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0024:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_9+(int32_t)1));
	}

IL_0028:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) < ((int32_t)L_11)))
		{
			goto IL_000b;
		}
	}
	{
		return (-1);
	}
}
extern "C" t2108  m14622_gshared (t556 * __this, const MethodInfo* method)
{
	{
		t2108  L_0 = {0};
		(( void (*) (t2108 *, t556 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 28)->method)(&L_0, (t556 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 28));
		return L_0;
	}
}
extern "C" int32_t m14623_gshared (t556 * __this, t443  p0, const MethodInfo* method)
{
	{
		t662* L_0 = (t662*)(__this->f1);
		t443  L_1 = p0;
		int32_t L_2 = (int32_t)(__this->f2);
		int32_t L_3 = (( int32_t (*) (t65 * , t662*, t443 , int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 24)->method)(NULL, (t662*)L_0, (t443 )L_1, (int32_t)0, (int32_t)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 24));
		return L_3;
	}
}
extern "C" void m14624_gshared (t556 * __this, int32_t p0, int32_t p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p1;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_000c;
		}
	}
	{
		int32_t L_1 = p0;
		int32_t L_2 = p1;
		p0 = (int32_t)((int32_t)((int32_t)L_1-(int32_t)L_2));
	}

IL_000c:
	{
		int32_t L_3 = p0;
		int32_t L_4 = (int32_t)(__this->f2);
		if ((((int32_t)L_3) >= ((int32_t)L_4)))
		{
			goto IL_0035;
		}
	}
	{
		t662* L_5 = (t662*)(__this->f1);
		int32_t L_6 = p0;
		t662* L_7 = (t662*)(__this->f1);
		int32_t L_8 = p0;
		int32_t L_9 = p1;
		int32_t L_10 = (int32_t)(__this->f2);
		int32_t L_11 = p0;
		m6188(NULL, (t96 *)(t96 *)L_5, (int32_t)L_6, (t96 *)(t96 *)L_7, (int32_t)((int32_t)((int32_t)L_8+(int32_t)L_9)), (int32_t)((int32_t)((int32_t)L_10-(int32_t)L_11)), NULL);
	}

IL_0035:
	{
		int32_t L_12 = (int32_t)(__this->f2);
		int32_t L_13 = p1;
		__this->f2 = ((int32_t)((int32_t)L_12+(int32_t)L_13));
		int32_t L_14 = p1;
		if ((((int32_t)L_14) >= ((int32_t)0)))
		{
			goto IL_005d;
		}
	}
	{
		t662* L_15 = (t662*)(__this->f1);
		int32_t L_16 = (int32_t)(__this->f2);
		int32_t L_17 = p1;
		m3508(NULL, (t96 *)(t96 *)L_15, (int32_t)L_16, (int32_t)((-L_17)), NULL);
	}

IL_005d:
	{
		return;
	}
}
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m14625_gshared (t556 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		if ((((int32_t)L_0) < ((int32_t)0)))
		{
			goto IL_0013;
		}
	}
	{
		int32_t L_1 = p0;
		int32_t L_2 = (int32_t)(__this->f2);
		if ((!(((uint32_t)L_1) > ((uint32_t)L_2))))
		{
			goto IL_001e;
		}
	}

IL_0013:
	{
		t708 * L_3 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_3, (t40*)_stringLiteral835, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_001e:
	{
		return;
	}
}
extern "C" void m14626_gshared (t556 * __this, int32_t p0, t443  p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		(( void (*) (t556 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)((t556 *)__this, (int32_t)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		int32_t L_1 = (int32_t)(__this->f2);
		t662* L_2 = (t662*)(__this->f1);
		if ((!(((uint32_t)L_1) == ((uint32_t)(((int32_t)(((t96 *)L_2)->max_length)))))))
		{
			goto IL_0021;
		}
	}
	{
		(( void (*) (t556 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13)->method)((t556 *)__this, (int32_t)1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13));
	}

IL_0021:
	{
		int32_t L_3 = p0;
		(( void (*) (t556 *, int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29)->method)((t556 *)__this, (int32_t)L_3, (int32_t)1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29));
		t662* L_4 = (t662*)(__this->f1);
		int32_t L_5 = p0;
		t443  L_6 = p1;
		*((t443 *)(t443 *)SZArrayLdElema(L_4, L_5)) = (t443 )L_6;
		int32_t L_7 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_7+(int32_t)1));
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral2901;
extern "C" void m14627_gshared (t556 * __this, t65* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral2901 = il2cpp_codegen_string_literal_from_index(2901);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral2901, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		return;
	}
}
extern "C" bool m14628_gshared (t556 * __this, t443  p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		t443  L_0 = p0;
		int32_t L_1 = (int32_t)VirtFuncInvoker1< int32_t, t443  >::Invoke(28 /* System.Int32 System.Collections.Generic.List`1<UnityEngine.UICharInfo>::IndexOf(T) */, (t556 *)__this, (t443 )L_0);
		V_0 = (int32_t)L_1;
		int32_t L_2 = V_0;
		if ((((int32_t)L_2) == ((int32_t)(-1))))
		{
			goto IL_0016;
		}
	}
	{
		int32_t L_3 = V_0;
		VirtActionInvoker1< int32_t >::Invoke(30 /* System.Void System.Collections.Generic.List`1<UnityEngine.UICharInfo>::RemoveAt(System.Int32) */, (t556 *)__this, (int32_t)L_3);
	}

IL_0016:
	{
		int32_t L_4 = V_0;
		return ((((int32_t)((((int32_t)L_4) == ((int32_t)(-1)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
extern "C" int32_t m14629_gshared (t556 * __this, t2113 * p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		t2113 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		(( void (*) (t65 * , t2113 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 25)->method)(NULL, (t2113 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 25));
		V_0 = (int32_t)0;
		V_1 = (int32_t)0;
		V_0 = (int32_t)0;
		goto IL_0031;
	}

IL_0011:
	{
		t2113 * L_1 = p0;
		t662* L_2 = (t662*)(__this->f1);
		int32_t L_3 = V_0;
		int32_t L_4 = L_3;
		bool L_5 = (( bool (*) (t2113 *, t443 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27)->method)((t2113 *)L_1, (t443 )(*(t443 *)(t443 *)SZArrayLdElema(L_2, L_4)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27));
		if (!L_5)
		{
			goto IL_002d;
		}
	}
	{
		goto IL_003d;
	}

IL_002d:
	{
		int32_t L_6 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_6+(int32_t)1));
	}

IL_0031:
	{
		int32_t L_7 = V_0;
		int32_t L_8 = (int32_t)(__this->f2);
		if ((((int32_t)L_7) < ((int32_t)L_8)))
		{
			goto IL_0011;
		}
	}

IL_003d:
	{
		int32_t L_9 = V_0;
		int32_t L_10 = (int32_t)(__this->f2);
		if ((!(((uint32_t)L_9) == ((uint32_t)L_10))))
		{
			goto IL_004b;
		}
	}
	{
		return 0;
	}

IL_004b:
	{
		int32_t L_11 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_11+(int32_t)1));
		int32_t L_12 = V_0;
		V_1 = (int32_t)((int32_t)((int32_t)L_12+(int32_t)1));
		goto IL_0099;
	}

IL_0062:
	{
		t2113 * L_13 = p0;
		t662* L_14 = (t662*)(__this->f1);
		int32_t L_15 = V_1;
		int32_t L_16 = L_15;
		bool L_17 = (( bool (*) (t2113 *, t443 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27)->method)((t2113 *)L_13, (t443 )(*(t443 *)(t443 *)SZArrayLdElema(L_14, L_16)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27));
		if (L_17)
		{
			goto IL_0095;
		}
	}
	{
		t662* L_18 = (t662*)(__this->f1);
		int32_t L_19 = V_0;
		int32_t L_20 = (int32_t)L_19;
		V_0 = (int32_t)((int32_t)((int32_t)L_20+(int32_t)1));
		t662* L_21 = (t662*)(__this->f1);
		int32_t L_22 = V_1;
		int32_t L_23 = L_22;
		*((t443 *)(t443 *)SZArrayLdElema(L_18, L_20)) = (t443 )(*(t443 *)(t443 *)SZArrayLdElema(L_21, L_23));
	}

IL_0095:
	{
		int32_t L_24 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_24+(int32_t)1));
	}

IL_0099:
	{
		int32_t L_25 = V_1;
		int32_t L_26 = (int32_t)(__this->f2);
		if ((((int32_t)L_25) < ((int32_t)L_26)))
		{
			goto IL_0062;
		}
	}
	{
		int32_t L_27 = V_1;
		int32_t L_28 = V_0;
		if ((((int32_t)((int32_t)((int32_t)L_27-(int32_t)L_28))) <= ((int32_t)0)))
		{
			goto IL_00bd;
		}
	}
	{
		t662* L_29 = (t662*)(__this->f1);
		int32_t L_30 = V_0;
		int32_t L_31 = V_1;
		int32_t L_32 = V_0;
		m3508(NULL, (t96 *)(t96 *)L_29, (int32_t)L_30, (int32_t)((int32_t)((int32_t)L_31-(int32_t)L_32)), NULL);
	}

IL_00bd:
	{
		int32_t L_33 = V_0;
		__this->f2 = L_33;
		int32_t L_34 = V_1;
		int32_t L_35 = V_0;
		return ((int32_t)((int32_t)L_34-(int32_t)L_35));
	}
}
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m14630_gshared (t556 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		if ((((int32_t)L_0) < ((int32_t)0)))
		{
			goto IL_0013;
		}
	}
	{
		int32_t L_1 = p0;
		int32_t L_2 = (int32_t)(__this->f2);
		if ((!(((uint32_t)L_1) >= ((uint32_t)L_2))))
		{
			goto IL_001e;
		}
	}

IL_0013:
	{
		t708 * L_3 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_3, (t40*)_stringLiteral835, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_001e:
	{
		int32_t L_4 = p0;
		(( void (*) (t556 *, int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29)->method)((t556 *)__this, (int32_t)L_4, (int32_t)(-1), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29));
		t662* L_5 = (t662*)(__this->f1);
		int32_t L_6 = (int32_t)(__this->f2);
		m3508(NULL, (t96 *)(t96 *)L_5, (int32_t)L_6, (int32_t)1, NULL);
		int32_t L_7 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_7+(int32_t)1));
		return;
	}
}
extern "C" void m14631_gshared (t556 * __this, const MethodInfo* method)
{
	{
		t662* L_0 = (t662*)(__this->f1);
		int32_t L_1 = (int32_t)(__this->f2);
		m4433(NULL, (t96 *)(t96 *)L_0, (int32_t)0, (int32_t)L_1, NULL);
		int32_t L_2 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_2+(int32_t)1));
		return;
	}
}
extern "C" void m14632_gshared (t556 * __this, const MethodInfo* method)
{
	{
		t662* L_0 = (t662*)(__this->f1);
		int32_t L_1 = (int32_t)(__this->f2);
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 32));
		t2114 * L_2 = (( t2114 * (*) (t65 * , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 31)->method)(NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 31));
		(( void (*) (t65 * , t662*, int32_t, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 33)->method)(NULL, (t662*)L_0, (int32_t)0, (int32_t)L_1, (t65*)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 33));
		int32_t L_3 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_3+(int32_t)1));
		return;
	}
}
extern "C" void m14633_gshared (t556 * __this, t2116 * p0, const MethodInfo* method)
{
	{
		t662* L_0 = (t662*)(__this->f1);
		int32_t L_1 = (int32_t)(__this->f2);
		t2116 * L_2 = p0;
		(( void (*) (t65 * , t662*, int32_t, t2116 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 34)->method)(NULL, (t662*)L_0, (int32_t)L_1, (t2116 *)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 34));
		int32_t L_3 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_3+(int32_t)1));
		return;
	}
}
extern "C" t662* m14634_gshared (t556 * __this, const MethodInfo* method)
{
	t662* V_0 = {0};
	{
		int32_t L_0 = (int32_t)(__this->f2);
		V_0 = (t662*)((t662*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), L_0));
		t662* L_1 = (t662*)(__this->f1);
		t662* L_2 = V_0;
		int32_t L_3 = (int32_t)(__this->f2);
		m5471(NULL, (t96 *)(t96 *)L_1, (t96 *)(t96 *)L_2, (int32_t)L_3, NULL);
		t662* L_4 = V_0;
		return L_4;
	}
}
extern "C" void m14635_gshared (t556 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (int32_t)(__this->f2);
		(( void (*) (t556 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15)->method)((t556 *)__this, (int32_t)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15));
		return;
	}
}
extern "C" int32_t m14636_gshared (t556 * __this, const MethodInfo* method)
{
	{
		t662* L_0 = (t662*)(__this->f1);
		return (((int32_t)(((t96 *)L_0)->max_length)));
	}
}
extern TypeInfo* t708_TI_var;
extern "C" void m14637_gshared (t556 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		int32_t L_1 = (int32_t)(__this->f2);
		if ((!(((uint32_t)L_0) < ((uint32_t)L_1))))
		{
			goto IL_0012;
		}
	}
	{
		t708 * L_2 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m5458(L_2, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_0012:
	{
		t662** L_3 = (t662**)&(__this->f1);
		int32_t L_4 = p0;
		(( void (*) (t65 * , t662**, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35)->method)(NULL, (t662**)L_3, (int32_t)L_4, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35));
		return;
	}
}
extern "C" int32_t m14638_gshared (t556 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (int32_t)(__this->f2);
		return L_0;
	}
}
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" t443  m14639_gshared (t556 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		int32_t L_1 = (int32_t)(__this->f2);
		if ((!(((uint32_t)L_0) >= ((uint32_t)L_1))))
		{
			goto IL_0017;
		}
	}
	{
		t708 * L_2 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_2, (t40*)_stringLiteral835, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_0017:
	{
		t662* L_3 = (t662*)(__this->f1);
		int32_t L_4 = p0;
		int32_t L_5 = L_4;
		return (*(t443 *)(t443 *)SZArrayLdElema(L_3, L_5));
	}
}
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m14640_gshared (t556 * __this, int32_t p0, t443  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		(( void (*) (t556 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)((t556 *)__this, (int32_t)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		int32_t L_1 = p0;
		int32_t L_2 = (int32_t)(__this->f2);
		if ((!(((uint32_t)L_1) == ((uint32_t)L_2))))
		{
			goto IL_001e;
		}
	}
	{
		t708 * L_3 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_3, (t40*)_stringLiteral835, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_001e:
	{
		t662* L_4 = (t662*)(__this->f1);
		int32_t L_5 = p0;
		t443  L_6 = p1;
		*((t443 *)(t443 *)SZArrayLdElema(L_4, L_5)) = (t443 )L_6;
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t774.h"
#include "t774MD.h"


extern "C" void m14641_gshared (t2108 * __this, t556 * p0, const MethodInfo* method)
{
	{
		t556 * L_0 = p0;
		__this->f0 = L_0;
		t556 * L_1 = p0;
		int32_t L_2 = (int32_t)(L_1->f3);
		__this->f2 = L_2;
		return;
	}
}
extern TypeInfo* t955_TI_var;
extern "C" t65 * m14642_gshared (t2108 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		s_Il2CppMethodIntialized = true;
	}
	{
		(( void (*) (t2108 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2108 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		int32_t L_0 = (int32_t)(__this->f1);
		if ((((int32_t)L_0) > ((int32_t)0)))
		{
			goto IL_0018;
		}
	}
	{
		t955 * L_1 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m5408(L_1, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0018:
	{
		t443  L_2 = (t443 )(__this->f3);
		t443  L_3 = L_2;
		t65 * L_4 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_3);
		return L_4;
	}
}
extern "C" void m14643_gshared (t2108 * __this, const MethodInfo* method)
{
	{
		__this->f0 = (t556 *)NULL;
		return;
	}
}
extern TypeInfo* t774_TI_var;
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral2902;
extern "C" void m14644_gshared (t2108 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t774_TI_var = il2cpp_codegen_type_info_from_index(444);
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral2902 = il2cpp_codegen_string_literal_from_index(2902);
		s_Il2CppMethodIntialized = true;
	}
	{
		t556 * L_0 = (t556 *)(__this->f0);
		if (L_0)
		{
			goto IL_0026;
		}
	}
	{
		t2108  L_1 = (*(t2108 *)__this);
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_1);
		t114 * L_3 = m1735((t65 *)L_2, NULL);
		t40* L_4 = (t40*)VirtFuncInvoker0< t40* >::Invoke(18 /* System.String System.Type::get_FullName() */, (t114 *)L_3);
		t774 * L_5 = (t774 *)il2cpp_codegen_object_new (t774_TI_var);
		m3511(L_5, (t40*)L_4, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_0026:
	{
		int32_t L_6 = (int32_t)(__this->f2);
		t556 * L_7 = (t556 *)(__this->f0);
		int32_t L_8 = (int32_t)(L_7->f3);
		if ((((int32_t)L_6) == ((int32_t)L_8)))
		{
			goto IL_0047;
		}
	}
	{
		t955 * L_9 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_9, (t40*)_stringLiteral2902, NULL);
		il2cpp_codegen_raise_exception(L_9);
	}

IL_0047:
	{
		return;
	}
}
extern "C" bool m14645_gshared (t2108 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		(( void (*) (t2108 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2108 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		int32_t L_0 = (int32_t)(__this->f1);
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0014;
		}
	}
	{
		return 0;
	}

IL_0014:
	{
		int32_t L_1 = (int32_t)(__this->f1);
		t556 * L_2 = (t556 *)(__this->f0);
		int32_t L_3 = (int32_t)(L_2->f2);
		if ((((int32_t)L_1) >= ((int32_t)L_3)))
		{
			goto IL_0053;
		}
	}
	{
		t556 * L_4 = (t556 *)(__this->f0);
		t662* L_5 = (t662*)(L_4->f1);
		int32_t L_6 = (int32_t)(__this->f1);
		int32_t L_7 = (int32_t)L_6;
		V_0 = (int32_t)L_7;
		__this->f1 = ((int32_t)((int32_t)L_7+(int32_t)1));
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		__this->f3 = (*(t443 *)(t443 *)SZArrayLdElema(L_5, L_9));
		return 1;
	}

IL_0053:
	{
		__this->f1 = (-1);
		return 0;
	}
}
extern "C" t443  m14646_gshared (t2108 * __this, const MethodInfo* method)
{
	{
		t443  L_0 = (t443 )(__this->f3);
		return L_0;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t418.h"
#include "t418MD.h"
#include "t2110MD.h"


extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral1455;
extern "C" void m14647_gshared (t2109 * __this, t65* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral1455 = il2cpp_codegen_string_literal_from_index(1455);
		s_Il2CppMethodIntialized = true;
	}
	{
		m364((t65 *)__this, NULL);
		t65* L_0 = p0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral1455, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0017:
	{
		t65* L_2 = p0;
		__this->f0 = L_2;
		return;
	}
}
extern TypeInfo* t418_TI_var;
extern "C" void m14648_gshared (t2109 * __this, t443  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m1796(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t418_TI_var;
extern "C" void m14649_gshared (t2109 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m1796(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t418_TI_var;
extern "C" void m14650_gshared (t2109 * __this, int32_t p0, t443  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m1796(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t418_TI_var;
extern "C" bool m14651_gshared (t2109 * __this, t443  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m1796(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t418_TI_var;
extern "C" void m14652_gshared (t2109 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m1796(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" t443  m14653_gshared (t2109 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t443  L_1 = (t443 )VirtFuncInvoker1< t443 , int32_t >::Invoke(33 /* T System.Collections.ObjectModel.ReadOnlyCollection`1<UnityEngine.UICharInfo>::get_Item(System.Int32) */, (t2109 *)__this, (int32_t)L_0);
		return L_1;
	}
}
extern TypeInfo* t418_TI_var;
extern "C" void m14654_gshared (t2109 * __this, int32_t p0, t443  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m1796(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" bool m14655_gshared (t2109 * __this, const MethodInfo* method)
{
	{
		return 1;
	}
}
extern TypeInfo* t1132_TI_var;
extern "C" void m14656_gshared (t2109 * __this, t96 * p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1132_TI_var = il2cpp_codegen_type_info_from_index(576);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65* L_0 = (t65*)(__this->f0);
		t96 * L_1 = p0;
		int32_t L_2 = p1;
		InterfaceActionInvoker2< t96 *, int32_t >::Invoke(3 /* System.Void System.Collections.ICollection::CopyTo(System.Array,System.Int32) */, t1132_TI_var, (t65 *)((t65 *)Castclass(L_0, t1132_TI_var)), (t96 *)L_1, (int32_t)L_2);
		return;
	}
}
extern TypeInfo* t674_TI_var;
extern "C" t65 * m14657_gshared (t2109 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t674_TI_var = il2cpp_codegen_type_info_from_index(358);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65* L_0 = (t65*)(__this->f0);
		t65 * L_1 = (t65 *)InterfaceFuncInvoker0< t65 * >::Invoke(0 /* System.Collections.IEnumerator System.Collections.IEnumerable::GetEnumerator() */, t674_TI_var, (t65 *)L_0);
		return L_1;
	}
}
extern TypeInfo* t418_TI_var;
extern "C" int32_t m14658_gshared (t2109 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m1796(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t418_TI_var;
extern "C" void m14659_gshared (t2109 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m1796(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" bool m14660_gshared (t2109 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		bool L_1 = (( bool (*) (t65 * , t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)(NULL, (t65 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		if (!L_1)
		{
			goto IL_001d;
		}
	}
	{
		t65* L_2 = (t65*)(__this->f0);
		t65 * L_3 = p0;
		bool L_4 = (bool)InterfaceFuncInvoker1< bool, t443  >::Invoke(4 /* System.Boolean System.Collections.Generic.ICollection`1<UnityEngine.UICharInfo>::Contains(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4), (t65*)L_2, (t443 )((*(t443 *)((t443 *)UnBox (L_3, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3))))));
		return L_4;
	}

IL_001d:
	{
		return 0;
	}
}
extern "C" int32_t m14661_gshared (t2109 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		bool L_1 = (( bool (*) (t65 * , t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)(NULL, (t65 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		if (!L_1)
		{
			goto IL_001d;
		}
	}
	{
		t65* L_2 = (t65*)(__this->f0);
		t65 * L_3 = p0;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker1< int32_t, t443  >::Invoke(0 /* System.Int32 System.Collections.Generic.IList`1<UnityEngine.UICharInfo>::IndexOf(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5), (t65*)L_2, (t443 )((*(t443 *)((t443 *)UnBox (L_3, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3))))));
		return L_4;
	}

IL_001d:
	{
		return (-1);
	}
}
extern TypeInfo* t418_TI_var;
extern "C" void m14662_gshared (t2109 * __this, int32_t p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m1796(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t418_TI_var;
extern "C" void m14663_gshared (t2109 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m1796(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t418_TI_var;
extern "C" void m14664_gshared (t2109 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m1796(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" bool m14665_gshared (t2109 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern "C" t65 * m14666_gshared (t2109 * __this, const MethodInfo* method)
{
	{
		return __this;
	}
}
extern "C" bool m14667_gshared (t2109 * __this, const MethodInfo* method)
{
	{
		return 1;
	}
}
extern "C" bool m14668_gshared (t2109 * __this, const MethodInfo* method)
{
	{
		return 1;
	}
}
extern "C" t65 * m14669_gshared (t2109 * __this, int32_t p0, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		int32_t L_1 = p0;
		t443  L_2 = (t443 )InterfaceFuncInvoker1< t443 , int32_t >::Invoke(3 /* T System.Collections.Generic.IList`1<UnityEngine.UICharInfo>::get_Item(System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5), (t65*)L_0, (int32_t)L_1);
		t443  L_3 = L_2;
		t65 * L_4 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), &L_3);
		return L_4;
	}
}
extern TypeInfo* t418_TI_var;
extern "C" void m14670_gshared (t2109 * __this, int32_t p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m1796(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" bool m14671_gshared (t2109 * __this, t443  p0, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		t443  L_1 = p0;
		bool L_2 = (bool)InterfaceFuncInvoker1< bool, t443  >::Invoke(4 /* System.Boolean System.Collections.Generic.ICollection`1<UnityEngine.UICharInfo>::Contains(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4), (t65*)L_0, (t443 )L_1);
		return L_2;
	}
}
extern "C" void m14672_gshared (t2109 * __this, t662* p0, int32_t p1, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		t662* L_1 = p0;
		int32_t L_2 = p1;
		InterfaceActionInvoker2< t662*, int32_t >::Invoke(5 /* System.Void System.Collections.Generic.ICollection`1<UnityEngine.UICharInfo>::CopyTo(T[],System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4), (t65*)L_0, (t662*)L_1, (int32_t)L_2);
		return;
	}
}
extern "C" t65* m14673_gshared (t2109 * __this, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		t65* L_1 = (t65*)InterfaceFuncInvoker0< t65* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<T> System.Collections.Generic.IEnumerable`1<UnityEngine.UICharInfo>::GetEnumerator() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6), (t65*)L_0);
		return L_1;
	}
}
extern "C" int32_t m14674_gshared (t2109 * __this, t443  p0, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		t443  L_1 = p0;
		int32_t L_2 = (int32_t)InterfaceFuncInvoker1< int32_t, t443  >::Invoke(0 /* System.Int32 System.Collections.Generic.IList`1<UnityEngine.UICharInfo>::IndexOf(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5), (t65*)L_0, (t443 )L_1);
		return L_2;
	}
}
extern "C" int32_t m14675_gshared (t2109 * __this, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		int32_t L_1 = (int32_t)InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.ICollection`1<UnityEngine.UICharInfo>::get_Count() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4), (t65*)L_0);
		return L_1;
	}
}
extern "C" t443  m14676_gshared (t2109 * __this, int32_t p0, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		int32_t L_1 = p0;
		t443  L_2 = (t443 )InterfaceFuncInvoker1< t443 , int32_t >::Invoke(3 /* T System.Collections.Generic.IList`1<UnityEngine.UICharInfo>::get_Item(System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5), (t65*)L_0, (int32_t)L_1);
		return L_2;
	}
}
#include "t2110.h"
#ifndef _MSC_VER
#else
#endif



extern TypeInfo* t1132_TI_var;
extern "C" void m14677_gshared (t2110 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1132_TI_var = il2cpp_codegen_type_info_from_index(576);
		s_Il2CppMethodIntialized = true;
	}
	t556 * V_0 = {0};
	t65 * V_1 = {0};
	{
		m364((t65 *)__this, NULL);
		t556 * L_0 = (t556 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		(( void (*) (t556 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)(L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		V_0 = (t556 *)L_0;
		t556 * L_1 = V_0;
		V_1 = (t65 *)L_1;
		t65 * L_2 = V_1;
		t65 * L_3 = (t65 *)InterfaceFuncInvoker0< t65 * >::Invoke(2 /* System.Object System.Collections.ICollection::get_SyncRoot() */, t1132_TI_var, (t65 *)L_2);
		__this->f1 = L_3;
		t556 * L_4 = V_0;
		__this->f0 = L_4;
		return;
	}
}
extern "C" bool m14678_gshared (t2110 * __this, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		bool L_1 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.Generic.ICollection`1<UnityEngine.UICharInfo>::get_IsReadOnly() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t65*)L_0);
		return L_1;
	}
}
extern TypeInfo* t1132_TI_var;
extern "C" void m14679_gshared (t2110 * __this, t96 * p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1132_TI_var = il2cpp_codegen_type_info_from_index(576);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65* L_0 = (t65*)(__this->f0);
		t96 * L_1 = p0;
		int32_t L_2 = p1;
		InterfaceActionInvoker2< t96 *, int32_t >::Invoke(3 /* System.Void System.Collections.ICollection::CopyTo(System.Array,System.Int32) */, t1132_TI_var, (t65 *)((t65 *)Castclass(L_0, t1132_TI_var)), (t96 *)L_1, (int32_t)L_2);
		return;
	}
}
extern "C" t65 * m14680_gshared (t2110 * __this, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		t65* L_1 = (t65*)InterfaceFuncInvoker0< t65* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<T> System.Collections.Generic.IEnumerable`1<UnityEngine.UICharInfo>::GetEnumerator() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), (t65*)L_0);
		return L_1;
	}
}
extern "C" int32_t m14681_gshared (t2110 * __this, t65 * p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		t65* L_0 = (t65*)(__this->f0);
		int32_t L_1 = (int32_t)InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.ICollection`1<UnityEngine.UICharInfo>::get_Count() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t65*)L_0);
		V_0 = (int32_t)L_1;
		int32_t L_2 = V_0;
		t65 * L_3 = p0;
		t443  L_4 = (( t443  (*) (t65 * , t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)(NULL, (t65 *)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		VirtActionInvoker2< int32_t, t443  >::Invoke(34 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.UICharInfo>::InsertItem(System.Int32,T) */, (t2110 *)__this, (int32_t)L_2, (t443 )L_4);
		int32_t L_5 = V_0;
		return L_5;
	}
}
extern "C" bool m14682_gshared (t2110 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		bool L_1 = (( bool (*) (t65 * , t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7)->method)(NULL, (t65 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		if (!L_1)
		{
			goto IL_001d;
		}
	}
	{
		t65* L_2 = (t65*)(__this->f0);
		t65 * L_3 = p0;
		bool L_4 = (bool)InterfaceFuncInvoker1< bool, t443  >::Invoke(4 /* System.Boolean System.Collections.Generic.ICollection`1<UnityEngine.UICharInfo>::Contains(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t65*)L_2, (t443 )((*(t443 *)((t443 *)UnBox (L_3, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8))))));
		return L_4;
	}

IL_001d:
	{
		return 0;
	}
}
extern "C" int32_t m14683_gshared (t2110 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		bool L_1 = (( bool (*) (t65 * , t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7)->method)(NULL, (t65 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		if (!L_1)
		{
			goto IL_001d;
		}
	}
	{
		t65* L_2 = (t65*)(__this->f0);
		t65 * L_3 = p0;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker1< int32_t, t443  >::Invoke(0 /* System.Int32 System.Collections.Generic.IList`1<UnityEngine.UICharInfo>::IndexOf(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9), (t65*)L_2, (t443 )((*(t443 *)((t443 *)UnBox (L_3, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8))))));
		return L_4;
	}

IL_001d:
	{
		return (-1);
	}
}
extern "C" void m14684_gshared (t2110 * __this, int32_t p0, t65 * p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t65 * L_1 = p1;
		t443  L_2 = (( t443  (*) (t65 * , t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)(NULL, (t65 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		VirtActionInvoker2< int32_t, t443  >::Invoke(34 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.UICharInfo>::InsertItem(System.Int32,T) */, (t2110 *)__this, (int32_t)L_0, (t443 )L_2);
		return;
	}
}
extern "C" void m14685_gshared (t2110 * __this, t65 * p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		t65* L_0 = (t65*)(__this->f0);
		(( void (*) (t65 * , t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10)->method)(NULL, (t65*)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10));
		t65 * L_1 = p0;
		t443  L_2 = (( t443  (*) (t65 * , t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)(NULL, (t65 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		int32_t L_3 = (int32_t)VirtFuncInvoker1< int32_t, t443  >::Invoke(27 /* System.Int32 System.Collections.ObjectModel.Collection`1<UnityEngine.UICharInfo>::IndexOf(T) */, (t2110 *)__this, (t443 )L_2);
		V_0 = (int32_t)L_3;
		int32_t L_4 = V_0;
		VirtActionInvoker1< int32_t >::Invoke(35 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.UICharInfo>::RemoveItem(System.Int32) */, (t2110 *)__this, (int32_t)L_4);
		return;
	}
}
extern "C" bool m14686_gshared (t2110 * __this, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		bool L_1 = (( bool (*) (t65 * , t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13)->method)(NULL, (t65*)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13));
		return L_1;
	}
}
extern "C" t65 * m14687_gshared (t2110 * __this, const MethodInfo* method)
{
	{
		t65 * L_0 = (t65 *)(__this->f1);
		return L_0;
	}
}
extern "C" bool m14688_gshared (t2110 * __this, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		bool L_1 = (( bool (*) (t65 * , t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 14)->method)(NULL, (t65*)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 14));
		return L_1;
	}
}
extern "C" bool m14689_gshared (t2110 * __this, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		bool L_1 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.Generic.ICollection`1<UnityEngine.UICharInfo>::get_IsReadOnly() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t65*)L_0);
		return L_1;
	}
}
extern "C" t65 * m14690_gshared (t2110 * __this, int32_t p0, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		int32_t L_1 = p0;
		t443  L_2 = (t443 )InterfaceFuncInvoker1< t443 , int32_t >::Invoke(3 /* T System.Collections.Generic.IList`1<UnityEngine.UICharInfo>::get_Item(System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9), (t65*)L_0, (int32_t)L_1);
		t443  L_3 = L_2;
		t65 * L_4 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8), &L_3);
		return L_4;
	}
}
extern "C" void m14691_gshared (t2110 * __this, int32_t p0, t65 * p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t65 * L_1 = p1;
		t443  L_2 = (( t443  (*) (t65 * , t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)(NULL, (t65 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		VirtActionInvoker2< int32_t, t443  >::Invoke(36 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.UICharInfo>::SetItem(System.Int32,T) */, (t2110 *)__this, (int32_t)L_0, (t443 )L_2);
		return;
	}
}
extern "C" void m14692_gshared (t2110 * __this, t443  p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		t65* L_0 = (t65*)(__this->f0);
		int32_t L_1 = (int32_t)InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.ICollection`1<UnityEngine.UICharInfo>::get_Count() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t65*)L_0);
		V_0 = (int32_t)L_1;
		int32_t L_2 = V_0;
		t443  L_3 = p0;
		VirtActionInvoker2< int32_t, t443  >::Invoke(34 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.UICharInfo>::InsertItem(System.Int32,T) */, (t2110 *)__this, (int32_t)L_2, (t443 )L_3);
		return;
	}
}
extern "C" void m14693_gshared (t2110 * __this, const MethodInfo* method)
{
	{
		VirtActionInvoker0::Invoke(33 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.UICharInfo>::ClearItems() */, (t2110 *)__this);
		return;
	}
}
extern "C" void m14694_gshared (t2110 * __this, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		InterfaceActionInvoker0::Invoke(3 /* System.Void System.Collections.Generic.ICollection`1<UnityEngine.UICharInfo>::Clear() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t65*)L_0);
		return;
	}
}
extern "C" bool m14695_gshared (t2110 * __this, t443  p0, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		t443  L_1 = p0;
		bool L_2 = (bool)InterfaceFuncInvoker1< bool, t443  >::Invoke(4 /* System.Boolean System.Collections.Generic.ICollection`1<UnityEngine.UICharInfo>::Contains(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t65*)L_0, (t443 )L_1);
		return L_2;
	}
}
extern "C" void m14696_gshared (t2110 * __this, t662* p0, int32_t p1, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		t662* L_1 = p0;
		int32_t L_2 = p1;
		InterfaceActionInvoker2< t662*, int32_t >::Invoke(5 /* System.Void System.Collections.Generic.ICollection`1<UnityEngine.UICharInfo>::CopyTo(T[],System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t65*)L_0, (t662*)L_1, (int32_t)L_2);
		return;
	}
}
extern "C" t65* m14697_gshared (t2110 * __this, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		t65* L_1 = (t65*)InterfaceFuncInvoker0< t65* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<T> System.Collections.Generic.IEnumerable`1<UnityEngine.UICharInfo>::GetEnumerator() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), (t65*)L_0);
		return L_1;
	}
}
extern "C" int32_t m14698_gshared (t2110 * __this, t443  p0, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		t443  L_1 = p0;
		int32_t L_2 = (int32_t)InterfaceFuncInvoker1< int32_t, t443  >::Invoke(0 /* System.Int32 System.Collections.Generic.IList`1<UnityEngine.UICharInfo>::IndexOf(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9), (t65*)L_0, (t443 )L_1);
		return L_2;
	}
}
extern "C" void m14699_gshared (t2110 * __this, int32_t p0, t443  p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t443  L_1 = p1;
		VirtActionInvoker2< int32_t, t443  >::Invoke(34 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.UICharInfo>::InsertItem(System.Int32,T) */, (t2110 *)__this, (int32_t)L_0, (t443 )L_1);
		return;
	}
}
extern "C" void m14700_gshared (t2110 * __this, int32_t p0, t443  p1, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		int32_t L_1 = p0;
		t443  L_2 = p1;
		InterfaceActionInvoker2< int32_t, t443  >::Invoke(1 /* System.Void System.Collections.Generic.IList`1<UnityEngine.UICharInfo>::Insert(System.Int32,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9), (t65*)L_0, (int32_t)L_1, (t443 )L_2);
		return;
	}
}
extern "C" bool m14701_gshared (t2110 * __this, t443  p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		t443  L_0 = p0;
		int32_t L_1 = (int32_t)VirtFuncInvoker1< int32_t, t443  >::Invoke(27 /* System.Int32 System.Collections.ObjectModel.Collection`1<UnityEngine.UICharInfo>::IndexOf(T) */, (t2110 *)__this, (t443 )L_0);
		V_0 = (int32_t)L_1;
		int32_t L_2 = V_0;
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_0011;
		}
	}
	{
		return 0;
	}

IL_0011:
	{
		int32_t L_3 = V_0;
		VirtActionInvoker1< int32_t >::Invoke(35 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.UICharInfo>::RemoveItem(System.Int32) */, (t2110 *)__this, (int32_t)L_3);
		return 1;
	}
}
extern "C" void m14702_gshared (t2110 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		VirtActionInvoker1< int32_t >::Invoke(35 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.UICharInfo>::RemoveItem(System.Int32) */, (t2110 *)__this, (int32_t)L_0);
		return;
	}
}
extern "C" void m14703_gshared (t2110 * __this, int32_t p0, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		int32_t L_1 = p0;
		InterfaceActionInvoker1< int32_t >::Invoke(2 /* System.Void System.Collections.Generic.IList`1<UnityEngine.UICharInfo>::RemoveAt(System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9), (t65*)L_0, (int32_t)L_1);
		return;
	}
}
extern "C" int32_t m14704_gshared (t2110 * __this, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		int32_t L_1 = (int32_t)InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.ICollection`1<UnityEngine.UICharInfo>::get_Count() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t65*)L_0);
		return L_1;
	}
}
extern "C" t443  m14705_gshared (t2110 * __this, int32_t p0, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		int32_t L_1 = p0;
		t443  L_2 = (t443 )InterfaceFuncInvoker1< t443 , int32_t >::Invoke(3 /* T System.Collections.Generic.IList`1<UnityEngine.UICharInfo>::get_Item(System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9), (t65*)L_0, (int32_t)L_1);
		return L_2;
	}
}
extern "C" void m14706_gshared (t2110 * __this, int32_t p0, t443  p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t443  L_1 = p1;
		VirtActionInvoker2< int32_t, t443  >::Invoke(36 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.UICharInfo>::SetItem(System.Int32,T) */, (t2110 *)__this, (int32_t)L_0, (t443 )L_1);
		return;
	}
}
extern "C" void m14707_gshared (t2110 * __this, int32_t p0, t443  p1, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		int32_t L_1 = p0;
		t443  L_2 = p1;
		InterfaceActionInvoker2< int32_t, t443  >::Invoke(4 /* System.Void System.Collections.Generic.IList`1<UnityEngine.UICharInfo>::set_Item(System.Int32,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9), (t65*)L_0, (int32_t)L_1, (t443 )L_2);
		return;
	}
}
extern TypeInfo* t114_TI_var;
extern "C" bool m14708_gshared (t65 * __this , t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B4_0 = 0;
	int32_t G_B6_0 = 0;
	{
		t65 * L_0 = p0;
		if (((t65 *)IsInst(L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8))))
		{
			goto IL_0028;
		}
	}
	{
		t65 * L_1 = p0;
		if (L_1)
		{
			goto IL_0025;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_2 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 17)), NULL);
		bool L_3 = (bool)VirtFuncInvoker0< bool >::Invoke(33 /* System.Boolean System.Type::get_IsValueType() */, (t114 *)L_2);
		G_B4_0 = ((((int32_t)L_3) == ((int32_t)0))? 1 : 0);
		goto IL_0026;
	}

IL_0025:
	{
		G_B4_0 = 0;
	}

IL_0026:
	{
		G_B6_0 = G_B4_0;
		goto IL_0029;
	}

IL_0028:
	{
		G_B6_0 = 1;
	}

IL_0029:
	{
		return G_B6_0;
	}
}
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2900;
extern "C" t443  m14709_gshared (t65 * __this , t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2900 = il2cpp_codegen_string_literal_from_index(2900);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		bool L_1 = (( bool (*) (t65 * , t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7)->method)(NULL, (t65 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		if (!L_1)
		{
			goto IL_0012;
		}
	}
	{
		t65 * L_2 = p0;
		return ((*(t443 *)((t443 *)UnBox (L_2, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)))));
	}

IL_0012:
	{
		t457 * L_3 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_3, (t40*)_stringLiteral2900, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}
}
extern TypeInfo* t418_TI_var;
extern "C" void m14710_gshared (t65 * __this , t65* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65* L_0 = p0;
		bool L_1 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.Generic.ICollection`1<UnityEngine.UICharInfo>::get_IsReadOnly() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t65*)L_0);
		if (!L_1)
		{
			goto IL_0011;
		}
	}
	{
		t418 * L_2 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m1796(L_2, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_0011:
	{
		return;
	}
}
extern TypeInfo* t1132_TI_var;
extern "C" bool m14711_gshared (t65 * __this , t65* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1132_TI_var = il2cpp_codegen_type_info_from_index(576);
		s_Il2CppMethodIntialized = true;
	}
	t65 * V_0 = {0};
	int32_t G_B3_0 = 0;
	{
		t65* L_0 = p0;
		V_0 = (t65 *)((t65 *)IsInst(L_0, t1132_TI_var));
		t65 * L_1 = V_0;
		if (!L_1)
		{
			goto IL_0018;
		}
	}
	{
		t65 * L_2 = V_0;
		bool L_3 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.ICollection::get_IsSynchronized() */, t1132_TI_var, (t65 *)L_2);
		G_B3_0 = ((int32_t)(L_3));
		goto IL_0019;
	}

IL_0018:
	{
		G_B3_0 = 0;
	}

IL_0019:
	{
		return G_B3_0;
	}
}
extern TypeInfo* t1090_TI_var;
extern "C" bool m14712_gshared (t65 * __this , t65* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1090_TI_var = il2cpp_codegen_type_info_from_index(678);
		s_Il2CppMethodIntialized = true;
	}
	t65 * V_0 = {0};
	int32_t G_B3_0 = 0;
	{
		t65* L_0 = p0;
		V_0 = (t65 *)((t65 *)IsInst(L_0, t1090_TI_var));
		t65 * L_1 = V_0;
		if (!L_1)
		{
			goto IL_0018;
		}
	}
	{
		t65 * L_2 = V_0;
		bool L_3 = (bool)InterfaceFuncInvoker0< bool >::Invoke(0 /* System.Boolean System.Collections.IList::get_IsFixedSize() */, t1090_TI_var, (t65 *)L_2);
		G_B3_0 = ((int32_t)(L_3));
		goto IL_0019;
	}

IL_0018:
	{
		G_B3_0 = 0;
	}

IL_0019:
	{
		return G_B3_0;
	}
}
#include "t2111.h"
#ifndef _MSC_VER
#else
#endif
#include "t2111MD.h"

#include "t2112.h"
#include "t1140MD.h"
#include "t2112MD.h"


extern "C" void m14713_gshared (t2111 * __this, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		return;
	}
}
extern const Il2CppType* t2757_0_0_0_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t118_TI_var;
extern "C" void m14714_gshared (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t2757_0_0_0_var = il2cpp_codegen_type_from_index(2634);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t118_TI_var = il2cpp_codegen_type_info_from_index(9);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_0 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)), NULL);
		t114 * L_1 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)), NULL);
		bool L_2 = (bool)VirtFuncInvoker1< bool, t114 * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (t114 *)L_0, (t114 *)L_1);
		if (!L_2)
		{
			goto IL_0054;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_3 = m298(NULL, (t115 )LoadTypeToken(t2757_0_0_0_var), NULL);
		t118* L_4 = (t118*)((t118*)SZArrayNew(t118_TI_var, 1));
		t114 * L_5 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)), NULL);
		ArrayElementTypeCheck (L_4, L_5);
		*((t114 **)(t114 **)SZArrayLdElema(L_4, 0)) = (t114 *)L_5;
		t114 * L_6 = (t114 *)VirtFuncInvoker1< t114 *, t118* >::Invoke(79 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (t114 *)L_3, (t118*)L_4);
		t65 * L_7 = m9577(NULL, (t114 *)L_6, NULL);
		((t2111_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0 = ((t2111 *)Castclass(L_7, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)));
		goto IL_005e;
	}

IL_0054:
	{
		t2112 * L_8 = (t2112 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		(( void (*) (t2112 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)(L_8, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		((t2111_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0 = L_8;
	}

IL_005e:
	{
		return;
	}
}
extern "C" int32_t m14715_gshared (t2111 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		int32_t L_1 = (int32_t)VirtFuncInvoker1< int32_t, t443  >::Invoke(8 /* System.Int32 System.Collections.Generic.EqualityComparer`1<UnityEngine.UICharInfo>::GetHashCode(T) */, (t2111 *)__this, (t443 )((*(t443 *)((t443 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))));
		return L_1;
	}
}
extern "C" bool m14716_gshared (t2111 * __this, t65 * p0, t65 * p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		t65 * L_1 = p1;
		bool L_2 = (bool)VirtFuncInvoker2< bool, t443 , t443  >::Invoke(9 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UICharInfo>::Equals(T,T) */, (t2111 *)__this, (t443 )((*(t443 *)((t443 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))), (t443 )((*(t443 *)((t443 *)UnBox (L_1, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))));
		return L_2;
	}
}
extern "C" t2111 * m14717_gshared (t65 * __this , const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		t2111 * L_0 = ((t2111_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0;
		return L_0;
	}
}
#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



extern "C" void m14718_gshared (t2112 * __this, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		(( void (*) (t2111 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2111 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C" int32_t m14719_gshared (t2112 * __this, t443  p0, const MethodInfo* method)
{
	{
		t443  L_0 = p0;
		goto IL_000d;
	}
	{
		return 0;
	}

IL_000d:
	{
		int32_t L_1 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(2 /* System.Int32 System.Object::GetHashCode() */, (t65 *)Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (&p0)));
		return L_1;
	}
}
extern "C" bool m14720_gshared (t2112 * __this, t443  p0, t443  p1, const MethodInfo* method)
{
	{
		t443  L_0 = p0;
		goto IL_0015;
	}
	{
		t443  L_1 = p1;
		t443  L_2 = L_1;
		t65 * L_3 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_2);
		return ((((t65*)(t65 *)L_3) == ((t65*)(t65 *)NULL))? 1 : 0);
	}

IL_0015:
	{
		t443  L_4 = p1;
		t443  L_5 = L_4;
		t65 * L_6 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_5);
		bool L_7 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (&p0)), (t65 *)L_6);
		return L_7;
	}
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m14721_gshared (t2113 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" bool m14722_gshared (t2113 * __this, t443  p0, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m14722((t2113 *)__this->f9,p0, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef bool (*FunctionPointerType) (t65 *, t65 * __this, t443  p0, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef bool (*FunctionPointerType) (t65 * __this, t443  p0, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t443_TI_var;
extern "C" t65 * m14723_gshared (t2113 * __this, t443  p0, t277 * p1, t65 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t443_TI_var = il2cpp_codegen_type_info_from_index(200);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[2] = {0};
	__d_args[0] = Box(t443_TI_var, &p0);
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p1, (Il2CppObject*)p2);
}
extern "C" bool m14724_gshared (t2113 * __this, t65 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return *(bool*)UnBox ((Il2CppCodeGenObject*)__result);
}
#ifndef _MSC_VER
#else
#endif

#include "t2115.h"
#include "t2115MD.h"


extern "C" void m14725_gshared (t2114 * __this, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		return;
	}
}
extern const Il2CppType* t2758_0_0_0_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t118_TI_var;
extern "C" void m14726_gshared (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t2758_0_0_0_var = il2cpp_codegen_type_from_index(2635);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t118_TI_var = il2cpp_codegen_type_info_from_index(9);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_0 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)), NULL);
		t114 * L_1 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)), NULL);
		bool L_2 = (bool)VirtFuncInvoker1< bool, t114 * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (t114 *)L_0, (t114 *)L_1);
		if (!L_2)
		{
			goto IL_0054;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_3 = m298(NULL, (t115 )LoadTypeToken(t2758_0_0_0_var), NULL);
		t118* L_4 = (t118*)((t118*)SZArrayNew(t118_TI_var, 1));
		t114 * L_5 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)), NULL);
		ArrayElementTypeCheck (L_4, L_5);
		*((t114 **)(t114 **)SZArrayLdElema(L_4, 0)) = (t114 *)L_5;
		t114 * L_6 = (t114 *)VirtFuncInvoker1< t114 *, t118* >::Invoke(79 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (t114 *)L_3, (t118*)L_4);
		t65 * L_7 = m9577(NULL, (t114 *)L_6, NULL);
		((t2114_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0 = ((t2114 *)Castclass(L_7, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)));
		goto IL_005e;
	}

IL_0054:
	{
		t2115 * L_8 = (t2115 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		(( void (*) (t2115 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)(L_8, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		((t2114_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0 = L_8;
	}

IL_005e:
	{
		return;
	}
}
extern TypeInfo* t457_TI_var;
extern "C" int32_t m14727_gshared (t2114 * __this, t65 * p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B4_0 = 0;
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0014;
		}
	}
	{
		t65 * L_1 = p1;
		if (L_1)
		{
			goto IL_0012;
		}
	}
	{
		G_B4_0 = 0;
		goto IL_0013;
	}

IL_0012:
	{
		G_B4_0 = (-1);
	}

IL_0013:
	{
		return G_B4_0;
	}

IL_0014:
	{
		t65 * L_2 = p1;
		if (L_2)
		{
			goto IL_001c;
		}
	}
	{
		return 1;
	}

IL_001c:
	{
		t65 * L_3 = p0;
		if (!((t65 *)IsInst(L_3, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))
		{
			goto IL_0045;
		}
	}
	{
		t65 * L_4 = p1;
		if (!((t65 *)IsInst(L_4, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))
		{
			goto IL_0045;
		}
	}
	{
		t65 * L_5 = p0;
		t65 * L_6 = p1;
		int32_t L_7 = (int32_t)VirtFuncInvoker2< int32_t, t443 , t443  >::Invoke(6 /* System.Int32 System.Collections.Generic.Comparer`1<UnityEngine.UICharInfo>::Compare(T,T) */, (t2114 *)__this, (t443 )((*(t443 *)((t443 *)UnBox (L_5, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))), (t443 )((*(t443 *)((t443 *)UnBox (L_6, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))));
		return L_7;
	}

IL_0045:
	{
		t457 * L_8 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m9602(L_8, NULL);
		il2cpp_codegen_raise_exception(L_8);
	}
}
extern "C" t2114 * m14728_gshared (t65 * __this , const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		t2114 * L_0 = ((t2114_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0;
		return L_0;
	}
}
#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



extern "C" void m14729_gshared (t2115 * __this, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		(( void (*) (t2114 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2114 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern TypeInfo* t1780_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2903;
extern "C" int32_t m14730_gshared (t2115 * __this, t443  p0, t443  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1780_TI_var = il2cpp_codegen_type_info_from_index(740);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2903 = il2cpp_codegen_string_literal_from_index(2903);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B4_0 = 0;
	{
		t443  L_0 = p0;
		goto IL_001e;
	}
	{
		t443  L_1 = p1;
		goto IL_001c;
	}
	{
		G_B4_0 = 0;
		goto IL_001d;
	}

IL_001c:
	{
		G_B4_0 = (-1);
	}

IL_001d:
	{
		return G_B4_0;
	}

IL_001e:
	{
		t443  L_2 = p1;
		goto IL_002b;
	}
	{
		return 1;
	}

IL_002b:
	{
		t443  L_3 = p0;
		t443  L_4 = L_3;
		t65 * L_5 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_4);
		if (!((t65*)IsInst(L_5, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3))))
		{
			goto IL_004d;
		}
	}
	{
		t443  L_6 = p0;
		t443  L_7 = L_6;
		t65 * L_8 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_7);
		t443  L_9 = p1;
		int32_t L_10 = (int32_t)InterfaceFuncInvoker1< int32_t, t443  >::Invoke(0 /* System.Int32 System.IComparable`1<UnityEngine.UICharInfo>::CompareTo(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), (t65*)((t65*)Castclass(L_8, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3))), (t443 )L_9);
		return L_10;
	}

IL_004d:
	{
		t443  L_11 = p0;
		t443  L_12 = L_11;
		t65 * L_13 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_12);
		if (!((t65 *)IsInst(L_13, t1780_TI_var)))
		{
			goto IL_0074;
		}
	}
	{
		t443  L_14 = p0;
		t443  L_15 = L_14;
		t65 * L_16 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_15);
		t443  L_17 = p1;
		t443  L_18 = L_17;
		t65 * L_19 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_18);
		int32_t L_20 = (int32_t)InterfaceFuncInvoker1< int32_t, t65 * >::Invoke(0 /* System.Int32 System.IComparable::CompareTo(System.Object) */, t1780_TI_var, (t65 *)((t65 *)Castclass(L_16, t1780_TI_var)), (t65 *)L_19);
		return L_20;
	}

IL_0074:
	{
		t457 * L_21 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_21, (t40*)_stringLiteral2903, NULL);
		il2cpp_codegen_raise_exception(L_21);
	}
}
#ifndef _MSC_VER
#else
#endif
#include "t2116MD.h"



extern "C" void m14731_gshared (t2116 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" int32_t m14732_gshared (t2116 * __this, t443  p0, t443  p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m14732((t2116 *)__this->f9,p0, p1, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef int32_t (*FunctionPointerType) (t65 *, t65 * __this, t443  p0, t443  p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef int32_t (*FunctionPointerType) (t65 * __this, t443  p0, t443  p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t443_TI_var;
extern "C" t65 * m14733_gshared (t2116 * __this, t443  p0, t443  p1, t277 * p2, t65 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t443_TI_var = il2cpp_codegen_type_info_from_index(200);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[3] = {0};
	__d_args[0] = Box(t443_TI_var, &p0);
	__d_args[1] = Box(t443_TI_var, &p1);
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C" int32_t m14734_gshared (t2116 * __this, t65 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return *(int32_t*)UnBox ((Il2CppCodeGenObject*)__result);
}
#include "t557.h"
#ifndef _MSC_VER
#else
#endif
#include "t557MD.h"

#include "t442.h"
#include "t2117.h"
#include "t2118.h"
#include "t2122.h"
#include "t2123.h"
#include "t2125.h"
#include "t2118MD.h"
#include "t2122MD.h"
#include "t2117MD.h"
#include "t2123MD.h"
struct t96;
struct t663;
extern "C" void m18037_gshared (t65 * __this , t663** p0, int32_t p1, const MethodInfo* method);
#define m18037(__this , p0, p1, method) (( void (*) (t65 * , t663**, int32_t, const MethodInfo*))m18037_gshared)(__this , p0, p1, method)
struct t96;
struct t663;
extern "C" int32_t m18038_gshared (t65 * __this , t663* p0, t442  p1, int32_t p2, int32_t p3, const MethodInfo* method);
#define m18038(__this , p0, p1, p2, p3, method) (( int32_t (*) (t65 * , t663*, t442 , int32_t, int32_t, const MethodInfo*))m18038_gshared)(__this , p0, p1, p2, p3, method)
struct t96;
struct t663;
struct t2734;
extern "C" void m18040_gshared (t65 * __this , t663* p0, int32_t p1, int32_t p2, t65* p3, const MethodInfo* method);
#define m18040(__this , p0, p1, p2, p3, method) (( void (*) (t65 * , t663*, int32_t, int32_t, t65*, const MethodInfo*))m18040_gshared)(__this , p0, p1, p2, p3, method)
struct t96;
struct t663;
struct t2125;
extern "C" void m18046_gshared (t65 * __this , t663* p0, int32_t p1, t2125 * p2, const MethodInfo* method);
#define m18046(__this , p0, p1, p2, method) (( void (*) (t65 * , t663*, int32_t, t2125 *, const MethodInfo*))m18046_gshared)(__this , p0, p1, p2, method)


extern "C" void m14735_gshared (t557 * __this, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t663* L_0 = ((t557_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f4;
		__this->f1 = L_0;
		return;
	}
}
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral1444;
extern "C" void m3352_gshared (t557 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral1444 = il2cpp_codegen_string_literal_from_index(1444);
		s_Il2CppMethodIntialized = true;
	}
	{
		m364((t65 *)__this, NULL);
		int32_t L_0 = p0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0018;
		}
	}
	{
		t708 * L_1 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_1, (t40*)_stringLiteral1444, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0018:
	{
		int32_t L_2 = p0;
		__this->f1 = ((t663*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), L_2));
		return;
	}
}
extern "C" void m14736_gshared (t65 * __this , const MethodInfo* method)
{
	{
		((t557_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f4 = ((t663*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), 0));
		return;
	}
}
extern "C" t65* m14737_gshared (t557 * __this, const MethodInfo* method)
{
	{
		t2117  L_0 = (( t2117  (*) (t557 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t557 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		t2117  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), &L_1);
		return (t65*)L_2;
	}
}
extern "C" void m14738_gshared (t557 * __this, t96 * p0, int32_t p1, const MethodInfo* method)
{
	{
		t663* L_0 = (t663*)(__this->f1);
		t96 * L_1 = p0;
		int32_t L_2 = p1;
		int32_t L_3 = (int32_t)(__this->f2);
		m6188(NULL, (t96 *)(t96 *)L_0, (int32_t)0, (t96 *)L_1, (int32_t)L_2, (int32_t)L_3, NULL);
		return;
	}
}
extern "C" t65 * m14739_gshared (t557 * __this, const MethodInfo* method)
{
	{
		t2117  L_0 = (( t2117  (*) (t557 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t557 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		t2117  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), &L_1);
		return (t65 *)L_2;
	}
}
extern TypeInfo* t682_TI_var;
extern TypeInfo* t1701_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2900;
extern "C" int32_t m14740_gshared (t557 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t682_TI_var = il2cpp_codegen_type_info_from_index(261);
		t1701_TI_var = il2cpp_codegen_type_info_from_index(714);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2900 = il2cpp_codegen_string_literal_from_index(2900);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			t65 * L_0 = p0;
			VirtActionInvoker1< t442  >::Invoke(22 /* System.Void System.Collections.Generic.List`1<UnityEngine.UILineInfo>::Add(T) */, (t557 *)__this, (t442 )((*(t442 *)((t442 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4))))));
			int32_t L_1 = (int32_t)(__this->f2);
			V_0 = (int32_t)((int32_t)((int32_t)L_1-(int32_t)1));
			goto IL_0036;
		}

IL_001a:
		{
			; // IL_001a: leave IL_002b
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t682_TI_var, e.ex->object.klass))
			goto CATCH_001f;
		if(il2cpp_codegen_class_is_assignable_from (t1701_TI_var, e.ex->object.klass))
			goto CATCH_0025;
		throw e;
	}

CATCH_001f:
	{ // begin catch(System.NullReferenceException)
		goto IL_002b;
	} // end catch (depth: 1)

CATCH_0025:
	{ // begin catch(System.InvalidCastException)
		goto IL_002b;
	} // end catch (depth: 1)

IL_002b:
	{
		t457 * L_2 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_2, (t40*)_stringLiteral2900, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_0036:
	{
		int32_t L_3 = V_0;
		return L_3;
	}
}
extern TypeInfo* t682_TI_var;
extern TypeInfo* t1701_TI_var;
extern "C" bool m14741_gshared (t557 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t682_TI_var = il2cpp_codegen_type_info_from_index(261);
		t1701_TI_var = il2cpp_codegen_type_info_from_index(714);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			t65 * L_0 = p0;
			bool L_1 = (bool)VirtFuncInvoker1< bool, t442  >::Invoke(24 /* System.Boolean System.Collections.Generic.List`1<UnityEngine.UILineInfo>::Contains(T) */, (t557 *)__this, (t442 )((*(t442 *)((t442 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4))))));
			V_0 = (bool)L_1;
			goto IL_0025;
		}

IL_0012:
		{
			; // IL_0012: leave IL_0023
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t682_TI_var, e.ex->object.klass))
			goto CATCH_0017;
		if(il2cpp_codegen_class_is_assignable_from (t1701_TI_var, e.ex->object.klass))
			goto CATCH_001d;
		throw e;
	}

CATCH_0017:
	{ // begin catch(System.NullReferenceException)
		goto IL_0023;
	} // end catch (depth: 1)

CATCH_001d:
	{ // begin catch(System.InvalidCastException)
		goto IL_0023;
	} // end catch (depth: 1)

IL_0023:
	{
		return 0;
	}

IL_0025:
	{
		bool L_2 = V_0;
		return L_2;
	}
}
extern TypeInfo* t682_TI_var;
extern TypeInfo* t1701_TI_var;
extern "C" int32_t m14742_gshared (t557 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t682_TI_var = il2cpp_codegen_type_info_from_index(261);
		t1701_TI_var = il2cpp_codegen_type_info_from_index(714);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			t65 * L_0 = p0;
			int32_t L_1 = (int32_t)VirtFuncInvoker1< int32_t, t442  >::Invoke(28 /* System.Int32 System.Collections.Generic.List`1<UnityEngine.UILineInfo>::IndexOf(T) */, (t557 *)__this, (t442 )((*(t442 *)((t442 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4))))));
			V_0 = (int32_t)L_1;
			goto IL_0025;
		}

IL_0012:
		{
			; // IL_0012: leave IL_0023
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t682_TI_var, e.ex->object.klass))
			goto CATCH_0017;
		if(il2cpp_codegen_class_is_assignable_from (t1701_TI_var, e.ex->object.klass))
			goto CATCH_001d;
		throw e;
	}

CATCH_0017:
	{ // begin catch(System.NullReferenceException)
		goto IL_0023;
	} // end catch (depth: 1)

CATCH_001d:
	{ // begin catch(System.InvalidCastException)
		goto IL_0023;
	} // end catch (depth: 1)

IL_0023:
	{
		return (-1);
	}

IL_0025:
	{
		int32_t L_2 = V_0;
		return L_2;
	}
}
extern TypeInfo* t682_TI_var;
extern TypeInfo* t1701_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2900;
extern "C" void m14743_gshared (t557 * __this, int32_t p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t682_TI_var = il2cpp_codegen_type_info_from_index(261);
		t1701_TI_var = il2cpp_codegen_type_info_from_index(714);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2900 = il2cpp_codegen_string_literal_from_index(2900);
		s_Il2CppMethodIntialized = true;
	}
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		int32_t L_0 = p0;
		(( void (*) (t557 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)((t557 *)__this, (int32_t)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
	}

IL_0007:
	try
	{ // begin try (depth: 1)
		{
			int32_t L_1 = p0;
			t65 * L_2 = p1;
			VirtActionInvoker2< int32_t, t442  >::Invoke(29 /* System.Void System.Collections.Generic.List`1<UnityEngine.UILineInfo>::Insert(System.Int32,T) */, (t557 *)__this, (int32_t)L_1, (t442 )((*(t442 *)((t442 *)UnBox (L_2, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4))))));
			goto IL_0035;
		}

IL_0019:
		{
			; // IL_0019: leave IL_002a
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t682_TI_var, e.ex->object.klass))
			goto CATCH_001e;
		if(il2cpp_codegen_class_is_assignable_from (t1701_TI_var, e.ex->object.klass))
			goto CATCH_0024;
		throw e;
	}

CATCH_001e:
	{ // begin catch(System.NullReferenceException)
		goto IL_002a;
	} // end catch (depth: 1)

CATCH_0024:
	{ // begin catch(System.InvalidCastException)
		goto IL_002a;
	} // end catch (depth: 1)

IL_002a:
	{
		t457 * L_3 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_3, (t40*)_stringLiteral2900, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0035:
	{
		return;
	}
}
extern TypeInfo* t682_TI_var;
extern TypeInfo* t1701_TI_var;
extern "C" void m14744_gshared (t557 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t682_TI_var = il2cpp_codegen_type_info_from_index(261);
		t1701_TI_var = il2cpp_codegen_type_info_from_index(714);
		s_Il2CppMethodIntialized = true;
	}
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			t65 * L_0 = p0;
			VirtFuncInvoker1< bool, t442  >::Invoke(26 /* System.Boolean System.Collections.Generic.List`1<UnityEngine.UILineInfo>::Remove(T) */, (t557 *)__this, (t442 )((*(t442 *)((t442 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4))))));
			goto IL_0023;
		}

IL_0012:
		{
			; // IL_0012: leave IL_0023
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t682_TI_var, e.ex->object.klass))
			goto CATCH_0017;
		if(il2cpp_codegen_class_is_assignable_from (t1701_TI_var, e.ex->object.klass))
			goto CATCH_001d;
		throw e;
	}

CATCH_0017:
	{ // begin catch(System.NullReferenceException)
		goto IL_0023;
	} // end catch (depth: 1)

CATCH_001d:
	{ // begin catch(System.InvalidCastException)
		goto IL_0023;
	} // end catch (depth: 1)

IL_0023:
	{
		return;
	}
}
extern "C" bool m14745_gshared (t557 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern "C" bool m14746_gshared (t557 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern "C" t65 * m14747_gshared (t557 * __this, const MethodInfo* method)
{
	{
		return __this;
	}
}
extern "C" bool m14748_gshared (t557 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern "C" bool m14749_gshared (t557 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern "C" t65 * m14750_gshared (t557 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t442  L_1 = (t442 )VirtFuncInvoker1< t442 , int32_t >::Invoke(31 /* T System.Collections.Generic.List`1<UnityEngine.UILineInfo>::get_Item(System.Int32) */, (t557 *)__this, (int32_t)L_0);
		t442  L_2 = L_1;
		t65 * L_3 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4), &L_2);
		return L_3;
	}
}
extern TypeInfo* t682_TI_var;
extern TypeInfo* t1701_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral513;
extern "C" void m14751_gshared (t557 * __this, int32_t p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t682_TI_var = il2cpp_codegen_type_info_from_index(261);
		t1701_TI_var = il2cpp_codegen_type_info_from_index(714);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral513 = il2cpp_codegen_string_literal_from_index(513);
		s_Il2CppMethodIntialized = true;
	}
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			int32_t L_0 = p0;
			t65 * L_1 = p1;
			VirtActionInvoker2< int32_t, t442  >::Invoke(32 /* System.Void System.Collections.Generic.List`1<UnityEngine.UILineInfo>::set_Item(System.Int32,T) */, (t557 *)__this, (int32_t)L_0, (t442 )((*(t442 *)((t442 *)UnBox (L_1, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4))))));
			goto IL_002e;
		}

IL_0012:
		{
			; // IL_0012: leave IL_0023
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t682_TI_var, e.ex->object.klass))
			goto CATCH_0017;
		if(il2cpp_codegen_class_is_assignable_from (t1701_TI_var, e.ex->object.klass))
			goto CATCH_001d;
		throw e;
	}

CATCH_0017:
	{ // begin catch(System.NullReferenceException)
		goto IL_0023;
	} // end catch (depth: 1)

CATCH_001d:
	{ // begin catch(System.InvalidCastException)
		goto IL_0023;
	} // end catch (depth: 1)

IL_0023:
	{
		t457 * L_2 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_2, (t40*)_stringLiteral513, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_002e:
	{
		return;
	}
}
extern "C" void m14752_gshared (t557 * __this, t442  p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = (int32_t)(__this->f2);
		t663* L_1 = (t663*)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)(((int32_t)(((t96 *)L_1)->max_length)))))))
		{
			goto IL_001a;
		}
	}
	{
		(( void (*) (t557 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13)->method)((t557 *)__this, (int32_t)1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13));
	}

IL_001a:
	{
		t663* L_2 = (t663*)(__this->f1);
		int32_t L_3 = (int32_t)(__this->f2);
		int32_t L_4 = (int32_t)L_3;
		V_0 = (int32_t)L_4;
		__this->f2 = ((int32_t)((int32_t)L_4+(int32_t)1));
		int32_t L_5 = V_0;
		t442  L_6 = p0;
		*((t442 *)(t442 *)SZArrayLdElema(L_2, L_5)) = (t442 )L_6;
		int32_t L_7 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_7+(int32_t)1));
		return;
	}
}
extern "C" void m14753_gshared (t557 * __this, int32_t p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = (int32_t)(__this->f2);
		int32_t L_1 = p0;
		V_0 = (int32_t)((int32_t)((int32_t)L_0+(int32_t)L_1));
		int32_t L_2 = V_0;
		t663* L_3 = (t663*)(__this->f1);
		if ((((int32_t)L_2) <= ((int32_t)(((int32_t)(((t96 *)L_3)->max_length))))))
		{
			goto IL_0031;
		}
	}
	{
		int32_t L_4 = (( int32_t (*) (t557 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 14)->method)((t557 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 14));
		int32_t L_5 = m4412(NULL, (int32_t)((int32_t)((int32_t)L_4*(int32_t)2)), (int32_t)4, NULL);
		int32_t L_6 = V_0;
		int32_t L_7 = m4412(NULL, (int32_t)L_5, (int32_t)L_6, NULL);
		(( void (*) (t557 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15)->method)((t557 *)__this, (int32_t)L_7, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15));
	}

IL_0031:
	{
		return;
	}
}
extern "C" void m14754_gshared (t557 * __this, t65* p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		t65* L_0 = p0;
		int32_t L_1 = (int32_t)InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.ICollection`1<UnityEngine.UILineInfo>::get_Count() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 16), (t65*)L_0);
		V_0 = (int32_t)L_1;
		int32_t L_2 = V_0;
		if (L_2)
		{
			goto IL_000e;
		}
	}
	{
		return;
	}

IL_000e:
	{
		int32_t L_3 = V_0;
		(( void (*) (t557 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13)->method)((t557 *)__this, (int32_t)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13));
		t65* L_4 = p0;
		t663* L_5 = (t663*)(__this->f1);
		int32_t L_6 = (int32_t)(__this->f2);
		InterfaceActionInvoker2< t663*, int32_t >::Invoke(5 /* System.Void System.Collections.Generic.ICollection`1<UnityEngine.UILineInfo>::CopyTo(T[],System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 16), (t65*)L_4, (t663*)L_5, (int32_t)L_6);
		int32_t L_7 = (int32_t)(__this->f2);
		int32_t L_8 = V_0;
		__this->f2 = ((int32_t)((int32_t)L_7+(int32_t)L_8));
		return;
	}
}
extern TypeInfo* t387_TI_var;
extern TypeInfo* t153_TI_var;
extern "C" void m14755_gshared (t557 * __this, t65* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t387_TI_var = il2cpp_codegen_type_info_from_index(350);
		t153_TI_var = il2cpp_codegen_type_info_from_index(42);
		s_Il2CppMethodIntialized = true;
	}
	t442  V_0 = {0};
	t65* V_1 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		t65* L_0 = p0;
		t65* L_1 = (t65*)InterfaceFuncInvoker0< t65* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<T> System.Collections.Generic.IEnumerable`1<UnityEngine.UILineInfo>::GetEnumerator() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 17), (t65*)L_0);
		V_1 = (t65*)L_1;
	}

IL_0007:
	try
	{ // begin try (depth: 1)
		{
			goto IL_001a;
		}

IL_000c:
		{
			t65* L_2 = V_1;
			t442  L_3 = (t442 )InterfaceFuncInvoker0< t442  >::Invoke(0 /* T System.Collections.Generic.IEnumerator`1<UnityEngine.UILineInfo>::get_Current() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 18), (t65*)L_2);
			V_0 = (t442 )L_3;
			t442  L_4 = V_0;
			VirtActionInvoker1< t442  >::Invoke(22 /* System.Void System.Collections.Generic.List`1<UnityEngine.UILineInfo>::Add(T) */, (t557 *)__this, (t442 )L_4);
		}

IL_001a:
		{
			t65* L_5 = V_1;
			bool L_6 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, t387_TI_var, (t65 *)L_5);
			if (L_6)
			{
				goto IL_000c;
			}
		}

IL_0025:
		{
			IL2CPP_LEAVE(0x35, FINALLY_002a);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_002a;
	}

FINALLY_002a:
	{ // begin finally (depth: 1)
		{
			t65* L_7 = V_1;
			if (L_7)
			{
				goto IL_002e;
			}
		}

IL_002d:
		{
			IL2CPP_END_FINALLY(42)
		}

IL_002e:
		{
			t65* L_8 = V_1;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, t153_TI_var, (t65 *)L_8);
			IL2CPP_END_FINALLY(42)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(42)
	{
		IL2CPP_JUMP_TBL(0x35, IL_0035)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_0035:
	{
		return;
	}
}
extern "C" void m14756_gshared (t557 * __this, t65* p0, const MethodInfo* method)
{
	t65* V_0 = {0};
	{
		t65* L_0 = p0;
		(( void (*) (t557 *, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19)->method)((t557 *)__this, (t65*)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19));
		t65* L_1 = p0;
		V_0 = (t65*)((t65*)IsInst(L_1, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 16)));
		t65* L_2 = V_0;
		if (!L_2)
		{
			goto IL_0020;
		}
	}
	{
		t65* L_3 = V_0;
		(( void (*) (t557 *, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 20)->method)((t557 *)__this, (t65*)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 20));
		goto IL_0027;
	}

IL_0020:
	{
		t65* L_4 = p0;
		(( void (*) (t557 *, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 21)->method)((t557 *)__this, (t65*)L_4, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 21));
	}

IL_0027:
	{
		int32_t L_5 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_5+(int32_t)1));
		return;
	}
}
extern "C" t2118 * m14757_gshared (t557 * __this, const MethodInfo* method)
{
	{
		t2118 * L_0 = (t2118 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 22));
		(( void (*) (t2118 *, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 23)->method)(L_0, (t65*)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 23));
		return L_0;
	}
}
extern "C" void m14758_gshared (t557 * __this, const MethodInfo* method)
{
	{
		t663* L_0 = (t663*)(__this->f1);
		t663* L_1 = (t663*)(__this->f1);
		m3508(NULL, (t96 *)(t96 *)L_0, (int32_t)0, (int32_t)(((int32_t)(((t96 *)L_1)->max_length))), NULL);
		__this->f2 = 0;
		int32_t L_2 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_2+(int32_t)1));
		return;
	}
}
extern "C" bool m14759_gshared (t557 * __this, t442  p0, const MethodInfo* method)
{
	{
		t663* L_0 = (t663*)(__this->f1);
		t442  L_1 = p0;
		int32_t L_2 = (int32_t)(__this->f2);
		int32_t L_3 = (( int32_t (*) (t65 * , t663*, t442 , int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 24)->method)(NULL, (t663*)L_0, (t442 )L_1, (int32_t)0, (int32_t)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 24));
		return ((((int32_t)((((int32_t)L_3) == ((int32_t)(-1)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
extern "C" void m14760_gshared (t557 * __this, t663* p0, int32_t p1, const MethodInfo* method)
{
	{
		t663* L_0 = (t663*)(__this->f1);
		t663* L_1 = p0;
		int32_t L_2 = p1;
		int32_t L_3 = (int32_t)(__this->f2);
		m6188(NULL, (t96 *)(t96 *)L_0, (int32_t)0, (t96 *)(t96 *)L_1, (int32_t)L_2, (int32_t)L_3, NULL);
		return;
	}
}
extern TypeInfo* t442_TI_var;
extern "C" t442  m14761_gshared (t557 * __this, t2122 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t442_TI_var = il2cpp_codegen_type_info_from_index(198);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t442  V_1 = {0};
	t442  G_B3_0 = {0};
	{
		t2122 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		(( void (*) (t65 * , t2122 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 25)->method)(NULL, (t2122 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 25));
		int32_t L_1 = (int32_t)(__this->f2);
		t2122 * L_2 = p0;
		int32_t L_3 = (( int32_t (*) (t557 *, int32_t, int32_t, t2122 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 26)->method)((t557 *)__this, (int32_t)0, (int32_t)L_1, (t2122 *)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 26));
		V_0 = (int32_t)L_3;
		int32_t L_4 = V_0;
		if ((((int32_t)L_4) == ((int32_t)(-1))))
		{
			goto IL_002d;
		}
	}
	{
		t663* L_5 = (t663*)(__this->f1);
		int32_t L_6 = V_0;
		int32_t L_7 = L_6;
		G_B3_0 = (*(t442 *)(t442 *)SZArrayLdElema(L_5, L_7));
		goto IL_0036;
	}

IL_002d:
	{
		Initobj (t442_TI_var, (&V_1));
		t442  L_8 = V_1;
		G_B3_0 = L_8;
	}

IL_0036:
	{
		return G_B3_0;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral2031;
extern "C" void m14762_gshared (t65 * __this , t2122 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral2031 = il2cpp_codegen_string_literal_from_index(2031);
		s_Il2CppMethodIntialized = true;
	}
	{
		t2122 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral2031, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		return;
	}
}
extern "C" int32_t m14763_gshared (t557 * __this, int32_t p0, int32_t p1, t2122 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = p0;
		int32_t L_1 = p1;
		V_0 = (int32_t)((int32_t)((int32_t)L_0+(int32_t)L_1));
		int32_t L_2 = p0;
		V_1 = (int32_t)L_2;
		goto IL_0028;
	}

IL_000b:
	{
		t2122 * L_3 = p2;
		t663* L_4 = (t663*)(__this->f1);
		int32_t L_5 = V_1;
		int32_t L_6 = L_5;
		bool L_7 = (( bool (*) (t2122 *, t442 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27)->method)((t2122 *)L_3, (t442 )(*(t442 *)(t442 *)SZArrayLdElema(L_4, L_6)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27));
		if (!L_7)
		{
			goto IL_0024;
		}
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0024:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_9+(int32_t)1));
	}

IL_0028:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) < ((int32_t)L_11)))
		{
			goto IL_000b;
		}
	}
	{
		return (-1);
	}
}
extern "C" t2117  m14764_gshared (t557 * __this, const MethodInfo* method)
{
	{
		t2117  L_0 = {0};
		(( void (*) (t2117 *, t557 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 28)->method)(&L_0, (t557 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 28));
		return L_0;
	}
}
extern "C" int32_t m14765_gshared (t557 * __this, t442  p0, const MethodInfo* method)
{
	{
		t663* L_0 = (t663*)(__this->f1);
		t442  L_1 = p0;
		int32_t L_2 = (int32_t)(__this->f2);
		int32_t L_3 = (( int32_t (*) (t65 * , t663*, t442 , int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 24)->method)(NULL, (t663*)L_0, (t442 )L_1, (int32_t)0, (int32_t)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 24));
		return L_3;
	}
}
extern "C" void m14766_gshared (t557 * __this, int32_t p0, int32_t p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p1;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_000c;
		}
	}
	{
		int32_t L_1 = p0;
		int32_t L_2 = p1;
		p0 = (int32_t)((int32_t)((int32_t)L_1-(int32_t)L_2));
	}

IL_000c:
	{
		int32_t L_3 = p0;
		int32_t L_4 = (int32_t)(__this->f2);
		if ((((int32_t)L_3) >= ((int32_t)L_4)))
		{
			goto IL_0035;
		}
	}
	{
		t663* L_5 = (t663*)(__this->f1);
		int32_t L_6 = p0;
		t663* L_7 = (t663*)(__this->f1);
		int32_t L_8 = p0;
		int32_t L_9 = p1;
		int32_t L_10 = (int32_t)(__this->f2);
		int32_t L_11 = p0;
		m6188(NULL, (t96 *)(t96 *)L_5, (int32_t)L_6, (t96 *)(t96 *)L_7, (int32_t)((int32_t)((int32_t)L_8+(int32_t)L_9)), (int32_t)((int32_t)((int32_t)L_10-(int32_t)L_11)), NULL);
	}

IL_0035:
	{
		int32_t L_12 = (int32_t)(__this->f2);
		int32_t L_13 = p1;
		__this->f2 = ((int32_t)((int32_t)L_12+(int32_t)L_13));
		int32_t L_14 = p1;
		if ((((int32_t)L_14) >= ((int32_t)0)))
		{
			goto IL_005d;
		}
	}
	{
		t663* L_15 = (t663*)(__this->f1);
		int32_t L_16 = (int32_t)(__this->f2);
		int32_t L_17 = p1;
		m3508(NULL, (t96 *)(t96 *)L_15, (int32_t)L_16, (int32_t)((-L_17)), NULL);
	}

IL_005d:
	{
		return;
	}
}
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m14767_gshared (t557 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		if ((((int32_t)L_0) < ((int32_t)0)))
		{
			goto IL_0013;
		}
	}
	{
		int32_t L_1 = p0;
		int32_t L_2 = (int32_t)(__this->f2);
		if ((!(((uint32_t)L_1) > ((uint32_t)L_2))))
		{
			goto IL_001e;
		}
	}

IL_0013:
	{
		t708 * L_3 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_3, (t40*)_stringLiteral835, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_001e:
	{
		return;
	}
}
extern "C" void m14768_gshared (t557 * __this, int32_t p0, t442  p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		(( void (*) (t557 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)((t557 *)__this, (int32_t)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		int32_t L_1 = (int32_t)(__this->f2);
		t663* L_2 = (t663*)(__this->f1);
		if ((!(((uint32_t)L_1) == ((uint32_t)(((int32_t)(((t96 *)L_2)->max_length)))))))
		{
			goto IL_0021;
		}
	}
	{
		(( void (*) (t557 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13)->method)((t557 *)__this, (int32_t)1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13));
	}

IL_0021:
	{
		int32_t L_3 = p0;
		(( void (*) (t557 *, int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29)->method)((t557 *)__this, (int32_t)L_3, (int32_t)1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29));
		t663* L_4 = (t663*)(__this->f1);
		int32_t L_5 = p0;
		t442  L_6 = p1;
		*((t442 *)(t442 *)SZArrayLdElema(L_4, L_5)) = (t442 )L_6;
		int32_t L_7 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_7+(int32_t)1));
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral2901;
extern "C" void m14769_gshared (t557 * __this, t65* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral2901 = il2cpp_codegen_string_literal_from_index(2901);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral2901, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		return;
	}
}
extern "C" bool m14770_gshared (t557 * __this, t442  p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		t442  L_0 = p0;
		int32_t L_1 = (int32_t)VirtFuncInvoker1< int32_t, t442  >::Invoke(28 /* System.Int32 System.Collections.Generic.List`1<UnityEngine.UILineInfo>::IndexOf(T) */, (t557 *)__this, (t442 )L_0);
		V_0 = (int32_t)L_1;
		int32_t L_2 = V_0;
		if ((((int32_t)L_2) == ((int32_t)(-1))))
		{
			goto IL_0016;
		}
	}
	{
		int32_t L_3 = V_0;
		VirtActionInvoker1< int32_t >::Invoke(30 /* System.Void System.Collections.Generic.List`1<UnityEngine.UILineInfo>::RemoveAt(System.Int32) */, (t557 *)__this, (int32_t)L_3);
	}

IL_0016:
	{
		int32_t L_4 = V_0;
		return ((((int32_t)((((int32_t)L_4) == ((int32_t)(-1)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
extern "C" int32_t m14771_gshared (t557 * __this, t2122 * p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		t2122 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		(( void (*) (t65 * , t2122 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 25)->method)(NULL, (t2122 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 25));
		V_0 = (int32_t)0;
		V_1 = (int32_t)0;
		V_0 = (int32_t)0;
		goto IL_0031;
	}

IL_0011:
	{
		t2122 * L_1 = p0;
		t663* L_2 = (t663*)(__this->f1);
		int32_t L_3 = V_0;
		int32_t L_4 = L_3;
		bool L_5 = (( bool (*) (t2122 *, t442 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27)->method)((t2122 *)L_1, (t442 )(*(t442 *)(t442 *)SZArrayLdElema(L_2, L_4)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27));
		if (!L_5)
		{
			goto IL_002d;
		}
	}
	{
		goto IL_003d;
	}

IL_002d:
	{
		int32_t L_6 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_6+(int32_t)1));
	}

IL_0031:
	{
		int32_t L_7 = V_0;
		int32_t L_8 = (int32_t)(__this->f2);
		if ((((int32_t)L_7) < ((int32_t)L_8)))
		{
			goto IL_0011;
		}
	}

IL_003d:
	{
		int32_t L_9 = V_0;
		int32_t L_10 = (int32_t)(__this->f2);
		if ((!(((uint32_t)L_9) == ((uint32_t)L_10))))
		{
			goto IL_004b;
		}
	}
	{
		return 0;
	}

IL_004b:
	{
		int32_t L_11 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_11+(int32_t)1));
		int32_t L_12 = V_0;
		V_1 = (int32_t)((int32_t)((int32_t)L_12+(int32_t)1));
		goto IL_0099;
	}

IL_0062:
	{
		t2122 * L_13 = p0;
		t663* L_14 = (t663*)(__this->f1);
		int32_t L_15 = V_1;
		int32_t L_16 = L_15;
		bool L_17 = (( bool (*) (t2122 *, t442 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27)->method)((t2122 *)L_13, (t442 )(*(t442 *)(t442 *)SZArrayLdElema(L_14, L_16)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27));
		if (L_17)
		{
			goto IL_0095;
		}
	}
	{
		t663* L_18 = (t663*)(__this->f1);
		int32_t L_19 = V_0;
		int32_t L_20 = (int32_t)L_19;
		V_0 = (int32_t)((int32_t)((int32_t)L_20+(int32_t)1));
		t663* L_21 = (t663*)(__this->f1);
		int32_t L_22 = V_1;
		int32_t L_23 = L_22;
		*((t442 *)(t442 *)SZArrayLdElema(L_18, L_20)) = (t442 )(*(t442 *)(t442 *)SZArrayLdElema(L_21, L_23));
	}

IL_0095:
	{
		int32_t L_24 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_24+(int32_t)1));
	}

IL_0099:
	{
		int32_t L_25 = V_1;
		int32_t L_26 = (int32_t)(__this->f2);
		if ((((int32_t)L_25) < ((int32_t)L_26)))
		{
			goto IL_0062;
		}
	}
	{
		int32_t L_27 = V_1;
		int32_t L_28 = V_0;
		if ((((int32_t)((int32_t)((int32_t)L_27-(int32_t)L_28))) <= ((int32_t)0)))
		{
			goto IL_00bd;
		}
	}
	{
		t663* L_29 = (t663*)(__this->f1);
		int32_t L_30 = V_0;
		int32_t L_31 = V_1;
		int32_t L_32 = V_0;
		m3508(NULL, (t96 *)(t96 *)L_29, (int32_t)L_30, (int32_t)((int32_t)((int32_t)L_31-(int32_t)L_32)), NULL);
	}

IL_00bd:
	{
		int32_t L_33 = V_0;
		__this->f2 = L_33;
		int32_t L_34 = V_1;
		int32_t L_35 = V_0;
		return ((int32_t)((int32_t)L_34-(int32_t)L_35));
	}
}
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m14772_gshared (t557 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		if ((((int32_t)L_0) < ((int32_t)0)))
		{
			goto IL_0013;
		}
	}
	{
		int32_t L_1 = p0;
		int32_t L_2 = (int32_t)(__this->f2);
		if ((!(((uint32_t)L_1) >= ((uint32_t)L_2))))
		{
			goto IL_001e;
		}
	}

IL_0013:
	{
		t708 * L_3 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_3, (t40*)_stringLiteral835, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_001e:
	{
		int32_t L_4 = p0;
		(( void (*) (t557 *, int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29)->method)((t557 *)__this, (int32_t)L_4, (int32_t)(-1), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29));
		t663* L_5 = (t663*)(__this->f1);
		int32_t L_6 = (int32_t)(__this->f2);
		m3508(NULL, (t96 *)(t96 *)L_5, (int32_t)L_6, (int32_t)1, NULL);
		int32_t L_7 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_7+(int32_t)1));
		return;
	}
}
extern "C" void m14773_gshared (t557 * __this, const MethodInfo* method)
{
	{
		t663* L_0 = (t663*)(__this->f1);
		int32_t L_1 = (int32_t)(__this->f2);
		m4433(NULL, (t96 *)(t96 *)L_0, (int32_t)0, (int32_t)L_1, NULL);
		int32_t L_2 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_2+(int32_t)1));
		return;
	}
}
extern "C" void m14774_gshared (t557 * __this, const MethodInfo* method)
{
	{
		t663* L_0 = (t663*)(__this->f1);
		int32_t L_1 = (int32_t)(__this->f2);
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 32));
		t2123 * L_2 = (( t2123 * (*) (t65 * , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 31)->method)(NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 31));
		(( void (*) (t65 * , t663*, int32_t, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 33)->method)(NULL, (t663*)L_0, (int32_t)0, (int32_t)L_1, (t65*)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 33));
		int32_t L_3 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_3+(int32_t)1));
		return;
	}
}
extern "C" void m14775_gshared (t557 * __this, t2125 * p0, const MethodInfo* method)
{
	{
		t663* L_0 = (t663*)(__this->f1);
		int32_t L_1 = (int32_t)(__this->f2);
		t2125 * L_2 = p0;
		(( void (*) (t65 * , t663*, int32_t, t2125 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 34)->method)(NULL, (t663*)L_0, (int32_t)L_1, (t2125 *)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 34));
		int32_t L_3 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_3+(int32_t)1));
		return;
	}
}
extern "C" t663* m14776_gshared (t557 * __this, const MethodInfo* method)
{
	t663* V_0 = {0};
	{
		int32_t L_0 = (int32_t)(__this->f2);
		V_0 = (t663*)((t663*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), L_0));
		t663* L_1 = (t663*)(__this->f1);
		t663* L_2 = V_0;
		int32_t L_3 = (int32_t)(__this->f2);
		m5471(NULL, (t96 *)(t96 *)L_1, (t96 *)(t96 *)L_2, (int32_t)L_3, NULL);
		t663* L_4 = V_0;
		return L_4;
	}
}
extern "C" void m14777_gshared (t557 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (int32_t)(__this->f2);
		(( void (*) (t557 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15)->method)((t557 *)__this, (int32_t)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15));
		return;
	}
}
extern "C" int32_t m14778_gshared (t557 * __this, const MethodInfo* method)
{
	{
		t663* L_0 = (t663*)(__this->f1);
		return (((int32_t)(((t96 *)L_0)->max_length)));
	}
}
extern TypeInfo* t708_TI_var;
extern "C" void m14779_gshared (t557 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		int32_t L_1 = (int32_t)(__this->f2);
		if ((!(((uint32_t)L_0) < ((uint32_t)L_1))))
		{
			goto IL_0012;
		}
	}
	{
		t708 * L_2 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m5458(L_2, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_0012:
	{
		t663** L_3 = (t663**)&(__this->f1);
		int32_t L_4 = p0;
		(( void (*) (t65 * , t663**, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35)->method)(NULL, (t663**)L_3, (int32_t)L_4, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35));
		return;
	}
}
extern "C" int32_t m14780_gshared (t557 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (int32_t)(__this->f2);
		return L_0;
	}
}
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" t442  m14781_gshared (t557 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		int32_t L_1 = (int32_t)(__this->f2);
		if ((!(((uint32_t)L_0) >= ((uint32_t)L_1))))
		{
			goto IL_0017;
		}
	}
	{
		t708 * L_2 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_2, (t40*)_stringLiteral835, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_0017:
	{
		t663* L_3 = (t663*)(__this->f1);
		int32_t L_4 = p0;
		int32_t L_5 = L_4;
		return (*(t442 *)(t442 *)SZArrayLdElema(L_3, L_5));
	}
}
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m14782_gshared (t557 * __this, int32_t p0, t442  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		(( void (*) (t557 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)((t557 *)__this, (int32_t)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		int32_t L_1 = p0;
		int32_t L_2 = (int32_t)(__this->f2);
		if ((!(((uint32_t)L_1) == ((uint32_t)L_2))))
		{
			goto IL_001e;
		}
	}
	{
		t708 * L_3 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_3, (t40*)_stringLiteral835, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_001e:
	{
		t663* L_4 = (t663*)(__this->f1);
		int32_t L_5 = p0;
		t442  L_6 = p1;
		*((t442 *)(t442 *)SZArrayLdElema(L_4, L_5)) = (t442 )L_6;
		return;
	}
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m14783_gshared (t2117 * __this, t557 * p0, const MethodInfo* method)
{
	{
		t557 * L_0 = p0;
		__this->f0 = L_0;
		t557 * L_1 = p0;
		int32_t L_2 = (int32_t)(L_1->f3);
		__this->f2 = L_2;
		return;
	}
}
extern TypeInfo* t955_TI_var;
extern "C" t65 * m14784_gshared (t2117 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		s_Il2CppMethodIntialized = true;
	}
	{
		(( void (*) (t2117 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2117 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		int32_t L_0 = (int32_t)(__this->f1);
		if ((((int32_t)L_0) > ((int32_t)0)))
		{
			goto IL_0018;
		}
	}
	{
		t955 * L_1 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m5408(L_1, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0018:
	{
		t442  L_2 = (t442 )(__this->f3);
		t442  L_3 = L_2;
		t65 * L_4 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_3);
		return L_4;
	}
}
extern "C" void m14785_gshared (t2117 * __this, const MethodInfo* method)
{
	{
		__this->f0 = (t557 *)NULL;
		return;
	}
}
extern TypeInfo* t774_TI_var;
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral2902;
extern "C" void m14786_gshared (t2117 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t774_TI_var = il2cpp_codegen_type_info_from_index(444);
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral2902 = il2cpp_codegen_string_literal_from_index(2902);
		s_Il2CppMethodIntialized = true;
	}
	{
		t557 * L_0 = (t557 *)(__this->f0);
		if (L_0)
		{
			goto IL_0026;
		}
	}
	{
		t2117  L_1 = (*(t2117 *)__this);
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_1);
		t114 * L_3 = m1735((t65 *)L_2, NULL);
		t40* L_4 = (t40*)VirtFuncInvoker0< t40* >::Invoke(18 /* System.String System.Type::get_FullName() */, (t114 *)L_3);
		t774 * L_5 = (t774 *)il2cpp_codegen_object_new (t774_TI_var);
		m3511(L_5, (t40*)L_4, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_0026:
	{
		int32_t L_6 = (int32_t)(__this->f2);
		t557 * L_7 = (t557 *)(__this->f0);
		int32_t L_8 = (int32_t)(L_7->f3);
		if ((((int32_t)L_6) == ((int32_t)L_8)))
		{
			goto IL_0047;
		}
	}
	{
		t955 * L_9 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_9, (t40*)_stringLiteral2902, NULL);
		il2cpp_codegen_raise_exception(L_9);
	}

IL_0047:
	{
		return;
	}
}
extern "C" bool m14787_gshared (t2117 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		(( void (*) (t2117 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2117 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		int32_t L_0 = (int32_t)(__this->f1);
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0014;
		}
	}
	{
		return 0;
	}

IL_0014:
	{
		int32_t L_1 = (int32_t)(__this->f1);
		t557 * L_2 = (t557 *)(__this->f0);
		int32_t L_3 = (int32_t)(L_2->f2);
		if ((((int32_t)L_1) >= ((int32_t)L_3)))
		{
			goto IL_0053;
		}
	}
	{
		t557 * L_4 = (t557 *)(__this->f0);
		t663* L_5 = (t663*)(L_4->f1);
		int32_t L_6 = (int32_t)(__this->f1);
		int32_t L_7 = (int32_t)L_6;
		V_0 = (int32_t)L_7;
		__this->f1 = ((int32_t)((int32_t)L_7+(int32_t)1));
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		__this->f3 = (*(t442 *)(t442 *)SZArrayLdElema(L_5, L_9));
		return 1;
	}

IL_0053:
	{
		__this->f1 = (-1);
		return 0;
	}
}
extern "C" t442  m14788_gshared (t2117 * __this, const MethodInfo* method)
{
	{
		t442  L_0 = (t442 )(__this->f3);
		return L_0;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2119MD.h"


extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral1455;
extern "C" void m14789_gshared (t2118 * __this, t65* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral1455 = il2cpp_codegen_string_literal_from_index(1455);
		s_Il2CppMethodIntialized = true;
	}
	{
		m364((t65 *)__this, NULL);
		t65* L_0 = p0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral1455, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0017:
	{
		t65* L_2 = p0;
		__this->f0 = L_2;
		return;
	}
}
extern TypeInfo* t418_TI_var;
extern "C" void m14790_gshared (t2118 * __this, t442  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m1796(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t418_TI_var;
extern "C" void m14791_gshared (t2118 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m1796(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t418_TI_var;
extern "C" void m14792_gshared (t2118 * __this, int32_t p0, t442  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m1796(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t418_TI_var;
extern "C" bool m14793_gshared (t2118 * __this, t442  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m1796(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t418_TI_var;
extern "C" void m14794_gshared (t2118 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m1796(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" t442  m14795_gshared (t2118 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t442  L_1 = (t442 )VirtFuncInvoker1< t442 , int32_t >::Invoke(33 /* T System.Collections.ObjectModel.ReadOnlyCollection`1<UnityEngine.UILineInfo>::get_Item(System.Int32) */, (t2118 *)__this, (int32_t)L_0);
		return L_1;
	}
}
extern TypeInfo* t418_TI_var;
extern "C" void m14796_gshared (t2118 * __this, int32_t p0, t442  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m1796(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" bool m14797_gshared (t2118 * __this, const MethodInfo* method)
{
	{
		return 1;
	}
}
extern TypeInfo* t1132_TI_var;
extern "C" void m14798_gshared (t2118 * __this, t96 * p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1132_TI_var = il2cpp_codegen_type_info_from_index(576);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65* L_0 = (t65*)(__this->f0);
		t96 * L_1 = p0;
		int32_t L_2 = p1;
		InterfaceActionInvoker2< t96 *, int32_t >::Invoke(3 /* System.Void System.Collections.ICollection::CopyTo(System.Array,System.Int32) */, t1132_TI_var, (t65 *)((t65 *)Castclass(L_0, t1132_TI_var)), (t96 *)L_1, (int32_t)L_2);
		return;
	}
}
extern TypeInfo* t674_TI_var;
extern "C" t65 * m14799_gshared (t2118 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t674_TI_var = il2cpp_codegen_type_info_from_index(358);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65* L_0 = (t65*)(__this->f0);
		t65 * L_1 = (t65 *)InterfaceFuncInvoker0< t65 * >::Invoke(0 /* System.Collections.IEnumerator System.Collections.IEnumerable::GetEnumerator() */, t674_TI_var, (t65 *)L_0);
		return L_1;
	}
}
extern TypeInfo* t418_TI_var;
extern "C" int32_t m14800_gshared (t2118 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m1796(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t418_TI_var;
extern "C" void m14801_gshared (t2118 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m1796(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" bool m14802_gshared (t2118 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		bool L_1 = (( bool (*) (t65 * , t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)(NULL, (t65 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		if (!L_1)
		{
			goto IL_001d;
		}
	}
	{
		t65* L_2 = (t65*)(__this->f0);
		t65 * L_3 = p0;
		bool L_4 = (bool)InterfaceFuncInvoker1< bool, t442  >::Invoke(4 /* System.Boolean System.Collections.Generic.ICollection`1<UnityEngine.UILineInfo>::Contains(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4), (t65*)L_2, (t442 )((*(t442 *)((t442 *)UnBox (L_3, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3))))));
		return L_4;
	}

IL_001d:
	{
		return 0;
	}
}
extern "C" int32_t m14803_gshared (t2118 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		bool L_1 = (( bool (*) (t65 * , t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)(NULL, (t65 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		if (!L_1)
		{
			goto IL_001d;
		}
	}
	{
		t65* L_2 = (t65*)(__this->f0);
		t65 * L_3 = p0;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker1< int32_t, t442  >::Invoke(0 /* System.Int32 System.Collections.Generic.IList`1<UnityEngine.UILineInfo>::IndexOf(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5), (t65*)L_2, (t442 )((*(t442 *)((t442 *)UnBox (L_3, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3))))));
		return L_4;
	}

IL_001d:
	{
		return (-1);
	}
}
extern TypeInfo* t418_TI_var;
extern "C" void m14804_gshared (t2118 * __this, int32_t p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m1796(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t418_TI_var;
extern "C" void m14805_gshared (t2118 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m1796(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t418_TI_var;
extern "C" void m14806_gshared (t2118 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m1796(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" bool m14807_gshared (t2118 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern "C" t65 * m14808_gshared (t2118 * __this, const MethodInfo* method)
{
	{
		return __this;
	}
}
extern "C" bool m14809_gshared (t2118 * __this, const MethodInfo* method)
{
	{
		return 1;
	}
}
extern "C" bool m14810_gshared (t2118 * __this, const MethodInfo* method)
{
	{
		return 1;
	}
}
extern "C" t65 * m14811_gshared (t2118 * __this, int32_t p0, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		int32_t L_1 = p0;
		t442  L_2 = (t442 )InterfaceFuncInvoker1< t442 , int32_t >::Invoke(3 /* T System.Collections.Generic.IList`1<UnityEngine.UILineInfo>::get_Item(System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5), (t65*)L_0, (int32_t)L_1);
		t442  L_3 = L_2;
		t65 * L_4 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), &L_3);
		return L_4;
	}
}
extern TypeInfo* t418_TI_var;
extern "C" void m14812_gshared (t2118 * __this, int32_t p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m1796(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" bool m14813_gshared (t2118 * __this, t442  p0, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		t442  L_1 = p0;
		bool L_2 = (bool)InterfaceFuncInvoker1< bool, t442  >::Invoke(4 /* System.Boolean System.Collections.Generic.ICollection`1<UnityEngine.UILineInfo>::Contains(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4), (t65*)L_0, (t442 )L_1);
		return L_2;
	}
}
extern "C" void m14814_gshared (t2118 * __this, t663* p0, int32_t p1, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		t663* L_1 = p0;
		int32_t L_2 = p1;
		InterfaceActionInvoker2< t663*, int32_t >::Invoke(5 /* System.Void System.Collections.Generic.ICollection`1<UnityEngine.UILineInfo>::CopyTo(T[],System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4), (t65*)L_0, (t663*)L_1, (int32_t)L_2);
		return;
	}
}
extern "C" t65* m14815_gshared (t2118 * __this, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		t65* L_1 = (t65*)InterfaceFuncInvoker0< t65* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<T> System.Collections.Generic.IEnumerable`1<UnityEngine.UILineInfo>::GetEnumerator() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6), (t65*)L_0);
		return L_1;
	}
}
extern "C" int32_t m14816_gshared (t2118 * __this, t442  p0, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		t442  L_1 = p0;
		int32_t L_2 = (int32_t)InterfaceFuncInvoker1< int32_t, t442  >::Invoke(0 /* System.Int32 System.Collections.Generic.IList`1<UnityEngine.UILineInfo>::IndexOf(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5), (t65*)L_0, (t442 )L_1);
		return L_2;
	}
}
extern "C" int32_t m14817_gshared (t2118 * __this, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		int32_t L_1 = (int32_t)InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.ICollection`1<UnityEngine.UILineInfo>::get_Count() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4), (t65*)L_0);
		return L_1;
	}
}
extern "C" t442  m14818_gshared (t2118 * __this, int32_t p0, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		int32_t L_1 = p0;
		t442  L_2 = (t442 )InterfaceFuncInvoker1< t442 , int32_t >::Invoke(3 /* T System.Collections.Generic.IList`1<UnityEngine.UILineInfo>::get_Item(System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5), (t65*)L_0, (int32_t)L_1);
		return L_2;
	}
}
#include "t2119.h"
#ifndef _MSC_VER
#else
#endif



extern TypeInfo* t1132_TI_var;
extern "C" void m14819_gshared (t2119 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1132_TI_var = il2cpp_codegen_type_info_from_index(576);
		s_Il2CppMethodIntialized = true;
	}
	t557 * V_0 = {0};
	t65 * V_1 = {0};
	{
		m364((t65 *)__this, NULL);
		t557 * L_0 = (t557 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		(( void (*) (t557 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)(L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		V_0 = (t557 *)L_0;
		t557 * L_1 = V_0;
		V_1 = (t65 *)L_1;
		t65 * L_2 = V_1;
		t65 * L_3 = (t65 *)InterfaceFuncInvoker0< t65 * >::Invoke(2 /* System.Object System.Collections.ICollection::get_SyncRoot() */, t1132_TI_var, (t65 *)L_2);
		__this->f1 = L_3;
		t557 * L_4 = V_0;
		__this->f0 = L_4;
		return;
	}
}
extern "C" bool m14820_gshared (t2119 * __this, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		bool L_1 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.Generic.ICollection`1<UnityEngine.UILineInfo>::get_IsReadOnly() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t65*)L_0);
		return L_1;
	}
}
extern TypeInfo* t1132_TI_var;
extern "C" void m14821_gshared (t2119 * __this, t96 * p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1132_TI_var = il2cpp_codegen_type_info_from_index(576);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65* L_0 = (t65*)(__this->f0);
		t96 * L_1 = p0;
		int32_t L_2 = p1;
		InterfaceActionInvoker2< t96 *, int32_t >::Invoke(3 /* System.Void System.Collections.ICollection::CopyTo(System.Array,System.Int32) */, t1132_TI_var, (t65 *)((t65 *)Castclass(L_0, t1132_TI_var)), (t96 *)L_1, (int32_t)L_2);
		return;
	}
}
extern "C" t65 * m14822_gshared (t2119 * __this, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		t65* L_1 = (t65*)InterfaceFuncInvoker0< t65* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<T> System.Collections.Generic.IEnumerable`1<UnityEngine.UILineInfo>::GetEnumerator() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), (t65*)L_0);
		return L_1;
	}
}
extern "C" int32_t m14823_gshared (t2119 * __this, t65 * p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		t65* L_0 = (t65*)(__this->f0);
		int32_t L_1 = (int32_t)InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.ICollection`1<UnityEngine.UILineInfo>::get_Count() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t65*)L_0);
		V_0 = (int32_t)L_1;
		int32_t L_2 = V_0;
		t65 * L_3 = p0;
		t442  L_4 = (( t442  (*) (t65 * , t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)(NULL, (t65 *)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		VirtActionInvoker2< int32_t, t442  >::Invoke(34 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.UILineInfo>::InsertItem(System.Int32,T) */, (t2119 *)__this, (int32_t)L_2, (t442 )L_4);
		int32_t L_5 = V_0;
		return L_5;
	}
}
extern "C" bool m14824_gshared (t2119 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		bool L_1 = (( bool (*) (t65 * , t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7)->method)(NULL, (t65 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		if (!L_1)
		{
			goto IL_001d;
		}
	}
	{
		t65* L_2 = (t65*)(__this->f0);
		t65 * L_3 = p0;
		bool L_4 = (bool)InterfaceFuncInvoker1< bool, t442  >::Invoke(4 /* System.Boolean System.Collections.Generic.ICollection`1<UnityEngine.UILineInfo>::Contains(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t65*)L_2, (t442 )((*(t442 *)((t442 *)UnBox (L_3, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8))))));
		return L_4;
	}

IL_001d:
	{
		return 0;
	}
}
extern "C" int32_t m14825_gshared (t2119 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		bool L_1 = (( bool (*) (t65 * , t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7)->method)(NULL, (t65 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		if (!L_1)
		{
			goto IL_001d;
		}
	}
	{
		t65* L_2 = (t65*)(__this->f0);
		t65 * L_3 = p0;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker1< int32_t, t442  >::Invoke(0 /* System.Int32 System.Collections.Generic.IList`1<UnityEngine.UILineInfo>::IndexOf(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9), (t65*)L_2, (t442 )((*(t442 *)((t442 *)UnBox (L_3, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8))))));
		return L_4;
	}

IL_001d:
	{
		return (-1);
	}
}
extern "C" void m14826_gshared (t2119 * __this, int32_t p0, t65 * p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t65 * L_1 = p1;
		t442  L_2 = (( t442  (*) (t65 * , t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)(NULL, (t65 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		VirtActionInvoker2< int32_t, t442  >::Invoke(34 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.UILineInfo>::InsertItem(System.Int32,T) */, (t2119 *)__this, (int32_t)L_0, (t442 )L_2);
		return;
	}
}
extern "C" void m14827_gshared (t2119 * __this, t65 * p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		t65* L_0 = (t65*)(__this->f0);
		(( void (*) (t65 * , t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10)->method)(NULL, (t65*)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10));
		t65 * L_1 = p0;
		t442  L_2 = (( t442  (*) (t65 * , t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)(NULL, (t65 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		int32_t L_3 = (int32_t)VirtFuncInvoker1< int32_t, t442  >::Invoke(27 /* System.Int32 System.Collections.ObjectModel.Collection`1<UnityEngine.UILineInfo>::IndexOf(T) */, (t2119 *)__this, (t442 )L_2);
		V_0 = (int32_t)L_3;
		int32_t L_4 = V_0;
		VirtActionInvoker1< int32_t >::Invoke(35 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.UILineInfo>::RemoveItem(System.Int32) */, (t2119 *)__this, (int32_t)L_4);
		return;
	}
}
extern "C" bool m14828_gshared (t2119 * __this, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		bool L_1 = (( bool (*) (t65 * , t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13)->method)(NULL, (t65*)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13));
		return L_1;
	}
}
extern "C" t65 * m14829_gshared (t2119 * __this, const MethodInfo* method)
{
	{
		t65 * L_0 = (t65 *)(__this->f1);
		return L_0;
	}
}
extern "C" bool m14830_gshared (t2119 * __this, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		bool L_1 = (( bool (*) (t65 * , t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 14)->method)(NULL, (t65*)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 14));
		return L_1;
	}
}
extern "C" bool m14831_gshared (t2119 * __this, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		bool L_1 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.Generic.ICollection`1<UnityEngine.UILineInfo>::get_IsReadOnly() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t65*)L_0);
		return L_1;
	}
}
extern "C" t65 * m14832_gshared (t2119 * __this, int32_t p0, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		int32_t L_1 = p0;
		t442  L_2 = (t442 )InterfaceFuncInvoker1< t442 , int32_t >::Invoke(3 /* T System.Collections.Generic.IList`1<UnityEngine.UILineInfo>::get_Item(System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9), (t65*)L_0, (int32_t)L_1);
		t442  L_3 = L_2;
		t65 * L_4 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8), &L_3);
		return L_4;
	}
}
extern "C" void m14833_gshared (t2119 * __this, int32_t p0, t65 * p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t65 * L_1 = p1;
		t442  L_2 = (( t442  (*) (t65 * , t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)(NULL, (t65 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		VirtActionInvoker2< int32_t, t442  >::Invoke(36 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.UILineInfo>::SetItem(System.Int32,T) */, (t2119 *)__this, (int32_t)L_0, (t442 )L_2);
		return;
	}
}
extern "C" void m14834_gshared (t2119 * __this, t442  p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		t65* L_0 = (t65*)(__this->f0);
		int32_t L_1 = (int32_t)InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.ICollection`1<UnityEngine.UILineInfo>::get_Count() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t65*)L_0);
		V_0 = (int32_t)L_1;
		int32_t L_2 = V_0;
		t442  L_3 = p0;
		VirtActionInvoker2< int32_t, t442  >::Invoke(34 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.UILineInfo>::InsertItem(System.Int32,T) */, (t2119 *)__this, (int32_t)L_2, (t442 )L_3);
		return;
	}
}
extern "C" void m14835_gshared (t2119 * __this, const MethodInfo* method)
{
	{
		VirtActionInvoker0::Invoke(33 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.UILineInfo>::ClearItems() */, (t2119 *)__this);
		return;
	}
}
extern "C" void m14836_gshared (t2119 * __this, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		InterfaceActionInvoker0::Invoke(3 /* System.Void System.Collections.Generic.ICollection`1<UnityEngine.UILineInfo>::Clear() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t65*)L_0);
		return;
	}
}
extern "C" bool m14837_gshared (t2119 * __this, t442  p0, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		t442  L_1 = p0;
		bool L_2 = (bool)InterfaceFuncInvoker1< bool, t442  >::Invoke(4 /* System.Boolean System.Collections.Generic.ICollection`1<UnityEngine.UILineInfo>::Contains(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t65*)L_0, (t442 )L_1);
		return L_2;
	}
}
extern "C" void m14838_gshared (t2119 * __this, t663* p0, int32_t p1, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		t663* L_1 = p0;
		int32_t L_2 = p1;
		InterfaceActionInvoker2< t663*, int32_t >::Invoke(5 /* System.Void System.Collections.Generic.ICollection`1<UnityEngine.UILineInfo>::CopyTo(T[],System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t65*)L_0, (t663*)L_1, (int32_t)L_2);
		return;
	}
}
extern "C" t65* m14839_gshared (t2119 * __this, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		t65* L_1 = (t65*)InterfaceFuncInvoker0< t65* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<T> System.Collections.Generic.IEnumerable`1<UnityEngine.UILineInfo>::GetEnumerator() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), (t65*)L_0);
		return L_1;
	}
}
extern "C" int32_t m14840_gshared (t2119 * __this, t442  p0, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		t442  L_1 = p0;
		int32_t L_2 = (int32_t)InterfaceFuncInvoker1< int32_t, t442  >::Invoke(0 /* System.Int32 System.Collections.Generic.IList`1<UnityEngine.UILineInfo>::IndexOf(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9), (t65*)L_0, (t442 )L_1);
		return L_2;
	}
}
extern "C" void m14841_gshared (t2119 * __this, int32_t p0, t442  p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t442  L_1 = p1;
		VirtActionInvoker2< int32_t, t442  >::Invoke(34 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.UILineInfo>::InsertItem(System.Int32,T) */, (t2119 *)__this, (int32_t)L_0, (t442 )L_1);
		return;
	}
}
extern "C" void m14842_gshared (t2119 * __this, int32_t p0, t442  p1, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		int32_t L_1 = p0;
		t442  L_2 = p1;
		InterfaceActionInvoker2< int32_t, t442  >::Invoke(1 /* System.Void System.Collections.Generic.IList`1<UnityEngine.UILineInfo>::Insert(System.Int32,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9), (t65*)L_0, (int32_t)L_1, (t442 )L_2);
		return;
	}
}
extern "C" bool m14843_gshared (t2119 * __this, t442  p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		t442  L_0 = p0;
		int32_t L_1 = (int32_t)VirtFuncInvoker1< int32_t, t442  >::Invoke(27 /* System.Int32 System.Collections.ObjectModel.Collection`1<UnityEngine.UILineInfo>::IndexOf(T) */, (t2119 *)__this, (t442 )L_0);
		V_0 = (int32_t)L_1;
		int32_t L_2 = V_0;
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_0011;
		}
	}
	{
		return 0;
	}

IL_0011:
	{
		int32_t L_3 = V_0;
		VirtActionInvoker1< int32_t >::Invoke(35 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.UILineInfo>::RemoveItem(System.Int32) */, (t2119 *)__this, (int32_t)L_3);
		return 1;
	}
}
extern "C" void m14844_gshared (t2119 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		VirtActionInvoker1< int32_t >::Invoke(35 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.UILineInfo>::RemoveItem(System.Int32) */, (t2119 *)__this, (int32_t)L_0);
		return;
	}
}
extern "C" void m14845_gshared (t2119 * __this, int32_t p0, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		int32_t L_1 = p0;
		InterfaceActionInvoker1< int32_t >::Invoke(2 /* System.Void System.Collections.Generic.IList`1<UnityEngine.UILineInfo>::RemoveAt(System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9), (t65*)L_0, (int32_t)L_1);
		return;
	}
}
extern "C" int32_t m14846_gshared (t2119 * __this, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		int32_t L_1 = (int32_t)InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.ICollection`1<UnityEngine.UILineInfo>::get_Count() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t65*)L_0);
		return L_1;
	}
}
extern "C" t442  m14847_gshared (t2119 * __this, int32_t p0, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		int32_t L_1 = p0;
		t442  L_2 = (t442 )InterfaceFuncInvoker1< t442 , int32_t >::Invoke(3 /* T System.Collections.Generic.IList`1<UnityEngine.UILineInfo>::get_Item(System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9), (t65*)L_0, (int32_t)L_1);
		return L_2;
	}
}
extern "C" void m14848_gshared (t2119 * __this, int32_t p0, t442  p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t442  L_1 = p1;
		VirtActionInvoker2< int32_t, t442  >::Invoke(36 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.UILineInfo>::SetItem(System.Int32,T) */, (t2119 *)__this, (int32_t)L_0, (t442 )L_1);
		return;
	}
}
extern "C" void m14849_gshared (t2119 * __this, int32_t p0, t442  p1, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)(__this->f0);
		int32_t L_1 = p0;
		t442  L_2 = p1;
		InterfaceActionInvoker2< int32_t, t442  >::Invoke(4 /* System.Void System.Collections.Generic.IList`1<UnityEngine.UILineInfo>::set_Item(System.Int32,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9), (t65*)L_0, (int32_t)L_1, (t442 )L_2);
		return;
	}
}
extern TypeInfo* t114_TI_var;
extern "C" bool m14850_gshared (t65 * __this , t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B4_0 = 0;
	int32_t G_B6_0 = 0;
	{
		t65 * L_0 = p0;
		if (((t65 *)IsInst(L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8))))
		{
			goto IL_0028;
		}
	}
	{
		t65 * L_1 = p0;
		if (L_1)
		{
			goto IL_0025;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_2 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 17)), NULL);
		bool L_3 = (bool)VirtFuncInvoker0< bool >::Invoke(33 /* System.Boolean System.Type::get_IsValueType() */, (t114 *)L_2);
		G_B4_0 = ((((int32_t)L_3) == ((int32_t)0))? 1 : 0);
		goto IL_0026;
	}

IL_0025:
	{
		G_B4_0 = 0;
	}

IL_0026:
	{
		G_B6_0 = G_B4_0;
		goto IL_0029;
	}

IL_0028:
	{
		G_B6_0 = 1;
	}

IL_0029:
	{
		return G_B6_0;
	}
}
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2900;
extern "C" t442  m14851_gshared (t65 * __this , t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2900 = il2cpp_codegen_string_literal_from_index(2900);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		bool L_1 = (( bool (*) (t65 * , t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7)->method)(NULL, (t65 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		if (!L_1)
		{
			goto IL_0012;
		}
	}
	{
		t65 * L_2 = p0;
		return ((*(t442 *)((t442 *)UnBox (L_2, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)))));
	}

IL_0012:
	{
		t457 * L_3 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_3, (t40*)_stringLiteral2900, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}
}
extern TypeInfo* t418_TI_var;
extern "C" void m14852_gshared (t65 * __this , t65* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65* L_0 = p0;
		bool L_1 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.Generic.ICollection`1<UnityEngine.UILineInfo>::get_IsReadOnly() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t65*)L_0);
		if (!L_1)
		{
			goto IL_0011;
		}
	}
	{
		t418 * L_2 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m1796(L_2, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_0011:
	{
		return;
	}
}
extern TypeInfo* t1132_TI_var;
extern "C" bool m14853_gshared (t65 * __this , t65* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1132_TI_var = il2cpp_codegen_type_info_from_index(576);
		s_Il2CppMethodIntialized = true;
	}
	t65 * V_0 = {0};
	int32_t G_B3_0 = 0;
	{
		t65* L_0 = p0;
		V_0 = (t65 *)((t65 *)IsInst(L_0, t1132_TI_var));
		t65 * L_1 = V_0;
		if (!L_1)
		{
			goto IL_0018;
		}
	}
	{
		t65 * L_2 = V_0;
		bool L_3 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.ICollection::get_IsSynchronized() */, t1132_TI_var, (t65 *)L_2);
		G_B3_0 = ((int32_t)(L_3));
		goto IL_0019;
	}

IL_0018:
	{
		G_B3_0 = 0;
	}

IL_0019:
	{
		return G_B3_0;
	}
}
extern TypeInfo* t1090_TI_var;
extern "C" bool m14854_gshared (t65 * __this , t65* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1090_TI_var = il2cpp_codegen_type_info_from_index(678);
		s_Il2CppMethodIntialized = true;
	}
	t65 * V_0 = {0};
	int32_t G_B3_0 = 0;
	{
		t65* L_0 = p0;
		V_0 = (t65 *)((t65 *)IsInst(L_0, t1090_TI_var));
		t65 * L_1 = V_0;
		if (!L_1)
		{
			goto IL_0018;
		}
	}
	{
		t65 * L_2 = V_0;
		bool L_3 = (bool)InterfaceFuncInvoker0< bool >::Invoke(0 /* System.Boolean System.Collections.IList::get_IsFixedSize() */, t1090_TI_var, (t65 *)L_2);
		G_B3_0 = ((int32_t)(L_3));
		goto IL_0019;
	}

IL_0018:
	{
		G_B3_0 = 0;
	}

IL_0019:
	{
		return G_B3_0;
	}
}
#include "t2120.h"
#ifndef _MSC_VER
#else
#endif
#include "t2120MD.h"

#include "t2121.h"
#include "t2121MD.h"


extern "C" void m14855_gshared (t2120 * __this, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		return;
	}
}
extern const Il2CppType* t2757_0_0_0_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t118_TI_var;
extern "C" void m14856_gshared (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t2757_0_0_0_var = il2cpp_codegen_type_from_index(2634);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t118_TI_var = il2cpp_codegen_type_info_from_index(9);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_0 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)), NULL);
		t114 * L_1 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)), NULL);
		bool L_2 = (bool)VirtFuncInvoker1< bool, t114 * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (t114 *)L_0, (t114 *)L_1);
		if (!L_2)
		{
			goto IL_0054;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_3 = m298(NULL, (t115 )LoadTypeToken(t2757_0_0_0_var), NULL);
		t118* L_4 = (t118*)((t118*)SZArrayNew(t118_TI_var, 1));
		t114 * L_5 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)), NULL);
		ArrayElementTypeCheck (L_4, L_5);
		*((t114 **)(t114 **)SZArrayLdElema(L_4, 0)) = (t114 *)L_5;
		t114 * L_6 = (t114 *)VirtFuncInvoker1< t114 *, t118* >::Invoke(79 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (t114 *)L_3, (t118*)L_4);
		t65 * L_7 = m9577(NULL, (t114 *)L_6, NULL);
		((t2120_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0 = ((t2120 *)Castclass(L_7, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)));
		goto IL_005e;
	}

IL_0054:
	{
		t2121 * L_8 = (t2121 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		(( void (*) (t2121 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)(L_8, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		((t2120_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0 = L_8;
	}

IL_005e:
	{
		return;
	}
}
extern "C" int32_t m14857_gshared (t2120 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		int32_t L_1 = (int32_t)VirtFuncInvoker1< int32_t, t442  >::Invoke(8 /* System.Int32 System.Collections.Generic.EqualityComparer`1<UnityEngine.UILineInfo>::GetHashCode(T) */, (t2120 *)__this, (t442 )((*(t442 *)((t442 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))));
		return L_1;
	}
}
extern "C" bool m14858_gshared (t2120 * __this, t65 * p0, t65 * p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		t65 * L_1 = p1;
		bool L_2 = (bool)VirtFuncInvoker2< bool, t442 , t442  >::Invoke(9 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UILineInfo>::Equals(T,T) */, (t2120 *)__this, (t442 )((*(t442 *)((t442 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))), (t442 )((*(t442 *)((t442 *)UnBox (L_1, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))));
		return L_2;
	}
}
extern "C" t2120 * m14859_gshared (t65 * __this , const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		t2120 * L_0 = ((t2120_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0;
		return L_0;
	}
}
#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



extern "C" void m14860_gshared (t2121 * __this, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		(( void (*) (t2120 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2120 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C" int32_t m14861_gshared (t2121 * __this, t442  p0, const MethodInfo* method)
{
	{
		t442  L_0 = p0;
		goto IL_000d;
	}
	{
		return 0;
	}

IL_000d:
	{
		int32_t L_1 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(2 /* System.Int32 System.Object::GetHashCode() */, (t65 *)Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (&p0)));
		return L_1;
	}
}
extern "C" bool m14862_gshared (t2121 * __this, t442  p0, t442  p1, const MethodInfo* method)
{
	{
		t442  L_0 = p0;
		goto IL_0015;
	}
	{
		t442  L_1 = p1;
		t442  L_2 = L_1;
		t65 * L_3 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_2);
		return ((((t65*)(t65 *)L_3) == ((t65*)(t65 *)NULL))? 1 : 0);
	}

IL_0015:
	{
		t442  L_4 = p1;
		t442  L_5 = L_4;
		t65 * L_6 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_5);
		bool L_7 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (&p0)), (t65 *)L_6);
		return L_7;
	}
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m14863_gshared (t2122 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" bool m14864_gshared (t2122 * __this, t442  p0, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m14864((t2122 *)__this->f9,p0, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef bool (*FunctionPointerType) (t65 *, t65 * __this, t442  p0, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef bool (*FunctionPointerType) (t65 * __this, t442  p0, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t442_TI_var;
extern "C" t65 * m14865_gshared (t2122 * __this, t442  p0, t277 * p1, t65 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t442_TI_var = il2cpp_codegen_type_info_from_index(198);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[2] = {0};
	__d_args[0] = Box(t442_TI_var, &p0);
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p1, (Il2CppObject*)p2);
}
extern "C" bool m14866_gshared (t2122 * __this, t65 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return *(bool*)UnBox ((Il2CppCodeGenObject*)__result);
}
#ifndef _MSC_VER
#else
#endif

#include "t2124.h"
#include "t2124MD.h"


extern "C" void m14867_gshared (t2123 * __this, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		return;
	}
}
extern const Il2CppType* t2758_0_0_0_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t118_TI_var;
extern "C" void m14868_gshared (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t2758_0_0_0_var = il2cpp_codegen_type_from_index(2635);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t118_TI_var = il2cpp_codegen_type_info_from_index(9);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_0 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)), NULL);
		t114 * L_1 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)), NULL);
		bool L_2 = (bool)VirtFuncInvoker1< bool, t114 * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (t114 *)L_0, (t114 *)L_1);
		if (!L_2)
		{
			goto IL_0054;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_3 = m298(NULL, (t115 )LoadTypeToken(t2758_0_0_0_var), NULL);
		t118* L_4 = (t118*)((t118*)SZArrayNew(t118_TI_var, 1));
		t114 * L_5 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)), NULL);
		ArrayElementTypeCheck (L_4, L_5);
		*((t114 **)(t114 **)SZArrayLdElema(L_4, 0)) = (t114 *)L_5;
		t114 * L_6 = (t114 *)VirtFuncInvoker1< t114 *, t118* >::Invoke(79 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (t114 *)L_3, (t118*)L_4);
		t65 * L_7 = m9577(NULL, (t114 *)L_6, NULL);
		((t2123_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0 = ((t2123 *)Castclass(L_7, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)));
		goto IL_005e;
	}

IL_0054:
	{
		t2124 * L_8 = (t2124 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		(( void (*) (t2124 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)(L_8, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		((t2123_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0 = L_8;
	}

IL_005e:
	{
		return;
	}
}
extern TypeInfo* t457_TI_var;
extern "C" int32_t m14869_gshared (t2123 * __this, t65 * p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B4_0 = 0;
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0014;
		}
	}
	{
		t65 * L_1 = p1;
		if (L_1)
		{
			goto IL_0012;
		}
	}
	{
		G_B4_0 = 0;
		goto IL_0013;
	}

IL_0012:
	{
		G_B4_0 = (-1);
	}

IL_0013:
	{
		return G_B4_0;
	}

IL_0014:
	{
		t65 * L_2 = p1;
		if (L_2)
		{
			goto IL_001c;
		}
	}
	{
		return 1;
	}

IL_001c:
	{
		t65 * L_3 = p0;
		if (!((t65 *)IsInst(L_3, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))
		{
			goto IL_0045;
		}
	}
	{
		t65 * L_4 = p1;
		if (!((t65 *)IsInst(L_4, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))
		{
			goto IL_0045;
		}
	}
	{
		t65 * L_5 = p0;
		t65 * L_6 = p1;
		int32_t L_7 = (int32_t)VirtFuncInvoker2< int32_t, t442 , t442  >::Invoke(6 /* System.Int32 System.Collections.Generic.Comparer`1<UnityEngine.UILineInfo>::Compare(T,T) */, (t2123 *)__this, (t442 )((*(t442 *)((t442 *)UnBox (L_5, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))), (t442 )((*(t442 *)((t442 *)UnBox (L_6, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))));
		return L_7;
	}

IL_0045:
	{
		t457 * L_8 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m9602(L_8, NULL);
		il2cpp_codegen_raise_exception(L_8);
	}
}
extern "C" t2123 * m14870_gshared (t65 * __this , const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		t2123 * L_0 = ((t2123_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0;
		return L_0;
	}
}
#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



extern "C" void m14871_gshared (t2124 * __this, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		(( void (*) (t2123 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2123 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern TypeInfo* t1780_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2903;
extern "C" int32_t m14872_gshared (t2124 * __this, t442  p0, t442  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1780_TI_var = il2cpp_codegen_type_info_from_index(740);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2903 = il2cpp_codegen_string_literal_from_index(2903);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B4_0 = 0;
	{
		t442  L_0 = p0;
		goto IL_001e;
	}
	{
		t442  L_1 = p1;
		goto IL_001c;
	}
	{
		G_B4_0 = 0;
		goto IL_001d;
	}

IL_001c:
	{
		G_B4_0 = (-1);
	}

IL_001d:
	{
		return G_B4_0;
	}

IL_001e:
	{
		t442  L_2 = p1;
		goto IL_002b;
	}
	{
		return 1;
	}

IL_002b:
	{
		t442  L_3 = p0;
		t442  L_4 = L_3;
		t65 * L_5 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_4);
		if (!((t65*)IsInst(L_5, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3))))
		{
			goto IL_004d;
		}
	}
	{
		t442  L_6 = p0;
		t442  L_7 = L_6;
		t65 * L_8 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_7);
		t442  L_9 = p1;
		int32_t L_10 = (int32_t)InterfaceFuncInvoker1< int32_t, t442  >::Invoke(0 /* System.Int32 System.IComparable`1<UnityEngine.UILineInfo>::CompareTo(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), (t65*)((t65*)Castclass(L_8, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3))), (t442 )L_9);
		return L_10;
	}

IL_004d:
	{
		t442  L_11 = p0;
		t442  L_12 = L_11;
		t65 * L_13 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_12);
		if (!((t65 *)IsInst(L_13, t1780_TI_var)))
		{
			goto IL_0074;
		}
	}
	{
		t442  L_14 = p0;
		t442  L_15 = L_14;
		t65 * L_16 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_15);
		t442  L_17 = p1;
		t442  L_18 = L_17;
		t65 * L_19 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_18);
		int32_t L_20 = (int32_t)InterfaceFuncInvoker1< int32_t, t65 * >::Invoke(0 /* System.Int32 System.IComparable::CompareTo(System.Object) */, t1780_TI_var, (t65 *)((t65 *)Castclass(L_16, t1780_TI_var)), (t65 *)L_19);
		return L_20;
	}

IL_0074:
	{
		t457 * L_21 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_21, (t40*)_stringLiteral2903, NULL);
		il2cpp_codegen_raise_exception(L_21);
	}
}
#ifndef _MSC_VER
#else
#endif
#include "t2125MD.h"



extern "C" void m14873_gshared (t2125 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" int32_t m14874_gshared (t2125 * __this, t442  p0, t442  p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m14874((t2125 *)__this->f9,p0, p1, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef int32_t (*FunctionPointerType) (t65 *, t65 * __this, t442  p0, t442  p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef int32_t (*FunctionPointerType) (t65 * __this, t442  p0, t442  p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t442_TI_var;
extern "C" t65 * m14875_gshared (t2125 * __this, t442  p0, t442  p1, t277 * p2, t65 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t442_TI_var = il2cpp_codegen_type_info_from_index(198);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[3] = {0};
	__d_args[0] = Box(t442_TI_var, &p0);
	__d_args[1] = Box(t442_TI_var, &p1);
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C" int32_t m14876_gshared (t2125 * __this, t65 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return *(int32_t*)UnBox ((Il2CppCodeGenObject*)__result);
}
#include "t2127.h"
#ifndef _MSC_VER
#else
#endif
#include "t2127MD.h"

#include "t2132.h"
#include "t2136.h"
#include "t709.h"
#include "t1253.h"
#include "t1254.h"
#include "t2129.h"
#include "t921.h"
#include "t922.h"
#include "t1130.h"
#include "t2128.h"
#include "t2139.h"
#include "t2134.h"
#include "t2140.h"
#include "t1825.h"
#include "t2141.h"
#include "t1254MD.h"
#include "t2132MD.h"
#include "t2136MD.h"
#include "t2129MD.h"
#include "t2128MD.h"
#include "t2139MD.h"
#include "t2134MD.h"
#include "t2140MD.h"
#include "t1825MD.h"
#include "t859MD.h"
#include "t2141MD.h"
#include "t921MD.h"
#include "t40MD.h"
#include "t1130MD.h"
struct t2127;
struct t2669;
struct t2128;
extern "C" void m18075_gshared (t2127 * __this, t2669* p0, int32_t p1, t2128 * p2, const MethodInfo* method);
#define m18075(__this, p0, p1, p2, method) (( void (*) (t2127 *, t2669*, int32_t, t2128 *, const MethodInfo*))m18075_gshared)(__this, p0, p1, p2, method)
struct t2127;
struct t96;
struct t2139;
extern "C" void m18077_gshared (t2127 * __this, t96 * p0, int32_t p1, t2139 * p2, const MethodInfo* method);
#define m18077(__this, p0, p1, p2, method) (( void (*) (t2127 *, t96 *, int32_t, t2139 *, const MethodInfo*))m18077_gshared)(__this, p0, p1, p2, method)
struct t2127;
struct t2553;
struct t2139;
extern "C" void m18078_gshared (t2127 * __this, t2553* p0, int32_t p1, t2139 * p2, const MethodInfo* method);
#define m18078(__this, p0, p1, p2, method) (( void (*) (t2127 *, t2553*, int32_t, t2139 *, const MethodInfo*))m18078_gshared)(__this, p0, p1, p2, method)


extern "C" void m14878_gshared (t2127 * __this, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		(( void (*) (t2127 *, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2127 *)__this, (int32_t)((int32_t)10), (t65*)NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C" void m14880_gshared (t2127 * __this, t65* p0, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		t65* L_0 = p0;
		(( void (*) (t2127 *, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2127 *)__this, (int32_t)((int32_t)10), (t65*)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C" void m14882_gshared (t2127 * __this, t65* p0, const MethodInfo* method)
{
	{
		t65* L_0 = p0;
		(( void (*) (t2127 *, t65*, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t2127 *)__this, (t65*)L_0, (t65*)NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		return;
	}
}
extern "C" void m14884_gshared (t2127 * __this, int32_t p0, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		int32_t L_0 = p0;
		(( void (*) (t2127 *, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2127 *)__this, (int32_t)L_0, (t65*)NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t387_TI_var;
extern TypeInfo* t153_TI_var;
extern Il2CppCodeGenString* _stringLiteral1473;
extern "C" void m14886_gshared (t2127 * __this, t65* p0, t65* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t387_TI_var = il2cpp_codegen_type_info_from_index(350);
		t153_TI_var = il2cpp_codegen_type_info_from_index(42);
		_stringLiteral1473 = il2cpp_codegen_string_literal_from_index(1473);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t2129  V_1 = {0};
	t65* V_2 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		m364((t65 *)__this, NULL);
		t65* L_0 = p0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral1473, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0017:
	{
		t65* L_2 = p0;
		int32_t L_3 = (int32_t)InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.ICollection`1<System.Collections.Generic.KeyValuePair`2<System.Object,System.Int64>>::get_Count() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t65*)L_2);
		V_0 = (int32_t)L_3;
		int32_t L_4 = V_0;
		t65* L_5 = p1;
		(( void (*) (t2127 *, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2127 *)__this, (int32_t)L_4, (t65*)L_5, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t65* L_6 = p0;
		t65* L_7 = (t65*)InterfaceFuncInvoker0< t65* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<T> System.Collections.Generic.IEnumerable`1<System.Collections.Generic.KeyValuePair`2<System.Object,System.Int64>>::GetEnumerator() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), (t65*)L_6);
		V_2 = (t65*)L_7;
	}

IL_002d:
	try
	{ // begin try (depth: 1)
		{
			goto IL_004d;
		}

IL_0032:
		{
			t65* L_8 = V_2;
			t2129  L_9 = (t2129 )InterfaceFuncInvoker0< t2129  >::Invoke(0 /* T System.Collections.Generic.IEnumerator`1<System.Collections.Generic.KeyValuePair`2<System.Object,System.Int64>>::get_Current() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4), (t65*)L_8);
			V_1 = (t2129 )L_9;
			t65 * L_10 = (( t65 * (*) (t2129 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t2129 *)(&V_1), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
			int64_t L_11 = (( int64_t (*) (t2129 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t2129 *)(&V_1), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
			VirtActionInvoker2< t65 *, int64_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.Object,System.Int64>::Add(TKey,TValue) */, (t2127 *)__this, (t65 *)L_10, (int64_t)L_11);
		}

IL_004d:
		{
			t65* L_12 = V_2;
			bool L_13 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, t387_TI_var, (t65 *)L_12);
			if (L_13)
			{
				goto IL_0032;
			}
		}

IL_0058:
		{
			IL2CPP_LEAVE(0x68, FINALLY_005d);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_005d;
	}

FINALLY_005d:
	{ // begin finally (depth: 1)
		{
			t65* L_14 = V_2;
			if (L_14)
			{
				goto IL_0061;
			}
		}

IL_0060:
		{
			IL2CPP_END_FINALLY(93)
		}

IL_0061:
		{
			t65* L_15 = V_2;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, t153_TI_var, (t65 *)L_15);
			IL2CPP_END_FINALLY(93)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(93)
	{
		IL2CPP_JUMP_TBL(0x68, IL_0068)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_0068:
	{
		return;
	}
}
extern "C" void m14888_gshared (t2127 * __this, t921 * p0, t922  p1, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		t921 * L_0 = p0;
		__this->f13 = L_0;
		return;
	}
}
extern "C" t65* m14890_gshared (t2127 * __this, const MethodInfo* method)
{
	{
		t2132 * L_0 = (( t2132 * (*) (t2127 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)((t2127 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		return L_0;
	}
}
extern "C" t65* m14892_gshared (t2127 * __this, const MethodInfo* method)
{
	{
		t2136 * L_0 = (( t2136 * (*) (t2127 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9)->method)((t2127 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9));
		return L_0;
	}
}
extern "C" t65 * m14894_gshared (t2127 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		if (!((t65 *)IsInst(L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10))))
		{
			goto IL_002f;
		}
	}
	{
		t65 * L_1 = p0;
		bool L_2 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(31 /* System.Boolean System.Collections.Generic.Dictionary`2<System.Object,System.Int64>::ContainsKey(TKey) */, (t2127 *)__this, (t65 *)((t65 *)Castclass(L_1, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10))));
		if (!L_2)
		{
			goto IL_002f;
		}
	}
	{
		t65 * L_3 = p0;
		t65 * L_4 = (( t65 * (*) (t2127 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 12)->method)((t2127 *)__this, (t65 *)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 12));
		int64_t L_5 = (int64_t)VirtFuncInvoker1< int64_t, t65 * >::Invoke(20 /* TValue System.Collections.Generic.Dictionary`2<System.Object,System.Int64>::get_Item(TKey) */, (t2127 *)__this, (t65 *)L_4);
		int64_t L_6 = L_5;
		t65 * L_7 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 14), &L_6);
		return L_7;
	}

IL_002f:
	{
		return NULL;
	}
}
extern "C" void m14896_gshared (t2127 * __this, t65 * p0, t65 * p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		t65 * L_1 = (( t65 * (*) (t2127 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 12)->method)((t2127 *)__this, (t65 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 12));
		t65 * L_2 = p1;
		int64_t L_3 = (( int64_t (*) (t2127 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15)->method)((t2127 *)__this, (t65 *)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15));
		VirtActionInvoker2< t65 *, int64_t >::Invoke(21 /* System.Void System.Collections.Generic.Dictionary`2<System.Object,System.Int64>::set_Item(TKey,TValue) */, (t2127 *)__this, (t65 *)L_1, (int64_t)L_3);
		return;
	}
}
extern "C" void m14898_gshared (t2127 * __this, t65 * p0, t65 * p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		t65 * L_1 = (( t65 * (*) (t2127 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 12)->method)((t2127 *)__this, (t65 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 12));
		t65 * L_2 = p1;
		int64_t L_3 = (( int64_t (*) (t2127 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15)->method)((t2127 *)__this, (t65 *)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15));
		VirtActionInvoker2< t65 *, int64_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.Object,System.Int64>::Add(TKey,TValue) */, (t2127 *)__this, (t65 *)L_1, (int64_t)L_3);
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral832;
extern "C" bool m14900_gshared (t2127 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral832 = il2cpp_codegen_string_literal_from_index(832);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t65 * L_2 = p0;
		if (!((t65 *)IsInst(L_2, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10))))
		{
			goto IL_0029;
		}
	}
	{
		t65 * L_3 = p0;
		bool L_4 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(31 /* System.Boolean System.Collections.Generic.Dictionary`2<System.Object,System.Int64>::ContainsKey(TKey) */, (t2127 *)__this, (t65 *)((t65 *)Castclass(L_3, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10))));
		return L_4;
	}

IL_0029:
	{
		return 0;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral832;
extern "C" void m14902_gshared (t2127 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral832 = il2cpp_codegen_string_literal_from_index(832);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t65 * L_2 = p0;
		if (!((t65 *)IsInst(L_2, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10))))
		{
			goto IL_0029;
		}
	}
	{
		t65 * L_3 = p0;
		VirtFuncInvoker1< bool, t65 * >::Invoke(34 /* System.Boolean System.Collections.Generic.Dictionary`2<System.Object,System.Int64>::Remove(TKey) */, (t2127 *)__this, (t65 *)((t65 *)Castclass(L_3, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10))));
	}

IL_0029:
	{
		return;
	}
}
extern "C" bool m14904_gshared (t2127 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern "C" t65 * m14906_gshared (t2127 * __this, const MethodInfo* method)
{
	{
		return __this;
	}
}
extern "C" bool m14908_gshared (t2127 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern "C" void m14910_gshared (t2127 * __this, t2129  p0, const MethodInfo* method)
{
	{
		t65 * L_0 = (( t65 * (*) (t2129 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t2129 *)(&p0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		int64_t L_1 = (( int64_t (*) (t2129 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t2129 *)(&p0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
		VirtActionInvoker2< t65 *, int64_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.Object,System.Int64>::Add(TKey,TValue) */, (t2127 *)__this, (t65 *)L_0, (int64_t)L_1);
		return;
	}
}
extern "C" bool m14912_gshared (t2127 * __this, t2129  p0, const MethodInfo* method)
{
	{
		t2129  L_0 = p0;
		bool L_1 = (( bool (*) (t2127 *, t2129 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 18)->method)((t2127 *)__this, (t2129 )L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 18));
		return L_1;
	}
}
extern "C" void m14914_gshared (t2127 * __this, t2553* p0, int32_t p1, const MethodInfo* method)
{
	{
		t2553* L_0 = p0;
		int32_t L_1 = p1;
		(( void (*) (t2127 *, t2553*, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19)->method)((t2127 *)__this, (t2553*)L_0, (int32_t)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19));
		return;
	}
}
extern "C" bool m14916_gshared (t2127 * __this, t2129  p0, const MethodInfo* method)
{
	{
		t2129  L_0 = p0;
		bool L_1 = (( bool (*) (t2127 *, t2129 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 18)->method)((t2127 *)__this, (t2129 )L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 18));
		if (L_1)
		{
			goto IL_000e;
		}
	}
	{
		return 0;
	}

IL_000e:
	{
		t65 * L_2 = (( t65 * (*) (t2129 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t2129 *)(&p0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		bool L_3 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(34 /* System.Boolean System.Collections.Generic.Dictionary`2<System.Object,System.Int64>::Remove(TKey) */, (t2127 *)__this, (t65 *)L_2);
		return L_3;
	}
}
extern TypeInfo* t2669_TI_var;
extern "C" void m14918_gshared (t2127 * __this, t96 * p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t2669_TI_var = il2cpp_codegen_type_info_from_index(2636);
		s_Il2CppMethodIntialized = true;
	}
	t2553* V_0 = {0};
	t2669* V_1 = {0};
	int32_t G_B5_0 = 0;
	t2669* G_B5_1 = {0};
	t2127 * G_B5_2 = {0};
	int32_t G_B4_0 = 0;
	t2669* G_B4_1 = {0};
	t2127 * G_B4_2 = {0};
	{
		t96 * L_0 = p0;
		V_0 = (t2553*)((t2553*)IsInst(L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 20)));
		t2553* L_1 = V_0;
		if (!L_1)
		{
			goto IL_0016;
		}
	}
	{
		t2553* L_2 = V_0;
		int32_t L_3 = p1;
		(( void (*) (t2127 *, t2553*, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19)->method)((t2127 *)__this, (t2553*)L_2, (int32_t)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19));
		return;
	}

IL_0016:
	{
		t96 * L_4 = p0;
		int32_t L_5 = p1;
		(( void (*) (t2127 *, t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 21)->method)((t2127 *)__this, (t96 *)L_4, (int32_t)L_5, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 21));
		t96 * L_6 = p0;
		V_1 = (t2669*)((t2669*)IsInst(L_6, t2669_TI_var));
		t2669* L_7 = V_1;
		if (!L_7)
		{
			goto IL_0051;
		}
	}
	{
		t2669* L_8 = V_1;
		int32_t L_9 = p1;
		t2128 * L_10 = ((t2127_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 22)->static_fields)->f15;
		G_B4_0 = L_9;
		G_B4_1 = L_8;
		G_B4_2 = ((t2127 *)(__this));
		if (L_10)
		{
			G_B5_0 = L_9;
			G_B5_1 = L_8;
			G_B5_2 = ((t2127 *)(__this));
			goto IL_0046;
		}
	}
	{
		t37 L_11 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 23) };
		t2128 * L_12 = (t2128 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 24));
		(( void (*) (t2128 *, t65 *, t37, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 25)->method)(L_12, (t65 *)NULL, (t37)L_11, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 25));
		((t2127_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 22)->static_fields)->f15 = L_12;
		G_B5_0 = G_B4_0;
		G_B5_1 = G_B4_1;
		G_B5_2 = ((t2127 *)(G_B4_2));
	}

IL_0046:
	{
		t2128 * L_13 = ((t2127_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 22)->static_fields)->f15;
		(( void (*) (t2127 *, t2669*, int32_t, t2128 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 26)->method)((t2127 *)G_B5_2, (t2669*)G_B5_1, (int32_t)G_B5_0, (t2128 *)L_13, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 26));
		return;
	}

IL_0051:
	{
		t96 * L_14 = p0;
		int32_t L_15 = p1;
		t37 L_16 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27) };
		t2139 * L_17 = (t2139 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 28));
		(( void (*) (t2139 *, t65 *, t37, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29)->method)(L_17, (t65 *)NULL, (t37)L_16, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29));
		(( void (*) (t2127 *, t96 *, int32_t, t2139 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 30)->method)((t2127 *)__this, (t96 *)L_14, (int32_t)L_15, (t2139 *)L_17, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 30));
		return;
	}
}
extern "C" t65 * m14920_gshared (t2127 * __this, const MethodInfo* method)
{
	{
		t2134  L_0 = {0};
		(( void (*) (t2134 *, t2127 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 32)->method)(&L_0, (t2127 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 32));
		t2134  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 31), &L_1);
		return (t65 *)L_2;
	}
}
extern "C" t65* m14922_gshared (t2127 * __this, const MethodInfo* method)
{
	{
		t2134  L_0 = {0};
		(( void (*) (t2134 *, t2127 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 32)->method)(&L_0, (t2127 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 32));
		t2134  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 31), &L_1);
		return (t65*)L_2;
	}
}
extern "C" t65 * m14924_gshared (t2127 * __this, const MethodInfo* method)
{
	{
		t2140 * L_0 = (t2140 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 33));
		(( void (*) (t2140 *, t2127 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 34)->method)(L_0, (t2127 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 34));
		return L_0;
	}
}
extern "C" int32_t m14926_gshared (t2127 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (int32_t)(__this->f10);
		return L_0;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1254_TI_var;
extern Il2CppCodeGenString* _stringLiteral832;
extern "C" int64_t m14928_gshared (t2127 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1254_TI_var = il2cpp_codegen_type_info_from_index(2637);
		_stringLiteral832 = il2cpp_codegen_string_literal_from_index(832);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0016:
	{
		t65* L_2 = (t65*)(__this->f12);
		t65 * L_3 = p0;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker1< int32_t, t65 * >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<System.Object>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_2, (t65 *)L_3);
		V_0 = (int32_t)((int32_t)((int32_t)L_4|(int32_t)((int32_t)-2147483648)));
		t128* L_5 = (t128*)(__this->f4);
		int32_t L_6 = V_0;
		t128* L_7 = (t128*)(__this->f4);
		int32_t L_8 = ((int32_t)((int32_t)((int32_t)((int32_t)L_6&(int32_t)((int32_t)2147483647)))%(int32_t)(((int32_t)(((t96 *)L_7)->max_length)))));
		V_1 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_5, L_8))-(int32_t)1));
		goto IL_009b;
	}

IL_0048:
	{
		t1899* L_9 = (t1899*)(__this->f5);
		int32_t L_10 = V_1;
		int32_t L_11 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_9, L_10))->f0);
		int32_t L_12 = V_0;
		if ((!(((uint32_t)L_11) == ((uint32_t)L_12))))
		{
			goto IL_0089;
		}
	}
	{
		t65* L_13 = (t65*)(__this->f12);
		t402* L_14 = (t402*)(__this->f6);
		int32_t L_15 = V_1;
		int32_t L_16 = L_15;
		t65 * L_17 = p0;
		bool L_18 = (bool)InterfaceFuncInvoker2< bool, t65 *, t65 * >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<System.Object>::Equals(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_13, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_14, L_16)), (t65 *)L_17);
		if (!L_18)
		{
			goto IL_0089;
		}
	}
	{
		t1763* L_19 = (t1763*)(__this->f7);
		int32_t L_20 = V_1;
		int32_t L_21 = L_20;
		return (*(int64_t*)(int64_t*)SZArrayLdElema(L_19, L_21));
	}

IL_0089:
	{
		t1899* L_22 = (t1899*)(__this->f5);
		int32_t L_23 = V_1;
		int32_t L_24 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_22, L_23))->f1);
		V_1 = (int32_t)L_24;
	}

IL_009b:
	{
		int32_t L_25 = V_1;
		if ((!(((uint32_t)L_25) == ((uint32_t)(-1)))))
		{
			goto IL_0048;
		}
	}
	{
		t1254 * L_26 = (t1254 *)il2cpp_codegen_object_new (t1254_TI_var);
		m6834(L_26, NULL);
		il2cpp_codegen_raise_exception(L_26);
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral832;
extern "C" void m14930_gshared (t2127 * __this, t65 * p0, int64_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral832 = il2cpp_codegen_string_literal_from_index(832);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0016:
	{
		t65* L_2 = (t65*)(__this->f12);
		t65 * L_3 = p0;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker1< int32_t, t65 * >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<System.Object>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_2, (t65 *)L_3);
		V_0 = (int32_t)((int32_t)((int32_t)L_4|(int32_t)((int32_t)-2147483648)));
		int32_t L_5 = V_0;
		t128* L_6 = (t128*)(__this->f4);
		V_1 = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5&(int32_t)((int32_t)2147483647)))%(int32_t)(((int32_t)(((t96 *)L_6)->max_length)))));
		t128* L_7 = (t128*)(__this->f4);
		int32_t L_8 = V_1;
		int32_t L_9 = L_8;
		V_2 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_7, L_9))-(int32_t)1));
		V_3 = (int32_t)(-1);
		int32_t L_10 = V_2;
		if ((((int32_t)L_10) == ((int32_t)(-1))))
		{
			goto IL_00a2;
		}
	}

IL_004e:
	{
		t1899* L_11 = (t1899*)(__this->f5);
		int32_t L_12 = V_2;
		int32_t L_13 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_11, L_12))->f0);
		int32_t L_14 = V_0;
		if ((!(((uint32_t)L_13) == ((uint32_t)L_14))))
		{
			goto IL_0087;
		}
	}
	{
		t65* L_15 = (t65*)(__this->f12);
		t402* L_16 = (t402*)(__this->f6);
		int32_t L_17 = V_2;
		int32_t L_18 = L_17;
		t65 * L_19 = p0;
		bool L_20 = (bool)InterfaceFuncInvoker2< bool, t65 *, t65 * >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<System.Object>::Equals(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_15, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_16, L_18)), (t65 *)L_19);
		if (!L_20)
		{
			goto IL_0087;
		}
	}
	{
		goto IL_00a2;
	}

IL_0087:
	{
		int32_t L_21 = V_2;
		V_3 = (int32_t)L_21;
		t1899* L_22 = (t1899*)(__this->f5);
		int32_t L_23 = V_2;
		int32_t L_24 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_22, L_23))->f1);
		V_2 = (int32_t)L_24;
		int32_t L_25 = V_2;
		if ((!(((uint32_t)L_25) == ((uint32_t)(-1)))))
		{
			goto IL_004e;
		}
	}

IL_00a2:
	{
		int32_t L_26 = V_2;
		if ((!(((uint32_t)L_26) == ((uint32_t)(-1)))))
		{
			goto IL_0166;
		}
	}
	{
		int32_t L_27 = (int32_t)(__this->f10);
		int32_t L_28 = (int32_t)((int32_t)((int32_t)L_27+(int32_t)1));
		V_4 = (int32_t)L_28;
		__this->f10 = L_28;
		int32_t L_29 = V_4;
		int32_t L_30 = (int32_t)(__this->f11);
		if ((((int32_t)L_29) <= ((int32_t)L_30)))
		{
			goto IL_00de;
		}
	}
	{
		(( void (*) (t2127 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 36)->method)((t2127 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 36));
		int32_t L_31 = V_0;
		t128* L_32 = (t128*)(__this->f4);
		V_1 = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_31&(int32_t)((int32_t)2147483647)))%(int32_t)(((int32_t)(((t96 *)L_32)->max_length)))));
	}

IL_00de:
	{
		int32_t L_33 = (int32_t)(__this->f9);
		V_2 = (int32_t)L_33;
		int32_t L_34 = V_2;
		if ((!(((uint32_t)L_34) == ((uint32_t)(-1)))))
		{
			goto IL_0105;
		}
	}
	{
		int32_t L_35 = (int32_t)(__this->f8);
		int32_t L_36 = (int32_t)L_35;
		V_4 = (int32_t)L_36;
		__this->f8 = ((int32_t)((int32_t)L_36+(int32_t)1));
		int32_t L_37 = V_4;
		V_2 = (int32_t)L_37;
		goto IL_011c;
	}

IL_0105:
	{
		t1899* L_38 = (t1899*)(__this->f5);
		int32_t L_39 = V_2;
		int32_t L_40 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_38, L_39))->f1);
		__this->f9 = L_40;
	}

IL_011c:
	{
		t1899* L_41 = (t1899*)(__this->f5);
		int32_t L_42 = V_2;
		t128* L_43 = (t128*)(__this->f4);
		int32_t L_44 = V_1;
		int32_t L_45 = L_44;
		((t1253 *)(t1253 *)SZArrayLdElema(L_41, L_42))->f1 = ((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_43, L_45))-(int32_t)1));
		t128* L_46 = (t128*)(__this->f4);
		int32_t L_47 = V_1;
		int32_t L_48 = V_2;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_46, L_47)) = (int32_t)((int32_t)((int32_t)L_48+(int32_t)1));
		t1899* L_49 = (t1899*)(__this->f5);
		int32_t L_50 = V_2;
		int32_t L_51 = V_0;
		((t1253 *)(t1253 *)SZArrayLdElema(L_49, L_50))->f0 = L_51;
		t402* L_52 = (t402*)(__this->f6);
		int32_t L_53 = V_2;
		t65 * L_54 = p0;
		*((t65 **)(t65 **)SZArrayLdElema(L_52, L_53)) = (t65 *)L_54;
		goto IL_01b5;
	}

IL_0166:
	{
		int32_t L_55 = V_3;
		if ((((int32_t)L_55) == ((int32_t)(-1))))
		{
			goto IL_01b5;
		}
	}
	{
		t1899* L_56 = (t1899*)(__this->f5);
		int32_t L_57 = V_3;
		t1899* L_58 = (t1899*)(__this->f5);
		int32_t L_59 = V_2;
		int32_t L_60 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_58, L_59))->f1);
		((t1253 *)(t1253 *)SZArrayLdElema(L_56, L_57))->f1 = L_60;
		t1899* L_61 = (t1899*)(__this->f5);
		int32_t L_62 = V_2;
		t128* L_63 = (t128*)(__this->f4);
		int32_t L_64 = V_1;
		int32_t L_65 = L_64;
		((t1253 *)(t1253 *)SZArrayLdElema(L_61, L_62))->f1 = ((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_63, L_65))-(int32_t)1));
		t128* L_66 = (t128*)(__this->f4);
		int32_t L_67 = V_1;
		int32_t L_68 = V_2;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_66, L_67)) = (int32_t)((int32_t)((int32_t)L_68+(int32_t)1));
	}

IL_01b5:
	{
		t1763* L_69 = (t1763*)(__this->f7);
		int32_t L_70 = V_2;
		int64_t L_71 = p1;
		*((int64_t*)(int64_t*)SZArrayLdElema(L_69, L_70)) = (int64_t)L_71;
		int32_t L_72 = (int32_t)(__this->f14);
		__this->f14 = ((int32_t)((int32_t)L_72+(int32_t)1));
		return;
	}
}
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral1444;
extern "C" void m14932_gshared (t2127 * __this, int32_t p0, t65* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral1444 = il2cpp_codegen_string_literal_from_index(1444);
		s_Il2CppMethodIntialized = true;
	}
	t65* V_0 = {0};
	t2127 * G_B4_0 = {0};
	t2127 * G_B3_0 = {0};
	t65* G_B5_0 = {0};
	t2127 * G_B5_1 = {0};
	{
		int32_t L_0 = p0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0012;
		}
	}
	{
		t708 * L_1 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_1, (t40*)_stringLiteral1444, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0012:
	{
		t65* L_2 = p1;
		G_B3_0 = ((t2127 *)(__this));
		if (!L_2)
		{
			G_B4_0 = ((t2127 *)(__this));
			goto IL_0021;
		}
	}
	{
		t65* L_3 = p1;
		V_0 = (t65*)L_3;
		t65* L_4 = V_0;
		G_B5_0 = L_4;
		G_B5_1 = ((t2127 *)(G_B3_0));
		goto IL_0026;
	}

IL_0021:
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 38));
		t1825 * L_5 = (( t1825 * (*) (t65 * , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 37)->method)(NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 37));
		G_B5_0 = ((t65*)(L_5));
		G_B5_1 = ((t2127 *)(G_B4_0));
	}

IL_0026:
	{
		G_B5_1->f12 = G_B5_0;
		int32_t L_6 = p0;
		if (L_6)
		{
			goto IL_0035;
		}
	}
	{
		p0 = (int32_t)((int32_t)10);
	}

IL_0035:
	{
		int32_t L_7 = p0;
		p0 = (int32_t)((int32_t)((int32_t)(((int32_t)((float)((float)(((float)L_7))/(float)(0.9f)))))+(int32_t)1));
		int32_t L_8 = p0;
		(( void (*) (t2127 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 39)->method)((t2127 *)__this, (int32_t)L_8, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 39));
		__this->f14 = 0;
		return;
	}
}
extern TypeInfo* t128_TI_var;
extern TypeInfo* t1899_TI_var;
extern "C" void m14934_gshared (t2127 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t128_TI_var = il2cpp_codegen_type_info_from_index(22);
		t1899_TI_var = il2cpp_codegen_type_info_from_index(2638);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		__this->f4 = ((t128*)SZArrayNew(t128_TI_var, L_0));
		int32_t L_1 = p0;
		__this->f5 = ((t1899*)SZArrayNew(t1899_TI_var, L_1));
		__this->f9 = (-1);
		int32_t L_2 = p0;
		__this->f6 = ((t402*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 40), L_2));
		int32_t L_3 = p0;
		__this->f7 = ((t1763*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 41), L_3));
		__this->f8 = 0;
		t128* L_4 = (t128*)(__this->f4);
		__this->f11 = (((int32_t)((float)((float)(((float)(((int32_t)(((t96 *)L_4)->max_length)))))*(float)(0.9f)))));
		int32_t L_5 = (int32_t)(__this->f11);
		if (L_5)
		{
			goto IL_0074;
		}
	}
	{
		t128* L_6 = (t128*)(__this->f4);
		if ((((int32_t)(((int32_t)(((t96 *)L_6)->max_length)))) <= ((int32_t)0)))
		{
			goto IL_0074;
		}
	}
	{
		__this->f11 = 1;
	}

IL_0074:
	{
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral2906;
extern Il2CppCodeGenString* _stringLiteral2907;
extern "C" void m14936_gshared (t2127 * __this, t96 * p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral2906 = il2cpp_codegen_string_literal_from_index(2906);
		_stringLiteral2907 = il2cpp_codegen_string_literal_from_index(2907);
		s_Il2CppMethodIntialized = true;
	}
	{
		t96 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral414, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		int32_t L_2 = p1;
		if ((((int32_t)L_2) >= ((int32_t)0)))
		{
			goto IL_0023;
		}
	}
	{
		t708 * L_3 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_3, (t40*)_stringLiteral835, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0023:
	{
		int32_t L_4 = p1;
		t96 * L_5 = p0;
		int32_t L_6 = m5406((t96 *)L_5, NULL);
		if ((((int32_t)L_4) <= ((int32_t)L_6)))
		{
			goto IL_003a;
		}
	}
	{
		t457 * L_7 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_7, (t40*)_stringLiteral2906, NULL);
		il2cpp_codegen_raise_exception(L_7);
	}

IL_003a:
	{
		t96 * L_8 = p0;
		int32_t L_9 = m5406((t96 *)L_8, NULL);
		int32_t L_10 = p1;
		int32_t L_11 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(10 /* System.Int32 System.Collections.Generic.Dictionary`2<System.Object,System.Int64>::get_Count() */, (t2127 *)__this);
		if ((((int32_t)((int32_t)((int32_t)L_9-(int32_t)L_10))) >= ((int32_t)L_11)))
		{
			goto IL_0058;
		}
	}
	{
		t457 * L_12 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_12, (t40*)_stringLiteral2907, NULL);
		il2cpp_codegen_raise_exception(L_12);
	}

IL_0058:
	{
		return;
	}
}
extern "C" t2129  m14938_gshared (t65 * __this , t65 * p0, int64_t p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		int64_t L_1 = p1;
		t2129  L_2 = {0};
		(( void (*) (t2129 *, t65 *, int64_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 44)->method)(&L_2, (t65 *)L_0, (int64_t)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 44));
		return L_2;
	}
}
extern "C" t65 * m14940_gshared (t65 * __this , t65 * p0, int64_t p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		return L_0;
	}
}
extern "C" int64_t m14942_gshared (t65 * __this , t65 * p0, int64_t p1, const MethodInfo* method)
{
	{
		int64_t L_0 = p1;
		return L_0;
	}
}
extern "C" void m14944_gshared (t2127 * __this, t2553* p0, int32_t p1, const MethodInfo* method)
{
	{
		t2553* L_0 = p0;
		int32_t L_1 = p1;
		(( void (*) (t2127 *, t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 21)->method)((t2127 *)__this, (t96 *)(t96 *)L_0, (int32_t)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 21));
		t2553* L_2 = p0;
		int32_t L_3 = p1;
		t37 L_4 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27) };
		t2139 * L_5 = (t2139 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 28));
		(( void (*) (t2139 *, t65 *, t37, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29)->method)(L_5, (t65 *)NULL, (t37)L_4, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29));
		(( void (*) (t2127 *, t2553*, int32_t, t2139 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 45)->method)((t2127 *)__this, (t2553*)L_2, (int32_t)L_3, (t2139 *)L_5, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 45));
		return;
	}
}
extern TypeInfo* t859_TI_var;
extern TypeInfo* t128_TI_var;
extern TypeInfo* t1899_TI_var;
extern "C" void m14946_gshared (t2127 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t859_TI_var = il2cpp_codegen_type_info_from_index(533);
		t128_TI_var = il2cpp_codegen_type_info_from_index(22);
		t1899_TI_var = il2cpp_codegen_type_info_from_index(2638);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t128* V_1 = {0};
	t1899* V_2 = {0};
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	int32_t V_6 = 0;
	t402* V_7 = {0};
	t1763* V_8 = {0};
	int32_t V_9 = 0;
	{
		t128* L_0 = (t128*)(__this->f4);
		IL2CPP_RUNTIME_CLASS_INIT(t859_TI_var);
		int32_t L_1 = m7068(NULL, (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_0)->max_length)))<<(int32_t)1))|(int32_t)1)), NULL);
		V_0 = (int32_t)L_1;
		int32_t L_2 = V_0;
		V_1 = (t128*)((t128*)SZArrayNew(t128_TI_var, L_2));
		int32_t L_3 = V_0;
		V_2 = (t1899*)((t1899*)SZArrayNew(t1899_TI_var, L_3));
		V_3 = (int32_t)0;
		goto IL_00b1;
	}

IL_0027:
	{
		t128* L_4 = (t128*)(__this->f4);
		int32_t L_5 = V_3;
		int32_t L_6 = L_5;
		V_4 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_4, L_6))-(int32_t)1));
		goto IL_00a5;
	}

IL_0038:
	{
		t1899* L_7 = V_2;
		int32_t L_8 = V_4;
		t65* L_9 = (t65*)(__this->f12);
		t402* L_10 = (t402*)(__this->f6);
		int32_t L_11 = V_4;
		int32_t L_12 = L_11;
		int32_t L_13 = (int32_t)InterfaceFuncInvoker1< int32_t, t65 * >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<System.Object>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_9, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_10, L_12)));
		int32_t L_14 = (int32_t)((int32_t)((int32_t)L_13|(int32_t)((int32_t)-2147483648)));
		V_9 = (int32_t)L_14;
		((t1253 *)(t1253 *)SZArrayLdElema(L_7, L_8))->f0 = L_14;
		int32_t L_15 = V_9;
		V_5 = (int32_t)L_15;
		int32_t L_16 = V_5;
		int32_t L_17 = V_0;
		V_6 = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_16&(int32_t)((int32_t)2147483647)))%(int32_t)L_17));
		t1899* L_18 = V_2;
		int32_t L_19 = V_4;
		t128* L_20 = V_1;
		int32_t L_21 = V_6;
		int32_t L_22 = L_21;
		((t1253 *)(t1253 *)SZArrayLdElema(L_18, L_19))->f1 = ((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_20, L_22))-(int32_t)1));
		t128* L_23 = V_1;
		int32_t L_24 = V_6;
		int32_t L_25 = V_4;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_23, L_24)) = (int32_t)((int32_t)((int32_t)L_25+(int32_t)1));
		t1899* L_26 = (t1899*)(__this->f5);
		int32_t L_27 = V_4;
		int32_t L_28 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_26, L_27))->f1);
		V_4 = (int32_t)L_28;
	}

IL_00a5:
	{
		int32_t L_29 = V_4;
		if ((!(((uint32_t)L_29) == ((uint32_t)(-1)))))
		{
			goto IL_0038;
		}
	}
	{
		int32_t L_30 = V_3;
		V_3 = (int32_t)((int32_t)((int32_t)L_30+(int32_t)1));
	}

IL_00b1:
	{
		int32_t L_31 = V_3;
		t128* L_32 = (t128*)(__this->f4);
		if ((((int32_t)L_31) < ((int32_t)(((int32_t)(((t96 *)L_32)->max_length))))))
		{
			goto IL_0027;
		}
	}
	{
		t128* L_33 = V_1;
		__this->f4 = L_33;
		t1899* L_34 = V_2;
		__this->f5 = L_34;
		int32_t L_35 = V_0;
		V_7 = (t402*)((t402*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 40), L_35));
		int32_t L_36 = V_0;
		V_8 = (t1763*)((t1763*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 41), L_36));
		t402* L_37 = (t402*)(__this->f6);
		t402* L_38 = V_7;
		int32_t L_39 = (int32_t)(__this->f8);
		m6188(NULL, (t96 *)(t96 *)L_37, (int32_t)0, (t96 *)(t96 *)L_38, (int32_t)0, (int32_t)L_39, NULL);
		t1763* L_40 = (t1763*)(__this->f7);
		t1763* L_41 = V_8;
		int32_t L_42 = (int32_t)(__this->f8);
		m6188(NULL, (t96 *)(t96 *)L_40, (int32_t)0, (t96 *)(t96 *)L_41, (int32_t)0, (int32_t)L_42, NULL);
		t402* L_43 = V_7;
		__this->f6 = L_43;
		t1763* L_44 = V_8;
		__this->f7 = L_44;
		int32_t L_45 = V_0;
		__this->f11 = (((int32_t)((float)((float)(((float)L_45))*(float)(0.9f)))));
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral832;
extern Il2CppCodeGenString* _stringLiteral2908;
extern "C" void m14948_gshared (t2127 * __this, t65 * p0, int64_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral832 = il2cpp_codegen_string_literal_from_index(832);
		_stringLiteral2908 = il2cpp_codegen_string_literal_from_index(2908);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0016:
	{
		t65* L_2 = (t65*)(__this->f12);
		t65 * L_3 = p0;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker1< int32_t, t65 * >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<System.Object>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_2, (t65 *)L_3);
		V_0 = (int32_t)((int32_t)((int32_t)L_4|(int32_t)((int32_t)-2147483648)));
		int32_t L_5 = V_0;
		t128* L_6 = (t128*)(__this->f4);
		V_1 = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5&(int32_t)((int32_t)2147483647)))%(int32_t)(((int32_t)(((t96 *)L_6)->max_length)))));
		t128* L_7 = (t128*)(__this->f4);
		int32_t L_8 = V_1;
		int32_t L_9 = L_8;
		V_2 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_7, L_9))-(int32_t)1));
		goto IL_009b;
	}

IL_004a:
	{
		t1899* L_10 = (t1899*)(__this->f5);
		int32_t L_11 = V_2;
		int32_t L_12 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_10, L_11))->f0);
		int32_t L_13 = V_0;
		if ((!(((uint32_t)L_12) == ((uint32_t)L_13))))
		{
			goto IL_0089;
		}
	}
	{
		t65* L_14 = (t65*)(__this->f12);
		t402* L_15 = (t402*)(__this->f6);
		int32_t L_16 = V_2;
		int32_t L_17 = L_16;
		t65 * L_18 = p0;
		bool L_19 = (bool)InterfaceFuncInvoker2< bool, t65 *, t65 * >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<System.Object>::Equals(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_14, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_15, L_17)), (t65 *)L_18);
		if (!L_19)
		{
			goto IL_0089;
		}
	}
	{
		t457 * L_20 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_20, (t40*)_stringLiteral2908, NULL);
		il2cpp_codegen_raise_exception(L_20);
	}

IL_0089:
	{
		t1899* L_21 = (t1899*)(__this->f5);
		int32_t L_22 = V_2;
		int32_t L_23 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_21, L_22))->f1);
		V_2 = (int32_t)L_23;
	}

IL_009b:
	{
		int32_t L_24 = V_2;
		if ((!(((uint32_t)L_24) == ((uint32_t)(-1)))))
		{
			goto IL_004a;
		}
	}
	{
		int32_t L_25 = (int32_t)(__this->f10);
		int32_t L_26 = (int32_t)((int32_t)((int32_t)L_25+(int32_t)1));
		V_3 = (int32_t)L_26;
		__this->f10 = L_26;
		int32_t L_27 = V_3;
		int32_t L_28 = (int32_t)(__this->f11);
		if ((((int32_t)L_27) <= ((int32_t)L_28)))
		{
			goto IL_00d5;
		}
	}
	{
		(( void (*) (t2127 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 36)->method)((t2127 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 36));
		int32_t L_29 = V_0;
		t128* L_30 = (t128*)(__this->f4);
		V_1 = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_29&(int32_t)((int32_t)2147483647)))%(int32_t)(((int32_t)(((t96 *)L_30)->max_length)))));
	}

IL_00d5:
	{
		int32_t L_31 = (int32_t)(__this->f9);
		V_2 = (int32_t)L_31;
		int32_t L_32 = V_2;
		if ((!(((uint32_t)L_32) == ((uint32_t)(-1)))))
		{
			goto IL_00fa;
		}
	}
	{
		int32_t L_33 = (int32_t)(__this->f8);
		int32_t L_34 = (int32_t)L_33;
		V_3 = (int32_t)L_34;
		__this->f8 = ((int32_t)((int32_t)L_34+(int32_t)1));
		int32_t L_35 = V_3;
		V_2 = (int32_t)L_35;
		goto IL_0111;
	}

IL_00fa:
	{
		t1899* L_36 = (t1899*)(__this->f5);
		int32_t L_37 = V_2;
		int32_t L_38 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_36, L_37))->f1);
		__this->f9 = L_38;
	}

IL_0111:
	{
		t1899* L_39 = (t1899*)(__this->f5);
		int32_t L_40 = V_2;
		int32_t L_41 = V_0;
		((t1253 *)(t1253 *)SZArrayLdElema(L_39, L_40))->f0 = L_41;
		t1899* L_42 = (t1899*)(__this->f5);
		int32_t L_43 = V_2;
		t128* L_44 = (t128*)(__this->f4);
		int32_t L_45 = V_1;
		int32_t L_46 = L_45;
		((t1253 *)(t1253 *)SZArrayLdElema(L_42, L_43))->f1 = ((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_44, L_46))-(int32_t)1));
		t128* L_47 = (t128*)(__this->f4);
		int32_t L_48 = V_1;
		int32_t L_49 = V_2;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_47, L_48)) = (int32_t)((int32_t)((int32_t)L_49+(int32_t)1));
		t402* L_50 = (t402*)(__this->f6);
		int32_t L_51 = V_2;
		t65 * L_52 = p0;
		*((t65 **)(t65 **)SZArrayLdElema(L_50, L_51)) = (t65 *)L_52;
		t1763* L_53 = (t1763*)(__this->f7);
		int32_t L_54 = V_2;
		int64_t L_55 = p1;
		*((int64_t*)(int64_t*)SZArrayLdElema(L_53, L_54)) = (int64_t)L_55;
		int32_t L_56 = (int32_t)(__this->f14);
		__this->f14 = ((int32_t)((int32_t)L_56+(int32_t)1));
		return;
	}
}
extern "C" void m14950_gshared (t2127 * __this, const MethodInfo* method)
{
	{
		__this->f10 = 0;
		t128* L_0 = (t128*)(__this->f4);
		t128* L_1 = (t128*)(__this->f4);
		m3508(NULL, (t96 *)(t96 *)L_0, (int32_t)0, (int32_t)(((int32_t)(((t96 *)L_1)->max_length))), NULL);
		t402* L_2 = (t402*)(__this->f6);
		t402* L_3 = (t402*)(__this->f6);
		m3508(NULL, (t96 *)(t96 *)L_2, (int32_t)0, (int32_t)(((int32_t)(((t96 *)L_3)->max_length))), NULL);
		t1763* L_4 = (t1763*)(__this->f7);
		t1763* L_5 = (t1763*)(__this->f7);
		m3508(NULL, (t96 *)(t96 *)L_4, (int32_t)0, (int32_t)(((int32_t)(((t96 *)L_5)->max_length))), NULL);
		t1899* L_6 = (t1899*)(__this->f5);
		t1899* L_7 = (t1899*)(__this->f5);
		m3508(NULL, (t96 *)(t96 *)L_6, (int32_t)0, (int32_t)(((int32_t)(((t96 *)L_7)->max_length))), NULL);
		__this->f9 = (-1);
		__this->f8 = 0;
		int32_t L_8 = (int32_t)(__this->f14);
		__this->f14 = ((int32_t)((int32_t)L_8+(int32_t)1));
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral832;
extern "C" bool m14952_gshared (t2127 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral832 = il2cpp_codegen_string_literal_from_index(832);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0016:
	{
		t65* L_2 = (t65*)(__this->f12);
		t65 * L_3 = p0;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker1< int32_t, t65 * >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<System.Object>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_2, (t65 *)L_3);
		V_0 = (int32_t)((int32_t)((int32_t)L_4|(int32_t)((int32_t)-2147483648)));
		t128* L_5 = (t128*)(__this->f4);
		int32_t L_6 = V_0;
		t128* L_7 = (t128*)(__this->f4);
		int32_t L_8 = ((int32_t)((int32_t)((int32_t)((int32_t)L_6&(int32_t)((int32_t)2147483647)))%(int32_t)(((int32_t)(((t96 *)L_7)->max_length)))));
		V_1 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_5, L_8))-(int32_t)1));
		goto IL_0090;
	}

IL_0048:
	{
		t1899* L_9 = (t1899*)(__this->f5);
		int32_t L_10 = V_1;
		int32_t L_11 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_9, L_10))->f0);
		int32_t L_12 = V_0;
		if ((!(((uint32_t)L_11) == ((uint32_t)L_12))))
		{
			goto IL_007e;
		}
	}
	{
		t65* L_13 = (t65*)(__this->f12);
		t402* L_14 = (t402*)(__this->f6);
		int32_t L_15 = V_1;
		int32_t L_16 = L_15;
		t65 * L_17 = p0;
		bool L_18 = (bool)InterfaceFuncInvoker2< bool, t65 *, t65 * >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<System.Object>::Equals(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_13, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_14, L_16)), (t65 *)L_17);
		if (!L_18)
		{
			goto IL_007e;
		}
	}
	{
		return 1;
	}

IL_007e:
	{
		t1899* L_19 = (t1899*)(__this->f5);
		int32_t L_20 = V_1;
		int32_t L_21 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_19, L_20))->f1);
		V_1 = (int32_t)L_21;
	}

IL_0090:
	{
		int32_t L_22 = V_1;
		if ((!(((uint32_t)L_22) == ((uint32_t)(-1)))))
		{
			goto IL_0048;
		}
	}
	{
		return 0;
	}
}
extern "C" bool m14954_gshared (t2127 * __this, int64_t p0, const MethodInfo* method)
{
	t65* V_0 = {0};
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 47));
		t2141 * L_0 = (( t2141 * (*) (t65 * , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 46)->method)(NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 46));
		V_0 = (t65*)L_0;
		V_1 = (int32_t)0;
		goto IL_0054;
	}

IL_000d:
	{
		t128* L_1 = (t128*)(__this->f4);
		int32_t L_2 = V_1;
		int32_t L_3 = L_2;
		V_2 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_1, L_3))-(int32_t)1));
		goto IL_0049;
	}

IL_001d:
	{
		t65* L_4 = V_0;
		t1763* L_5 = (t1763*)(__this->f7);
		int32_t L_6 = V_2;
		int32_t L_7 = L_6;
		int64_t L_8 = p0;
		bool L_9 = (bool)InterfaceFuncInvoker2< bool, int64_t, int64_t >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<System.Int64>::Equals(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 48), (t65*)L_4, (int64_t)(*(int64_t*)(int64_t*)SZArrayLdElema(L_5, L_7)), (int64_t)L_8);
		if (!L_9)
		{
			goto IL_0037;
		}
	}
	{
		return 1;
	}

IL_0037:
	{
		t1899* L_10 = (t1899*)(__this->f5);
		int32_t L_11 = V_2;
		int32_t L_12 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_10, L_11))->f1);
		V_2 = (int32_t)L_12;
	}

IL_0049:
	{
		int32_t L_13 = V_2;
		if ((!(((uint32_t)L_13) == ((uint32_t)(-1)))))
		{
			goto IL_001d;
		}
	}
	{
		int32_t L_14 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_14+(int32_t)1));
	}

IL_0054:
	{
		int32_t L_15 = V_1;
		t128* L_16 = (t128*)(__this->f4);
		if ((((int32_t)L_15) < ((int32_t)(((int32_t)(((t96 *)L_16)->max_length))))))
		{
			goto IL_000d;
		}
	}
	{
		return 0;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral844;
extern Il2CppCodeGenString* _stringLiteral846;
extern Il2CppCodeGenString* _stringLiteral848;
extern Il2CppCodeGenString* _stringLiteral1478;
extern Il2CppCodeGenString* _stringLiteral2909;
extern "C" void m14956_gshared (t2127 * __this, t921 * p0, t922  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral844 = il2cpp_codegen_string_literal_from_index(844);
		_stringLiteral846 = il2cpp_codegen_string_literal_from_index(846);
		_stringLiteral848 = il2cpp_codegen_string_literal_from_index(848);
		_stringLiteral1478 = il2cpp_codegen_string_literal_from_index(1478);
		_stringLiteral2909 = il2cpp_codegen_string_literal_from_index(2909);
		s_Il2CppMethodIntialized = true;
	}
	t2553* V_0 = {0};
	{
		t921 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral844, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t921 * L_2 = p0;
		int32_t L_3 = (int32_t)(__this->f14);
		m5413((t921 *)L_2, (t40*)_stringLiteral846, (int32_t)L_3, NULL);
		t921 * L_4 = p0;
		t65* L_5 = (t65*)(__this->f12);
		m4444((t921 *)L_4, (t40*)_stringLiteral848, (t65 *)L_5, NULL);
		V_0 = (t2553*)NULL;
		int32_t L_6 = (int32_t)(__this->f10);
		if ((((int32_t)L_6) <= ((int32_t)0)))
		{
			goto IL_0055;
		}
	}
	{
		int32_t L_7 = (int32_t)(__this->f10);
		V_0 = (t2553*)((t2553*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 49), L_7));
		t2553* L_8 = V_0;
		(( void (*) (t2127 *, t2553*, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19)->method)((t2127 *)__this, (t2553*)L_8, (int32_t)0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19));
	}

IL_0055:
	{
		t921 * L_9 = p0;
		t128* L_10 = (t128*)(__this->f4);
		m5413((t921 *)L_9, (t40*)_stringLiteral1478, (int32_t)(((int32_t)(((t96 *)L_10)->max_length))), NULL);
		t921 * L_11 = p0;
		t2553* L_12 = V_0;
		m4444((t921 *)L_11, (t40*)_stringLiteral2909, (t65 *)(t65 *)L_12, NULL);
		return;
	}
}
extern TypeInfo* t114_TI_var;
extern Il2CppCodeGenString* _stringLiteral846;
extern Il2CppCodeGenString* _stringLiteral848;
extern Il2CppCodeGenString* _stringLiteral1478;
extern Il2CppCodeGenString* _stringLiteral2909;
extern "C" void m14958_gshared (t2127 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		_stringLiteral846 = il2cpp_codegen_string_literal_from_index(846);
		_stringLiteral848 = il2cpp_codegen_string_literal_from_index(848);
		_stringLiteral1478 = il2cpp_codegen_string_literal_from_index(1478);
		_stringLiteral2909 = il2cpp_codegen_string_literal_from_index(2909);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t2553* V_1 = {0};
	int32_t V_2 = 0;
	{
		t921 * L_0 = (t921 *)(__this->f13);
		if (L_0)
		{
			goto IL_000c;
		}
	}
	{
		return;
	}

IL_000c:
	{
		t921 * L_1 = (t921 *)(__this->f13);
		int32_t L_2 = m5421((t921 *)L_1, (t40*)_stringLiteral846, NULL);
		__this->f14 = L_2;
		t921 * L_3 = (t921 *)(__this->f13);
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_4 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 50)), NULL);
		t65 * L_5 = m5414((t921 *)L_3, (t40*)_stringLiteral848, (t114 *)L_4, NULL);
		__this->f12 = ((t65*)Castclass(L_5, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35)));
		t921 * L_6 = (t921 *)(__this->f13);
		int32_t L_7 = m5421((t921 *)L_6, (t40*)_stringLiteral1478, NULL);
		V_0 = (int32_t)L_7;
		t921 * L_8 = (t921 *)(__this->f13);
		t114 * L_9 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 51)), NULL);
		t65 * L_10 = m5414((t921 *)L_8, (t40*)_stringLiteral2909, (t114 *)L_9, NULL);
		V_1 = (t2553*)((t2553*)Castclass(L_10, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 20)));
		int32_t L_11 = V_0;
		if ((((int32_t)L_11) >= ((int32_t)((int32_t)10))))
		{
			goto IL_0083;
		}
	}
	{
		V_0 = (int32_t)((int32_t)10);
	}

IL_0083:
	{
		int32_t L_12 = V_0;
		(( void (*) (t2127 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 39)->method)((t2127 *)__this, (int32_t)L_12, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 39));
		__this->f10 = 0;
		t2553* L_13 = V_1;
		if (!L_13)
		{
			goto IL_00c9;
		}
	}
	{
		V_2 = (int32_t)0;
		goto IL_00c0;
	}

IL_009e:
	{
		t2553* L_14 = V_1;
		int32_t L_15 = V_2;
		t65 * L_16 = (( t65 * (*) (t2129 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t2129 *)((t2129 *)(t2129 *)SZArrayLdElema(L_14, L_15)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		t2553* L_17 = V_1;
		int32_t L_18 = V_2;
		int64_t L_19 = (( int64_t (*) (t2129 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t2129 *)((t2129 *)(t2129 *)SZArrayLdElema(L_17, L_18)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
		VirtActionInvoker2< t65 *, int64_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.Object,System.Int64>::Add(TKey,TValue) */, (t2127 *)__this, (t65 *)L_16, (int64_t)L_19);
		int32_t L_20 = V_2;
		V_2 = (int32_t)((int32_t)((int32_t)L_20+(int32_t)1));
	}

IL_00c0:
	{
		int32_t L_21 = V_2;
		t2553* L_22 = V_1;
		if ((((int32_t)L_21) < ((int32_t)(((int32_t)(((t96 *)L_22)->max_length))))))
		{
			goto IL_009e;
		}
	}

IL_00c9:
	{
		int32_t L_23 = (int32_t)(__this->f14);
		__this->f14 = ((int32_t)((int32_t)L_23+(int32_t)1));
		__this->f13 = (t921 *)NULL;
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t65_TI_var;
extern TypeInfo* t709_TI_var;
extern Il2CppCodeGenString* _stringLiteral832;
extern "C" bool m14960_gshared (t2127 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t65_TI_var = il2cpp_codegen_type_info_from_index(0);
		t709_TI_var = il2cpp_codegen_type_info_from_index(356);
		_stringLiteral832 = il2cpp_codegen_string_literal_from_index(832);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	t65 * V_4 = {0};
	int64_t V_5 = 0;
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0016:
	{
		t65* L_2 = (t65*)(__this->f12);
		t65 * L_3 = p0;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker1< int32_t, t65 * >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<System.Object>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_2, (t65 *)L_3);
		V_0 = (int32_t)((int32_t)((int32_t)L_4|(int32_t)((int32_t)-2147483648)));
		int32_t L_5 = V_0;
		t128* L_6 = (t128*)(__this->f4);
		V_1 = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5&(int32_t)((int32_t)2147483647)))%(int32_t)(((int32_t)(((t96 *)L_6)->max_length)))));
		t128* L_7 = (t128*)(__this->f4);
		int32_t L_8 = V_1;
		int32_t L_9 = L_8;
		V_2 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_7, L_9))-(int32_t)1));
		int32_t L_10 = V_2;
		if ((!(((uint32_t)L_10) == ((uint32_t)(-1)))))
		{
			goto IL_004e;
		}
	}
	{
		return 0;
	}

IL_004e:
	{
		V_3 = (int32_t)(-1);
	}

IL_0050:
	{
		t1899* L_11 = (t1899*)(__this->f5);
		int32_t L_12 = V_2;
		int32_t L_13 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_11, L_12))->f0);
		int32_t L_14 = V_0;
		if ((!(((uint32_t)L_13) == ((uint32_t)L_14))))
		{
			goto IL_0089;
		}
	}
	{
		t65* L_15 = (t65*)(__this->f12);
		t402* L_16 = (t402*)(__this->f6);
		int32_t L_17 = V_2;
		int32_t L_18 = L_17;
		t65 * L_19 = p0;
		bool L_20 = (bool)InterfaceFuncInvoker2< bool, t65 *, t65 * >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<System.Object>::Equals(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_15, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_16, L_18)), (t65 *)L_19);
		if (!L_20)
		{
			goto IL_0089;
		}
	}
	{
		goto IL_00a4;
	}

IL_0089:
	{
		int32_t L_21 = V_2;
		V_3 = (int32_t)L_21;
		t1899* L_22 = (t1899*)(__this->f5);
		int32_t L_23 = V_2;
		int32_t L_24 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_22, L_23))->f1);
		V_2 = (int32_t)L_24;
		int32_t L_25 = V_2;
		if ((!(((uint32_t)L_25) == ((uint32_t)(-1)))))
		{
			goto IL_0050;
		}
	}

IL_00a4:
	{
		int32_t L_26 = V_2;
		if ((!(((uint32_t)L_26) == ((uint32_t)(-1)))))
		{
			goto IL_00ad;
		}
	}
	{
		return 0;
	}

IL_00ad:
	{
		int32_t L_27 = (int32_t)(__this->f10);
		__this->f10 = ((int32_t)((int32_t)L_27-(int32_t)1));
		int32_t L_28 = V_3;
		if ((!(((uint32_t)L_28) == ((uint32_t)(-1)))))
		{
			goto IL_00e2;
		}
	}
	{
		t128* L_29 = (t128*)(__this->f4);
		int32_t L_30 = V_1;
		t1899* L_31 = (t1899*)(__this->f5);
		int32_t L_32 = V_2;
		int32_t L_33 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_31, L_32))->f1);
		*((int32_t*)(int32_t*)SZArrayLdElema(L_29, L_30)) = (int32_t)((int32_t)((int32_t)L_33+(int32_t)1));
		goto IL_0104;
	}

IL_00e2:
	{
		t1899* L_34 = (t1899*)(__this->f5);
		int32_t L_35 = V_3;
		t1899* L_36 = (t1899*)(__this->f5);
		int32_t L_37 = V_2;
		int32_t L_38 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_36, L_37))->f1);
		((t1253 *)(t1253 *)SZArrayLdElema(L_34, L_35))->f1 = L_38;
	}

IL_0104:
	{
		t1899* L_39 = (t1899*)(__this->f5);
		int32_t L_40 = V_2;
		int32_t L_41 = (int32_t)(__this->f9);
		((t1253 *)(t1253 *)SZArrayLdElema(L_39, L_40))->f1 = L_41;
		int32_t L_42 = V_2;
		__this->f9 = L_42;
		t1899* L_43 = (t1899*)(__this->f5);
		int32_t L_44 = V_2;
		((t1253 *)(t1253 *)SZArrayLdElema(L_43, L_44))->f0 = 0;
		t402* L_45 = (t402*)(__this->f6);
		int32_t L_46 = V_2;
		Initobj (t65_TI_var, (&V_4));
		t65 * L_47 = V_4;
		*((t65 **)(t65 **)SZArrayLdElema(L_45, L_46)) = (t65 *)L_47;
		t1763* L_48 = (t1763*)(__this->f7);
		int32_t L_49 = V_2;
		Initobj (t709_TI_var, (&V_5));
		int64_t L_50 = V_5;
		*((int64_t*)(int64_t*)SZArrayLdElema(L_48, L_49)) = (int64_t)L_50;
		int32_t L_51 = (int32_t)(__this->f14);
		__this->f14 = ((int32_t)((int32_t)L_51+(int32_t)1));
		return 1;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t709_TI_var;
extern Il2CppCodeGenString* _stringLiteral832;
extern "C" bool m14962_gshared (t2127 * __this, t65 * p0, int64_t* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t709_TI_var = il2cpp_codegen_type_info_from_index(356);
		_stringLiteral832 = il2cpp_codegen_string_literal_from_index(832);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int64_t V_2 = 0;
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0016:
	{
		t65* L_2 = (t65*)(__this->f12);
		t65 * L_3 = p0;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker1< int32_t, t65 * >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<System.Object>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_2, (t65 *)L_3);
		V_0 = (int32_t)((int32_t)((int32_t)L_4|(int32_t)((int32_t)-2147483648)));
		t128* L_5 = (t128*)(__this->f4);
		int32_t L_6 = V_0;
		t128* L_7 = (t128*)(__this->f4);
		int32_t L_8 = ((int32_t)((int32_t)((int32_t)((int32_t)L_6&(int32_t)((int32_t)2147483647)))%(int32_t)(((int32_t)(((t96 *)L_7)->max_length)))));
		V_1 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_5, L_8))-(int32_t)1));
		goto IL_00a2;
	}

IL_0048:
	{
		t1899* L_9 = (t1899*)(__this->f5);
		int32_t L_10 = V_1;
		int32_t L_11 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_9, L_10))->f0);
		int32_t L_12 = V_0;
		if ((!(((uint32_t)L_11) == ((uint32_t)L_12))))
		{
			goto IL_0090;
		}
	}
	{
		t65* L_13 = (t65*)(__this->f12);
		t402* L_14 = (t402*)(__this->f6);
		int32_t L_15 = V_1;
		int32_t L_16 = L_15;
		t65 * L_17 = p0;
		bool L_18 = (bool)InterfaceFuncInvoker2< bool, t65 *, t65 * >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<System.Object>::Equals(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_13, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_14, L_16)), (t65 *)L_17);
		if (!L_18)
		{
			goto IL_0090;
		}
	}
	{
		int64_t* L_19 = p1;
		t1763* L_20 = (t1763*)(__this->f7);
		int32_t L_21 = V_1;
		int32_t L_22 = L_21;
		*L_19 = (*(int64_t*)(int64_t*)SZArrayLdElema(L_20, L_22));
		return 1;
	}

IL_0090:
	{
		t1899* L_23 = (t1899*)(__this->f5);
		int32_t L_24 = V_1;
		int32_t L_25 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_23, L_24))->f1);
		V_1 = (int32_t)L_25;
	}

IL_00a2:
	{
		int32_t L_26 = V_1;
		if ((!(((uint32_t)L_26) == ((uint32_t)(-1)))))
		{
			goto IL_0048;
		}
	}
	{
		int64_t* L_27 = p1;
		Initobj (t709_TI_var, (&V_2));
		int64_t L_28 = V_2;
		*L_27 = L_28;
		return 0;
	}
}
extern "C" t2132 * m14964_gshared (t2127 * __this, const MethodInfo* method)
{
	{
		t2132 * L_0 = (t2132 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 52));
		(( void (*) (t2132 *, t2127 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 53)->method)(L_0, (t2127 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 53));
		return L_0;
	}
}
extern "C" t2136 * m14966_gshared (t2127 * __this, const MethodInfo* method)
{
	{
		t2136 * L_0 = (t2136 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 54));
		(( void (*) (t2136 *, t2127 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 55)->method)(L_0, (t2127 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 55));
		return L_0;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral832;
extern Il2CppCodeGenString* _stringLiteral2910;
extern "C" t65 * m14968_gshared (t2127 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral832 = il2cpp_codegen_string_literal_from_index(832);
		_stringLiteral2910 = il2cpp_codegen_string_literal_from_index(2910);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t65 * L_2 = p0;
		if (((t65 *)IsInst(L_2, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10))))
		{
			goto IL_0040;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_3 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 56)), NULL);
		t40* L_4 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Type::ToString() */, (t114 *)L_3);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_5 = m375(NULL, (t40*)_stringLiteral2910, (t40*)L_4, NULL);
		t457 * L_6 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_6, (t40*)L_5, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_6);
	}

IL_0040:
	{
		t65 * L_7 = p0;
		return ((t65 *)Castclass(L_7, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10)));
	}
}
extern TypeInfo* t114_TI_var;
extern TypeInfo* t709_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2910;
extern Il2CppCodeGenString* _stringLiteral513;
extern "C" int64_t m14970_gshared (t2127 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t709_TI_var = il2cpp_codegen_type_info_from_index(356);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2910 = il2cpp_codegen_string_literal_from_index(2910);
		_stringLiteral513 = il2cpp_codegen_string_literal_from_index(513);
		s_Il2CppMethodIntialized = true;
	}
	int64_t V_0 = 0;
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0024;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_1 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 57)), NULL);
		bool L_2 = (bool)VirtFuncInvoker0< bool >::Invoke(33 /* System.Boolean System.Type::get_IsValueType() */, (t114 *)L_1);
		if (L_2)
		{
			goto IL_0024;
		}
	}
	{
		Initobj (t709_TI_var, (&V_0));
		int64_t L_3 = V_0;
		return L_3;
	}

IL_0024:
	{
		t65 * L_4 = p0;
		if (((t65 *)IsInst(L_4, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 14))))
		{
			goto IL_0053;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_5 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 57)), NULL);
		t40* L_6 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Type::ToString() */, (t114 *)L_5);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_7 = m375(NULL, (t40*)_stringLiteral2910, (t40*)L_6, NULL);
		t457 * L_8 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_8, (t40*)L_7, (t40*)_stringLiteral513, NULL);
		il2cpp_codegen_raise_exception(L_8);
	}

IL_0053:
	{
		t65 * L_9 = p0;
		return ((*(int64_t*)((int64_t*)UnBox (L_9, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 14)))));
	}
}
extern "C" bool m14972_gshared (t2127 * __this, t2129  p0, const MethodInfo* method)
{
	int64_t V_0 = 0;
	{
		t65 * L_0 = (( t65 * (*) (t2129 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t2129 *)(&p0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		bool L_1 = (bool)VirtFuncInvoker2< bool, t65 *, int64_t* >::Invoke(19 /* System.Boolean System.Collections.Generic.Dictionary`2<System.Object,System.Int64>::TryGetValue(TKey,TValue&) */, (t2127 *)__this, (t65 *)L_0, (int64_t*)(&V_0));
		if (L_1)
		{
			goto IL_0016;
		}
	}
	{
		return 0;
	}

IL_0016:
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 47));
		t2141 * L_2 = (( t2141 * (*) (t65 * , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 46)->method)(NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 46));
		int64_t L_3 = (( int64_t (*) (t2129 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t2129 *)(&p0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
		int64_t L_4 = V_0;
		bool L_5 = (bool)VirtFuncInvoker2< bool, int64_t, int64_t >::Invoke(9 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Int64>::Equals(T,T) */, (t2141 *)L_2, (int64_t)L_3, (int64_t)L_4);
		return L_5;
	}
}
extern "C" t2134  m14974_gshared (t2127 * __this, const MethodInfo* method)
{
	{
		t2134  L_0 = {0};
		(( void (*) (t2134 *, t2127 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 32)->method)(&L_0, (t2127 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 32));
		return L_0;
	}
}
extern "C" t1130  m14976_gshared (t65 * __this , t65 * p0, int64_t p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		int64_t L_1 = p1;
		int64_t L_2 = L_1;
		t65 * L_3 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 14), &L_2);
		t1130  L_4 = {0};
		m5404(&L_4, (t65 *)L_0, (t65 *)L_3, NULL);
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#include "t2130.h"
#ifndef _MSC_VER
#else
#endif
#include "t2130MD.h"

struct t96;
extern "C" t2129  m18049_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18049(__this, p0, method) (( t2129  (*) (t96 *, int32_t, const MethodInfo*))m18049_gshared)(__this, p0, method)


extern "C" void m14977_gshared (t2130 * __this, t96 * p0, const MethodInfo* method)
{
	{
		t96 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" t65 * m14978_gshared (t2130 * __this, const MethodInfo* method)
{
	{
		t2129  L_0 = (( t2129  (*) (t2130 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2130 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t2129  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C" void m14979_gshared (t2130 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" bool m14980_gshared (t2130 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t G_B5_0 = 0;
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_001e;
		}
	}
	{
		t96 * L_1 = (t96 *)(__this->f0);
		int32_t L_2 = m5406((t96 *)L_1, NULL);
		__this->f1 = L_2;
	}

IL_001e:
	{
		int32_t L_3 = (int32_t)(__this->f1);
		if ((((int32_t)L_3) == ((int32_t)(-1))))
		{
			goto IL_0043;
		}
	}
	{
		int32_t L_4 = (int32_t)(__this->f1);
		int32_t L_5 = (int32_t)((int32_t)((int32_t)L_4-(int32_t)1));
		V_0 = (int32_t)L_5;
		__this->f1 = L_5;
		int32_t L_6 = V_0;
		G_B5_0 = ((((int32_t)((((int32_t)L_6) == ((int32_t)(-1)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0044;
	}

IL_0043:
	{
		G_B5_0 = 0;
	}

IL_0044:
	{
		return G_B5_0;
	}
}
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral2898;
extern Il2CppCodeGenString* _stringLiteral2899;
extern "C" t2129  m14981_gshared (t2130 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral2898 = il2cpp_codegen_string_literal_from_index(2898);
		_stringLiteral2899 = il2cpp_codegen_string_literal_from_index(2899);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_0018;
		}
	}
	{
		t955 * L_1 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_1, (t40*)_stringLiteral2898, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0018:
	{
		int32_t L_2 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_002f;
		}
	}
	{
		t955 * L_3 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_3, (t40*)_stringLiteral2899, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_002f:
	{
		t96 * L_4 = (t96 *)(__this->f0);
		t96 * L_5 = (t96 *)(__this->f0);
		int32_t L_6 = m5406((t96 *)L_5, NULL);
		int32_t L_7 = (int32_t)(__this->f1);
		t2129  L_8 = (( t2129  (*) (t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t96 *)L_4, (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_6-(int32_t)1))-(int32_t)L_7)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		return L_8;
	}
}
#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



extern "C" void m14982_gshared (t2129 * __this, t65 * p0, int64_t p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		(( void (*) (t2129 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2129 *)__this, (t65 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		int64_t L_1 = p1;
		(( void (*) (t2129 *, int64_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t2129 *)__this, (int64_t)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		return;
	}
}
extern "C" t65 * m14983_gshared (t2129 * __this, const MethodInfo* method)
{
	{
		t65 * L_0 = (t65 *)(__this->f0);
		return L_0;
	}
}
extern "C" void m14984_gshared (t2129 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		__this->f0 = L_0;
		return;
	}
}
extern "C" int64_t m14985_gshared (t2129 * __this, const MethodInfo* method)
{
	{
		int64_t L_0 = (int64_t)(__this->f1);
		return L_0;
	}
}
extern "C" void m14986_gshared (t2129 * __this, int64_t p0, const MethodInfo* method)
{
	{
		int64_t L_0 = p0;
		__this->f1 = L_0;
		return;
	}
}
#include "t709MD.h"
extern TypeInfo* t133_TI_var;
extern TypeInfo* t40_TI_var;
extern Il2CppCodeGenString* _stringLiteral428;
extern Il2CppCodeGenString* _stringLiteral472;
extern Il2CppCodeGenString* _stringLiteral429;
extern "C" t40* m14987_gshared (t2129 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t133_TI_var = il2cpp_codegen_type_info_from_index(27);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		_stringLiteral428 = il2cpp_codegen_string_literal_from_index(428);
		_stringLiteral472 = il2cpp_codegen_string_literal_from_index(472);
		_stringLiteral429 = il2cpp_codegen_string_literal_from_index(429);
		s_Il2CppMethodIntialized = true;
	}
	t65 * V_0 = {0};
	int64_t V_1 = 0;
	int32_t G_B2_0 = 0;
	t133* G_B2_1 = {0};
	t133* G_B2_2 = {0};
	int32_t G_B1_0 = 0;
	t133* G_B1_1 = {0};
	t133* G_B1_2 = {0};
	t40* G_B3_0 = {0};
	int32_t G_B3_1 = 0;
	t133* G_B3_2 = {0};
	t133* G_B3_3 = {0};
	int32_t G_B5_0 = 0;
	t133* G_B5_1 = {0};
	t133* G_B5_2 = {0};
	int32_t G_B4_0 = 0;
	t133* G_B4_1 = {0};
	t133* G_B4_2 = {0};
	t40* G_B6_0 = {0};
	int32_t G_B6_1 = 0;
	t133* G_B6_2 = {0};
	t133* G_B6_3 = {0};
	{
		t133* L_0 = (t133*)((t133*)SZArrayNew(t133_TI_var, 5));
		ArrayElementTypeCheck (L_0, _stringLiteral428);
		*((t40**)(t40**)SZArrayLdElema(L_0, 0)) = (t40*)_stringLiteral428;
		t133* L_1 = (t133*)L_0;
		t65 * L_2 = (( t65 * (*) (t2129 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t2129 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		G_B1_0 = 1;
		G_B1_1 = L_1;
		G_B1_2 = L_1;
		if (!L_2)
		{
			G_B2_0 = 1;
			G_B2_1 = L_1;
			G_B2_2 = L_1;
			goto IL_0039;
		}
	}
	{
		t65 * L_3 = (( t65 * (*) (t2129 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t2129 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		V_0 = (t65 *)L_3;
		t40* L_4 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Object::ToString() */, (t65 *)(*(&V_0)));
		G_B3_0 = L_4;
		G_B3_1 = G_B1_0;
		G_B3_2 = G_B1_1;
		G_B3_3 = G_B1_2;
		goto IL_003e;
	}

IL_0039:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_5 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		G_B3_0 = L_5;
		G_B3_1 = G_B2_0;
		G_B3_2 = G_B2_1;
		G_B3_3 = G_B2_2;
	}

IL_003e:
	{
		ArrayElementTypeCheck (G_B3_2, G_B3_0);
		*((t40**)(t40**)SZArrayLdElema(G_B3_2, G_B3_1)) = (t40*)G_B3_0;
		t133* L_6 = (t133*)G_B3_3;
		ArrayElementTypeCheck (L_6, _stringLiteral472);
		*((t40**)(t40**)SZArrayLdElema(L_6, 2)) = (t40*)_stringLiteral472;
		t133* L_7 = (t133*)L_6;
		int64_t L_8 = (( int64_t (*) (t2129 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t2129 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
	}
	{
		int64_t L_9 = (( int64_t (*) (t2129 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t2129 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		V_1 = (int64_t)L_9;
		t40* L_10 = m5424((int64_t*)(&V_1), NULL);
		G_B6_0 = L_10;
		G_B6_1 = G_B4_0;
		G_B6_2 = G_B4_1;
		G_B6_3 = G_B4_2;
		goto IL_0077;
	}

IL_0072:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_11 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		G_B6_0 = L_11;
		G_B6_1 = G_B5_0;
		G_B6_2 = G_B5_1;
		G_B6_3 = G_B5_2;
	}

IL_0077:
	{
		ArrayElementTypeCheck (G_B6_2, G_B6_0);
		*((t40**)(t40**)SZArrayLdElema(G_B6_2, G_B6_1)) = (t40*)G_B6_0;
		t133* L_12 = (t133*)G_B6_3;
		ArrayElementTypeCheck (L_12, _stringLiteral429);
		*((t40**)(t40**)SZArrayLdElema(L_12, 4)) = (t40*)_stringLiteral429;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_13 = m376(NULL, (t133*)L_12, NULL);
		return L_13;
	}
}
#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#include "t2131.h"
#ifndef _MSC_VER
#else
#endif
#include "t2131MD.h"

struct t96;
extern "C" int64_t m18060_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18060(__this, p0, method) (( int64_t (*) (t96 *, int32_t, const MethodInfo*))m18060_gshared)(__this, p0, method)


extern "C" void m14988_gshared (t2131 * __this, t96 * p0, const MethodInfo* method)
{
	{
		t96 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" t65 * m14989_gshared (t2131 * __this, const MethodInfo* method)
{
	{
		int64_t L_0 = (( int64_t (*) (t2131 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2131 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		int64_t L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C" void m14990_gshared (t2131 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" bool m14991_gshared (t2131 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t G_B5_0 = 0;
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_001e;
		}
	}
	{
		t96 * L_1 = (t96 *)(__this->f0);
		int32_t L_2 = m5406((t96 *)L_1, NULL);
		__this->f1 = L_2;
	}

IL_001e:
	{
		int32_t L_3 = (int32_t)(__this->f1);
		if ((((int32_t)L_3) == ((int32_t)(-1))))
		{
			goto IL_0043;
		}
	}
	{
		int32_t L_4 = (int32_t)(__this->f1);
		int32_t L_5 = (int32_t)((int32_t)((int32_t)L_4-(int32_t)1));
		V_0 = (int32_t)L_5;
		__this->f1 = L_5;
		int32_t L_6 = V_0;
		G_B5_0 = ((((int32_t)((((int32_t)L_6) == ((int32_t)(-1)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0044;
	}

IL_0043:
	{
		G_B5_0 = 0;
	}

IL_0044:
	{
		return G_B5_0;
	}
}
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral2898;
extern Il2CppCodeGenString* _stringLiteral2899;
extern "C" int64_t m14992_gshared (t2131 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral2898 = il2cpp_codegen_string_literal_from_index(2898);
		_stringLiteral2899 = il2cpp_codegen_string_literal_from_index(2899);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_0018;
		}
	}
	{
		t955 * L_1 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_1, (t40*)_stringLiteral2898, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0018:
	{
		int32_t L_2 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_002f;
		}
	}
	{
		t955 * L_3 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_3, (t40*)_stringLiteral2899, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_002f:
	{
		t96 * L_4 = (t96 *)(__this->f0);
		t96 * L_5 = (t96 *)(__this->f0);
		int32_t L_6 = m5406((t96 *)L_5, NULL);
		int32_t L_7 = (int32_t)(__this->f1);
		int64_t L_8 = (( int64_t (*) (t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t96 *)L_4, (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_6-(int32_t)1))-(int32_t)L_7)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		return L_8;
	}
}
#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif

#include "t2133.h"
#include "t2135.h"
#include "t2135MD.h"
#include "t2133MD.h"
struct t2127;
struct t96;
struct t2135;
extern "C" void m18071_gshared (t2127 * __this, t96 * p0, int32_t p1, t2135 * p2, const MethodInfo* method);
#define m18071(__this, p0, p1, p2, method) (( void (*) (t2127 *, t96 *, int32_t, t2135 *, const MethodInfo*))m18071_gshared)(__this, p0, p1, p2, method)
struct t2127;
struct t402;
struct t2135;
extern "C" void m18070_gshared (t2127 * __this, t402* p0, int32_t p1, t2135 * p2, const MethodInfo* method);
#define m18070(__this, p0, p1, p2, method) (( void (*) (t2127 *, t402*, int32_t, t2135 *, const MethodInfo*))m18070_gshared)(__this, p0, p1, p2, method)


extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral1473;
extern "C" void m14993_gshared (t2132 * __this, t2127 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral1473 = il2cpp_codegen_string_literal_from_index(1473);
		s_Il2CppMethodIntialized = true;
	}
	{
		m364((t65 *)__this, NULL);
		t2127 * L_0 = p0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral1473, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0017:
	{
		t2127 * L_2 = p0;
		__this->f0 = L_2;
		return;
	}
}
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral2911;
extern "C" void m14994_gshared (t2132 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral2911 = il2cpp_codegen_string_literal_from_index(2911);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral2911, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral2911;
extern "C" void m14995_gshared (t2132 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral2911 = il2cpp_codegen_string_literal_from_index(2911);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral2911, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" bool m14996_gshared (t2132 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t2127 * L_0 = (t2127 *)(__this->f0);
		t65 * L_1 = p0;
		bool L_2 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(31 /* System.Boolean System.Collections.Generic.Dictionary`2<System.Object,System.Int64>::ContainsKey(TKey) */, (t2127 *)L_0, (t65 *)L_1);
		return L_2;
	}
}
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral2911;
extern "C" bool m14997_gshared (t2132 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral2911 = il2cpp_codegen_string_literal_from_index(2911);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral2911, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" t65* m14998_gshared (t2132 * __this, const MethodInfo* method)
{
	{
		t2133  L_0 = (( t2133  (*) (t2132 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t2132 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		t2133  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_1);
		return (t65*)L_2;
	}
}
extern "C" void m14999_gshared (t2132 * __this, t96 * p0, int32_t p1, const MethodInfo* method)
{
	t402* V_0 = {0};
	{
		t96 * L_0 = p0;
		V_0 = (t402*)((t402*)IsInst(L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)));
		t402* L_1 = V_0;
		if (!L_1)
		{
			goto IL_0016;
		}
	}
	{
		t402* L_2 = V_0;
		int32_t L_3 = p1;
		(( void (*) (t2132 *, t402*, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t2132 *)__this, (t402*)L_2, (int32_t)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return;
	}

IL_0016:
	{
		t2127 * L_4 = (t2127 *)(__this->f0);
		t96 * L_5 = p0;
		int32_t L_6 = p1;
		(( void (*) (t2127 *, t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t2127 *)L_4, (t96 *)L_5, (int32_t)L_6, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		t2127 * L_7 = (t2127 *)(__this->f0);
		t96 * L_8 = p0;
		int32_t L_9 = p1;
		t37 L_10 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6) };
		t2135 * L_11 = (t2135 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		(( void (*) (t2135 *, t65 *, t37, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)(L_11, (t65 *)NULL, (t37)L_10, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		(( void (*) (t2127 *, t96 *, int32_t, t2135 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9)->method)((t2127 *)L_7, (t96 *)L_8, (int32_t)L_9, (t2135 *)L_11, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9));
		return;
	}
}
extern "C" t65 * m15000_gshared (t2132 * __this, const MethodInfo* method)
{
	{
		t2133  L_0 = (( t2133  (*) (t2132 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t2132 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		t2133  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_1);
		return (t65 *)L_2;
	}
}
extern "C" bool m15001_gshared (t2132 * __this, const MethodInfo* method)
{
	{
		return 1;
	}
}
extern "C" bool m15002_gshared (t2132 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern TypeInfo* t1132_TI_var;
extern "C" t65 * m15003_gshared (t2132 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1132_TI_var = il2cpp_codegen_type_info_from_index(576);
		s_Il2CppMethodIntialized = true;
	}
	{
		t2127 * L_0 = (t2127 *)(__this->f0);
		t65 * L_1 = (t65 *)InterfaceFuncInvoker0< t65 * >::Invoke(2 /* System.Object System.Collections.ICollection::get_SyncRoot() */, t1132_TI_var, (t65 *)L_0);
		return L_1;
	}
}
extern "C" void m15004_gshared (t2132 * __this, t402* p0, int32_t p1, const MethodInfo* method)
{
	{
		t2127 * L_0 = (t2127 *)(__this->f0);
		t402* L_1 = p0;
		int32_t L_2 = p1;
		(( void (*) (t2127 *, t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t2127 *)L_0, (t96 *)(t96 *)L_1, (int32_t)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		t2127 * L_3 = (t2127 *)(__this->f0);
		t402* L_4 = p0;
		int32_t L_5 = p1;
		t37 L_6 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6) };
		t2135 * L_7 = (t2135 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		(( void (*) (t2135 *, t65 *, t37, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)(L_7, (t65 *)NULL, (t37)L_6, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		(( void (*) (t2127 *, t402*, int32_t, t2135 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10)->method)((t2127 *)L_3, (t402*)L_4, (int32_t)L_5, (t2135 *)L_7, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10));
		return;
	}
}
extern "C" t2133  m15005_gshared (t2132 * __this, const MethodInfo* method)
{
	{
		t2127 * L_0 = (t2127 *)(__this->f0);
		t2133  L_1 = {0};
		(( void (*) (t2133 *, t2127 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 11)->method)(&L_1, (t2127 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 11));
		return L_1;
	}
}
extern "C" int32_t m15006_gshared (t2132 * __this, const MethodInfo* method)
{
	{
		t2127 * L_0 = (t2127 *)(__this->f0);
		int32_t L_1 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(10 /* System.Int32 System.Collections.Generic.Dictionary`2<System.Object,System.Int64>::get_Count() */, (t2127 *)L_0);
		return L_1;
	}
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m15007_gshared (t2133 * __this, t2127 * p0, const MethodInfo* method)
{
	{
		t2127 * L_0 = p0;
		t2134  L_1 = (( t2134  (*) (t2127 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2127 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		__this->f0 = L_1;
		return;
	}
}
extern "C" t65 * m15008_gshared (t2133 * __this, const MethodInfo* method)
{
	{
		t2134 * L_0 = (t2134 *)&(__this->f0);
		t65 * L_1 = (( t65 * (*) (t2134 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t2134 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		return L_1;
	}
}
extern "C" void m15009_gshared (t2133 * __this, const MethodInfo* method)
{
	{
		t2134 * L_0 = (t2134 *)&(__this->f0);
		(( void (*) (t2134 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t2134 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		return;
	}
}
extern "C" bool m15010_gshared (t2133 * __this, const MethodInfo* method)
{
	{
		t2134 * L_0 = (t2134 *)&(__this->f0);
		bool L_1 = (( bool (*) (t2134 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t2134 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return L_1;
	}
}
extern "C" t65 * m15011_gshared (t2133 * __this, const MethodInfo* method)
{
	{
		t2134 * L_0 = (t2134 *)&(__this->f0);
		t2129 * L_1 = (t2129 *)&(L_0->f3);
		t65 * L_2 = (( t65 * (*) (t2129 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t2129 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		return L_2;
	}
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m15012_gshared (t2134 * __this, t2127 * p0, const MethodInfo* method)
{
	{
		t2127 * L_0 = p0;
		__this->f0 = L_0;
		t2127 * L_1 = p0;
		int32_t L_2 = (int32_t)(L_1->f14);
		__this->f2 = L_2;
		return;
	}
}
extern "C" t65 * m15013_gshared (t2134 * __this, const MethodInfo* method)
{
	{
		(( void (*) (t2134 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2134 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t2129  L_0 = (t2129 )(__this->f3);
		t2129  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C" t1130  m15014_gshared (t2134 * __this, const MethodInfo* method)
{
	{
		(( void (*) (t2134 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2134 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t2129 * L_0 = (t2129 *)&(__this->f3);
		t65 * L_1 = (( t65 * (*) (t2129 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t2129 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		t2129 * L_2 = (t2129 *)&(__this->f3);
		int64_t L_3 = (( int64_t (*) (t2129 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t2129 *)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		int64_t L_4 = L_3;
		t65 * L_5 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5), &L_4);
		t1130  L_6 = {0};
		m5404(&L_6, (t65 *)L_1, (t65 *)L_5, NULL);
		return L_6;
	}
}
extern "C" t65 * m15015_gshared (t2134 * __this, const MethodInfo* method)
{
	{
		t65 * L_0 = (( t65 * (*) (t2134 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t2134 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
		return L_0;
	}
}
extern "C" t65 * m15016_gshared (t2134 * __this, const MethodInfo* method)
{
	{
		int64_t L_0 = (( int64_t (*) (t2134 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7)->method)((t2134 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		int64_t L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5), &L_1);
		return L_2;
	}
}
extern "C" bool m15017_gshared (t2134 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		(( void (*) (t2134 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)((t2134 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		int32_t L_0 = (int32_t)(__this->f1);
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0014;
		}
	}
	{
		return 0;
	}

IL_0014:
	{
		goto IL_007b;
	}

IL_0019:
	{
		int32_t L_1 = (int32_t)(__this->f1);
		int32_t L_2 = (int32_t)L_1;
		V_1 = (int32_t)L_2;
		__this->f1 = ((int32_t)((int32_t)L_2+(int32_t)1));
		int32_t L_3 = V_1;
		V_0 = (int32_t)L_3;
		t2127 * L_4 = (t2127 *)(__this->f0);
		t1899* L_5 = (t1899*)(L_4->f5);
		int32_t L_6 = V_0;
		int32_t L_7 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_5, L_6))->f0);
		if (!((int32_t)((int32_t)L_7&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_007b;
		}
	}
	{
		t2127 * L_8 = (t2127 *)(__this->f0);
		t402* L_9 = (t402*)(L_8->f6);
		int32_t L_10 = V_0;
		int32_t L_11 = L_10;
		t2127 * L_12 = (t2127 *)(__this->f0);
		t1763* L_13 = (t1763*)(L_12->f7);
		int32_t L_14 = V_0;
		int32_t L_15 = L_14;
		t2129  L_16 = {0};
		(( void (*) (t2129 *, t65 *, int64_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9)->method)(&L_16, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_9, L_11)), (int64_t)(*(int64_t*)(int64_t*)SZArrayLdElema(L_13, L_15)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9));
		__this->f3 = L_16;
		return 1;
	}

IL_007b:
	{
		int32_t L_17 = (int32_t)(__this->f1);
		t2127 * L_18 = (t2127 *)(__this->f0);
		int32_t L_19 = (int32_t)(L_18->f8);
		if ((((int32_t)L_17) < ((int32_t)L_19)))
		{
			goto IL_0019;
		}
	}
	{
		__this->f1 = (-1);
		return 0;
	}
}
extern "C" t2129  m15018_gshared (t2134 * __this, const MethodInfo* method)
{
	{
		t2129  L_0 = (t2129 )(__this->f3);
		return L_0;
	}
}
extern "C" t65 * m15019_gshared (t2134 * __this, const MethodInfo* method)
{
	{
		(( void (*) (t2134 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2134 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t2129 * L_0 = (t2129 *)&(__this->f3);
		t65 * L_1 = (( t65 * (*) (t2129 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t2129 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		return L_1;
	}
}
extern "C" int64_t m15020_gshared (t2134 * __this, const MethodInfo* method)
{
	{
		(( void (*) (t2134 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2134 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t2129 * L_0 = (t2129 *)&(__this->f3);
		int64_t L_1 = (( int64_t (*) (t2129 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t2129 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return L_1;
	}
}
extern TypeInfo* t774_TI_var;
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral2912;
extern "C" void m15021_gshared (t2134 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t774_TI_var = il2cpp_codegen_type_info_from_index(444);
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral2912 = il2cpp_codegen_string_literal_from_index(2912);
		s_Il2CppMethodIntialized = true;
	}
	{
		t2127 * L_0 = (t2127 *)(__this->f0);
		if (L_0)
		{
			goto IL_0012;
		}
	}
	{
		t774 * L_1 = (t774 *)il2cpp_codegen_object_new (t774_TI_var);
		m3511(L_1, (t40*)NULL, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0012:
	{
		t2127 * L_2 = (t2127 *)(__this->f0);
		int32_t L_3 = (int32_t)(L_2->f14);
		int32_t L_4 = (int32_t)(__this->f2);
		if ((((int32_t)L_3) == ((int32_t)L_4)))
		{
			goto IL_0033;
		}
	}
	{
		t955 * L_5 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_5, (t40*)_stringLiteral2912, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_0033:
	{
		return;
	}
}
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral2913;
extern "C" void m15022_gshared (t2134 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral2913 = il2cpp_codegen_string_literal_from_index(2913);
		s_Il2CppMethodIntialized = true;
	}
	{
		(( void (*) (t2134 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)((t2134 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		int32_t L_0 = (int32_t)(__this->f1);
		if ((((int32_t)L_0) > ((int32_t)0)))
		{
			goto IL_001d;
		}
	}
	{
		t955 * L_1 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_1, (t40*)_stringLiteral2913, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_001d:
	{
		return;
	}
}
extern "C" void m15023_gshared (t2134 * __this, const MethodInfo* method)
{
	{
		__this->f0 = (t2127 *)NULL;
		return;
	}
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m15024_gshared (t2135 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" t65 * m15025_gshared (t2135 * __this, t65 * p0, int64_t p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m15025((t2135 *)__this->f9,p0, p1, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef t65 * (*FunctionPointerType) (t65 *, t65 * __this, t65 * p0, int64_t p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef t65 * (*FunctionPointerType) (t65 * __this, t65 * p0, int64_t p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef t65 * (*FunctionPointerType) (t65 * __this, int64_t p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t709_TI_var;
extern "C" t65 * m15026_gshared (t2135 * __this, t65 * p0, int64_t p1, t277 * p2, t65 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t709_TI_var = il2cpp_codegen_type_info_from_index(356);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[3] = {0};
	__d_args[0] = p0;
	__d_args[1] = Box(t709_TI_var, &p1);
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C" t65 * m15027_gshared (t2135 * __this, t65 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return (t65 *)__result;
}
#ifndef _MSC_VER
#else
#endif

#include "t2137.h"
#include "t2138.h"
#include "t2138MD.h"
#include "t2137MD.h"
struct t2127;
struct t96;
struct t2138;
extern "C" void m18073_gshared (t2127 * __this, t96 * p0, int32_t p1, t2138 * p2, const MethodInfo* method);
#define m18073(__this, p0, p1, p2, method) (( void (*) (t2127 *, t96 *, int32_t, t2138 *, const MethodInfo*))m18073_gshared)(__this, p0, p1, p2, method)
struct t2127;
struct t1763;
struct t2138;
extern "C" void m18074_gshared (t2127 * __this, t1763* p0, int32_t p1, t2138 * p2, const MethodInfo* method);
#define m18074(__this, p0, p1, p2, method) (( void (*) (t2127 *, t1763*, int32_t, t2138 *, const MethodInfo*))m18074_gshared)(__this, p0, p1, p2, method)


extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral1473;
extern "C" void m15028_gshared (t2136 * __this, t2127 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral1473 = il2cpp_codegen_string_literal_from_index(1473);
		s_Il2CppMethodIntialized = true;
	}
	{
		m364((t65 *)__this, NULL);
		t2127 * L_0 = p0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral1473, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0017:
	{
		t2127 * L_2 = p0;
		__this->f0 = L_2;
		return;
	}
}
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral2911;
extern "C" void m15029_gshared (t2136 * __this, int64_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral2911 = il2cpp_codegen_string_literal_from_index(2911);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral2911, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral2911;
extern "C" void m15030_gshared (t2136 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral2911 = il2cpp_codegen_string_literal_from_index(2911);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral2911, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" bool m15031_gshared (t2136 * __this, int64_t p0, const MethodInfo* method)
{
	{
		t2127 * L_0 = (t2127 *)(__this->f0);
		int64_t L_1 = p0;
		bool L_2 = (( bool (*) (t2127 *, int64_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2127 *)L_0, (int64_t)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return L_2;
	}
}
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral2911;
extern "C" bool m15032_gshared (t2136 * __this, int64_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral2911 = il2cpp_codegen_string_literal_from_index(2911);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral2911, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" t65* m15033_gshared (t2136 * __this, const MethodInfo* method)
{
	{
		t2137  L_0 = (( t2137  (*) (t2136 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t2136 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		t2137  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_1);
		return (t65*)L_2;
	}
}
extern "C" void m15034_gshared (t2136 * __this, t96 * p0, int32_t p1, const MethodInfo* method)
{
	t1763* V_0 = {0};
	{
		t96 * L_0 = p0;
		V_0 = (t1763*)((t1763*)IsInst(L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)));
		t1763* L_1 = V_0;
		if (!L_1)
		{
			goto IL_0016;
		}
	}
	{
		t1763* L_2 = V_0;
		int32_t L_3 = p1;
		(( void (*) (t2136 *, t1763*, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t2136 *)__this, (t1763*)L_2, (int32_t)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return;
	}

IL_0016:
	{
		t2127 * L_4 = (t2127 *)(__this->f0);
		t96 * L_5 = p0;
		int32_t L_6 = p1;
		(( void (*) (t2127 *, t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t2127 *)L_4, (t96 *)L_5, (int32_t)L_6, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		t2127 * L_7 = (t2127 *)(__this->f0);
		t96 * L_8 = p0;
		int32_t L_9 = p1;
		t37 L_10 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6) };
		t2138 * L_11 = (t2138 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		(( void (*) (t2138 *, t65 *, t37, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)(L_11, (t65 *)NULL, (t37)L_10, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		(( void (*) (t2127 *, t96 *, int32_t, t2138 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9)->method)((t2127 *)L_7, (t96 *)L_8, (int32_t)L_9, (t2138 *)L_11, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9));
		return;
	}
}
extern "C" t65 * m15035_gshared (t2136 * __this, const MethodInfo* method)
{
	{
		t2137  L_0 = (( t2137  (*) (t2136 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t2136 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		t2137  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_1);
		return (t65 *)L_2;
	}
}
extern "C" bool m15036_gshared (t2136 * __this, const MethodInfo* method)
{
	{
		return 1;
	}
}
extern "C" bool m15037_gshared (t2136 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern TypeInfo* t1132_TI_var;
extern "C" t65 * m15038_gshared (t2136 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1132_TI_var = il2cpp_codegen_type_info_from_index(576);
		s_Il2CppMethodIntialized = true;
	}
	{
		t2127 * L_0 = (t2127 *)(__this->f0);
		t65 * L_1 = (t65 *)InterfaceFuncInvoker0< t65 * >::Invoke(2 /* System.Object System.Collections.ICollection::get_SyncRoot() */, t1132_TI_var, (t65 *)L_0);
		return L_1;
	}
}
extern "C" void m15039_gshared (t2136 * __this, t1763* p0, int32_t p1, const MethodInfo* method)
{
	{
		t2127 * L_0 = (t2127 *)(__this->f0);
		t1763* L_1 = p0;
		int32_t L_2 = p1;
		(( void (*) (t2127 *, t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t2127 *)L_0, (t96 *)(t96 *)L_1, (int32_t)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		t2127 * L_3 = (t2127 *)(__this->f0);
		t1763* L_4 = p0;
		int32_t L_5 = p1;
		t37 L_6 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6) };
		t2138 * L_7 = (t2138 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		(( void (*) (t2138 *, t65 *, t37, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)(L_7, (t65 *)NULL, (t37)L_6, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		(( void (*) (t2127 *, t1763*, int32_t, t2138 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10)->method)((t2127 *)L_3, (t1763*)L_4, (int32_t)L_5, (t2138 *)L_7, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10));
		return;
	}
}
extern "C" t2137  m15040_gshared (t2136 * __this, const MethodInfo* method)
{
	{
		t2127 * L_0 = (t2127 *)(__this->f0);
		t2137  L_1 = {0};
		(( void (*) (t2137 *, t2127 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 11)->method)(&L_1, (t2127 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 11));
		return L_1;
	}
}
extern "C" int32_t m15041_gshared (t2136 * __this, const MethodInfo* method)
{
	{
		t2127 * L_0 = (t2127 *)(__this->f0);
		int32_t L_1 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(10 /* System.Int32 System.Collections.Generic.Dictionary`2<System.Object,System.Int64>::get_Count() */, (t2127 *)L_0);
		return L_1;
	}
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m15042_gshared (t2137 * __this, t2127 * p0, const MethodInfo* method)
{
	{
		t2127 * L_0 = p0;
		t2134  L_1 = (( t2134  (*) (t2127 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2127 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		__this->f0 = L_1;
		return;
	}
}
extern "C" t65 * m15043_gshared (t2137 * __this, const MethodInfo* method)
{
	{
		t2134 * L_0 = (t2134 *)&(__this->f0);
		int64_t L_1 = (( int64_t (*) (t2134 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t2134 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		int64_t L_2 = L_1;
		t65 * L_3 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_2);
		return L_3;
	}
}
extern "C" void m15044_gshared (t2137 * __this, const MethodInfo* method)
{
	{
		t2134 * L_0 = (t2134 *)&(__this->f0);
		(( void (*) (t2134 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t2134 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		return;
	}
}
extern "C" bool m15045_gshared (t2137 * __this, const MethodInfo* method)
{
	{
		t2134 * L_0 = (t2134 *)&(__this->f0);
		bool L_1 = (( bool (*) (t2134 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t2134 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return L_1;
	}
}
extern "C" int64_t m15046_gshared (t2137 * __this, const MethodInfo* method)
{
	{
		t2134 * L_0 = (t2134 *)&(__this->f0);
		t2129 * L_1 = (t2129 *)&(L_0->f3);
		int64_t L_2 = (( int64_t (*) (t2129 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t2129 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		return L_2;
	}
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m15047_gshared (t2138 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" int64_t m15048_gshared (t2138 * __this, t65 * p0, int64_t p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m15048((t2138 *)__this->f9,p0, p1, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef int64_t (*FunctionPointerType) (t65 *, t65 * __this, t65 * p0, int64_t p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef int64_t (*FunctionPointerType) (t65 * __this, t65 * p0, int64_t p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef int64_t (*FunctionPointerType) (t65 * __this, int64_t p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t709_TI_var;
extern "C" t65 * m15049_gshared (t2138 * __this, t65 * p0, int64_t p1, t277 * p2, t65 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t709_TI_var = il2cpp_codegen_type_info_from_index(356);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[3] = {0};
	__d_args[0] = p0;
	__d_args[1] = Box(t709_TI_var, &p1);
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C" int64_t m15050_gshared (t2138 * __this, t65 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return *(int64_t*)UnBox ((Il2CppCodeGenObject*)__result);
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m15051_gshared (t2128 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" t1130  m15052_gshared (t2128 * __this, t65 * p0, int64_t p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m15052((t2128 *)__this->f9,p0, p1, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef t1130  (*FunctionPointerType) (t65 *, t65 * __this, t65 * p0, int64_t p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef t1130  (*FunctionPointerType) (t65 * __this, t65 * p0, int64_t p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef t1130  (*FunctionPointerType) (t65 * __this, int64_t p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t709_TI_var;
extern "C" t65 * m15053_gshared (t2128 * __this, t65 * p0, int64_t p1, t277 * p2, t65 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t709_TI_var = il2cpp_codegen_type_info_from_index(356);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[3] = {0};
	__d_args[0] = p0;
	__d_args[1] = Box(t709_TI_var, &p1);
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C" t1130  m15054_gshared (t2128 * __this, t65 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return *(t1130 *)UnBox ((Il2CppCodeGenObject*)__result);
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m15055_gshared (t2139 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" t2129  m15056_gshared (t2139 * __this, t65 * p0, int64_t p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m15056((t2139 *)__this->f9,p0, p1, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef t2129  (*FunctionPointerType) (t65 *, t65 * __this, t65 * p0, int64_t p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef t2129  (*FunctionPointerType) (t65 * __this, t65 * p0, int64_t p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef t2129  (*FunctionPointerType) (t65 * __this, int64_t p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t709_TI_var;
extern "C" t65 * m15057_gshared (t2139 * __this, t65 * p0, int64_t p1, t277 * p2, t65 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t709_TI_var = il2cpp_codegen_type_info_from_index(356);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[3] = {0};
	__d_args[0] = p0;
	__d_args[1] = Box(t709_TI_var, &p1);
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C" t2129  m15058_gshared (t2139 * __this, t65 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return *(t2129 *)UnBox ((Il2CppCodeGenObject*)__result);
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m15059_gshared (t2140 * __this, t2127 * p0, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		t2127 * L_0 = p0;
		t2134  L_1 = (( t2134  (*) (t2127 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2127 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		__this->f0 = L_1;
		return;
	}
}
extern "C" bool m15060_gshared (t2140 * __this, const MethodInfo* method)
{
	{
		t2134 * L_0 = (t2134 *)&(__this->f0);
		bool L_1 = (( bool (*) (t2134 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t2134 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		return L_1;
	}
}
extern TypeInfo* t1129_TI_var;
extern "C" t1130  m15061_gshared (t2140 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1129_TI_var = il2cpp_codegen_type_info_from_index(610);
		s_Il2CppMethodIntialized = true;
	}
	{
		t2134  L_0 = (t2134 )(__this->f0);
		t2134  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_1);
		t1130  L_3 = (t1130 )InterfaceFuncInvoker0< t1130  >::Invoke(0 /* System.Collections.DictionaryEntry System.Collections.IDictionaryEnumerator::get_Entry() */, t1129_TI_var, (t65 *)L_2);
		return L_3;
	}
}
extern "C" t65 * m15062_gshared (t2140 * __this, const MethodInfo* method)
{
	t2129  V_0 = {0};
	{
		t2134 * L_0 = (t2134 *)&(__this->f0);
		t2129  L_1 = (( t2129  (*) (t2134 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t2134 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		V_0 = (t2129 )L_1;
		t65 * L_2 = (( t65 * (*) (t2129 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t2129 *)(&V_0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return L_2;
	}
}
extern "C" t65 * m15063_gshared (t2140 * __this, const MethodInfo* method)
{
	t2129  V_0 = {0};
	{
		t2134 * L_0 = (t2134 *)&(__this->f0);
		t2129  L_1 = (( t2129  (*) (t2134 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t2134 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		V_0 = (t2129 )L_1;
		int64_t L_2 = (( int64_t (*) (t2129 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t2129 *)(&V_0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
		int64_t L_3 = L_2;
		t65 * L_4 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7), &L_3);
		return L_4;
	}
}
extern TypeInfo* t1130_TI_var;
extern "C" t65 * m15064_gshared (t2140 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1130_TI_var = il2cpp_codegen_type_info_from_index(578);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1130  L_0 = (t1130 )VirtFuncInvoker0< t1130  >::Invoke(6 /* System.Collections.DictionaryEntry System.Collections.Generic.Dictionary`2/ShimEnumerator<System.Object,System.Int64>::get_Entry() */, (t2140 *)__this);
		t1130  L_1 = L_0;
		t65 * L_2 = Box(t1130_TI_var, &L_1);
		return L_2;
	}
}
#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif

#include "t2143.h"
#include "t2143MD.h"


extern "C" void m15065_gshared (t2141 * __this, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		return;
	}
}
extern const Il2CppType* t2757_0_0_0_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t118_TI_var;
extern "C" void m15066_gshared (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t2757_0_0_0_var = il2cpp_codegen_type_from_index(2634);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t118_TI_var = il2cpp_codegen_type_info_from_index(9);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_0 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)), NULL);
		t114 * L_1 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)), NULL);
		bool L_2 = (bool)VirtFuncInvoker1< bool, t114 * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (t114 *)L_0, (t114 *)L_1);
		if (!L_2)
		{
			goto IL_0054;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_3 = m298(NULL, (t115 )LoadTypeToken(t2757_0_0_0_var), NULL);
		t118* L_4 = (t118*)((t118*)SZArrayNew(t118_TI_var, 1));
		t114 * L_5 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)), NULL);
		ArrayElementTypeCheck (L_4, L_5);
		*((t114 **)(t114 **)SZArrayLdElema(L_4, 0)) = (t114 *)L_5;
		t114 * L_6 = (t114 *)VirtFuncInvoker1< t114 *, t118* >::Invoke(79 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (t114 *)L_3, (t118*)L_4);
		t65 * L_7 = m9577(NULL, (t114 *)L_6, NULL);
		((t2141_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0 = ((t2141 *)Castclass(L_7, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)));
		goto IL_005e;
	}

IL_0054:
	{
		t2143 * L_8 = (t2143 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		(( void (*) (t2143 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)(L_8, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		((t2141_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0 = L_8;
	}

IL_005e:
	{
		return;
	}
}
extern "C" int32_t m15067_gshared (t2141 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		int32_t L_1 = (int32_t)VirtFuncInvoker1< int32_t, int64_t >::Invoke(8 /* System.Int32 System.Collections.Generic.EqualityComparer`1<System.Int64>::GetHashCode(T) */, (t2141 *)__this, (int64_t)((*(int64_t*)((int64_t*)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))));
		return L_1;
	}
}
extern "C" bool m15068_gshared (t2141 * __this, t65 * p0, t65 * p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		t65 * L_1 = p1;
		bool L_2 = (bool)VirtFuncInvoker2< bool, int64_t, int64_t >::Invoke(9 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Int64>::Equals(T,T) */, (t2141 *)__this, (int64_t)((*(int64_t*)((int64_t*)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))), (int64_t)((*(int64_t*)((int64_t*)UnBox (L_1, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))));
		return L_2;
	}
}
extern "C" t2141 * m15069_gshared (t65 * __this , const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		t2141 * L_0 = ((t2141_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0;
		return L_0;
	}
}
#include "t2142.h"
#ifndef _MSC_VER
#else
#endif
#include "t2142MD.h"



extern "C" void m15070_gshared (t2142 * __this, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		(( void (*) (t2141 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2141 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C" int32_t m15071_gshared (t2142 * __this, int64_t p0, const MethodInfo* method)
{
	{
		int64_t L_0 = p0;
		goto IL_000d;
	}
	{
		return 0;
	}

IL_000d:
	{
		int32_t L_1 = m5563((int64_t*)(&p0), NULL);
		return L_1;
	}
}
extern "C" bool m15072_gshared (t2142 * __this, int64_t p0, int64_t p1, const MethodInfo* method)
{
	{
		int64_t L_0 = p0;
		goto IL_0015;
	}
	{
		int64_t L_1 = p1;
		int64_t L_2 = L_1;
		t65 * L_3 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_2);
		return ((((t65*)(t65 *)L_3) == ((t65*)(t65 *)NULL))? 1 : 0);
	}

IL_0015:
	{
		int64_t L_4 = p1;
		bool L_5 = m5565((int64_t*)(&p0), (int64_t)L_4, NULL);
		return L_5;
	}
}
#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



extern "C" void m15073_gshared (t2143 * __this, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		(( void (*) (t2141 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2141 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C" int32_t m15074_gshared (t2143 * __this, int64_t p0, const MethodInfo* method)
{
	{
		int64_t L_0 = p0;
		goto IL_000d;
	}
	{
		return 0;
	}

IL_000d:
	{
		int32_t L_1 = m5563((int64_t*)(&p0), NULL);
		return L_1;
	}
}
extern "C" bool m15075_gshared (t2143 * __this, int64_t p0, int64_t p1, const MethodInfo* method)
{
	{
		int64_t L_0 = p0;
		goto IL_0015;
	}
	{
		int64_t L_1 = p1;
		int64_t L_2 = L_1;
		t65 * L_3 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_2);
		return ((((t65*)(t65 *)L_3) == ((t65*)(t65 *)NULL))? 1 : 0);
	}

IL_0015:
	{
		int64_t L_4 = p1;
		int64_t L_5 = L_4;
		t65 * L_6 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_5);
		bool L_7 = m5562((int64_t*)(&p0), (t65 *)L_6, NULL);
		return L_7;
	}
}
#include "t2164.h"
#ifndef _MSC_VER
#else
#endif
#include "t2164MD.h"

#include "t2169.h"
#include "t2173.h"
#include "t567.h"
#include "t2166.h"
#include "t2165.h"
#include "t2176.h"
#include "t2171.h"
#include "t2177.h"
#include "t2178.h"
#include "t2169MD.h"
#include "t2173MD.h"
#include "t2166MD.h"
#include "t2165MD.h"
#include "t2176MD.h"
#include "t2171MD.h"
#include "t2177MD.h"
#include "t2178MD.h"
struct t2164;
struct t2669;
struct t2165;
extern "C" void m18106_gshared (t2164 * __this, t2669* p0, int32_t p1, t2165 * p2, const MethodInfo* method);
#define m18106(__this, p0, p1, p2, method) (( void (*) (t2164 *, t2669*, int32_t, t2165 *, const MethodInfo*))m18106_gshared)(__this, p0, p1, p2, method)
struct t2164;
struct t96;
struct t2176;
extern "C" void m18108_gshared (t2164 * __this, t96 * p0, int32_t p1, t2176 * p2, const MethodInfo* method);
#define m18108(__this, p0, p1, p2, method) (( void (*) (t2164 *, t96 *, int32_t, t2176 *, const MethodInfo*))m18108_gshared)(__this, p0, p1, p2, method)
struct t2164;
struct t2570;
struct t2176;
extern "C" void m18109_gshared (t2164 * __this, t2570* p0, int32_t p1, t2176 * p2, const MethodInfo* method);
#define m18109(__this, p0, p1, p2, method) (( void (*) (t2164 *, t2570*, int32_t, t2176 *, const MethodInfo*))m18109_gshared)(__this, p0, p1, p2, method)


extern "C" void m15312_gshared (t2164 * __this, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		(( void (*) (t2164 *, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2164 *)__this, (int32_t)((int32_t)10), (t65*)NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C" void m15314_gshared (t2164 * __this, t65* p0, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		t65* L_0 = p0;
		(( void (*) (t2164 *, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2164 *)__this, (int32_t)((int32_t)10), (t65*)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C" void m15316_gshared (t2164 * __this, t65* p0, const MethodInfo* method)
{
	{
		t65* L_0 = p0;
		(( void (*) (t2164 *, t65*, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t2164 *)__this, (t65*)L_0, (t65*)NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		return;
	}
}
extern "C" void m15318_gshared (t2164 * __this, int32_t p0, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		int32_t L_0 = p0;
		(( void (*) (t2164 *, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2164 *)__this, (int32_t)L_0, (t65*)NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t387_TI_var;
extern TypeInfo* t153_TI_var;
extern Il2CppCodeGenString* _stringLiteral1473;
extern "C" void m15320_gshared (t2164 * __this, t65* p0, t65* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t387_TI_var = il2cpp_codegen_type_info_from_index(350);
		t153_TI_var = il2cpp_codegen_type_info_from_index(42);
		_stringLiteral1473 = il2cpp_codegen_string_literal_from_index(1473);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t2166  V_1 = {0};
	t65* V_2 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		m364((t65 *)__this, NULL);
		t65* L_0 = p0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral1473, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0017:
	{
		t65* L_2 = p0;
		int32_t L_3 = (int32_t)InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.ICollection`1<System.Collections.Generic.KeyValuePair`2<UnityEngine.Networking.Types.NetworkID,System.Object>>::get_Count() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t65*)L_2);
		V_0 = (int32_t)L_3;
		int32_t L_4 = V_0;
		t65* L_5 = p1;
		(( void (*) (t2164 *, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2164 *)__this, (int32_t)L_4, (t65*)L_5, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t65* L_6 = p0;
		t65* L_7 = (t65*)InterfaceFuncInvoker0< t65* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<T> System.Collections.Generic.IEnumerable`1<System.Collections.Generic.KeyValuePair`2<UnityEngine.Networking.Types.NetworkID,System.Object>>::GetEnumerator() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), (t65*)L_6);
		V_2 = (t65*)L_7;
	}

IL_002d:
	try
	{ // begin try (depth: 1)
		{
			goto IL_004d;
		}

IL_0032:
		{
			t65* L_8 = V_2;
			t2166  L_9 = (t2166 )InterfaceFuncInvoker0< t2166  >::Invoke(0 /* T System.Collections.Generic.IEnumerator`1<System.Collections.Generic.KeyValuePair`2<UnityEngine.Networking.Types.NetworkID,System.Object>>::get_Current() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4), (t65*)L_8);
			V_1 = (t2166 )L_9;
			uint64_t L_10 = (( uint64_t (*) (t2166 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t2166 *)(&V_1), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
			t65 * L_11 = (( t65 * (*) (t2166 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t2166 *)(&V_1), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
			VirtActionInvoker2< uint64_t, t65 * >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<UnityEngine.Networking.Types.NetworkID,System.Object>::Add(TKey,TValue) */, (t2164 *)__this, (uint64_t)L_10, (t65 *)L_11);
		}

IL_004d:
		{
			t65* L_12 = V_2;
			bool L_13 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, t387_TI_var, (t65 *)L_12);
			if (L_13)
			{
				goto IL_0032;
			}
		}

IL_0058:
		{
			IL2CPP_LEAVE(0x68, FINALLY_005d);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_005d;
	}

FINALLY_005d:
	{ // begin finally (depth: 1)
		{
			t65* L_14 = V_2;
			if (L_14)
			{
				goto IL_0061;
			}
		}

IL_0060:
		{
			IL2CPP_END_FINALLY(93)
		}

IL_0061:
		{
			t65* L_15 = V_2;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, t153_TI_var, (t65 *)L_15);
			IL2CPP_END_FINALLY(93)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(93)
	{
		IL2CPP_JUMP_TBL(0x68, IL_0068)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_0068:
	{
		return;
	}
}
extern "C" void m15322_gshared (t2164 * __this, t921 * p0, t922  p1, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		t921 * L_0 = p0;
		__this->f13 = L_0;
		return;
	}
}
extern "C" t65* m15324_gshared (t2164 * __this, const MethodInfo* method)
{
	{
		t2169 * L_0 = (( t2169 * (*) (t2164 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)((t2164 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		return L_0;
	}
}
extern "C" t65* m15326_gshared (t2164 * __this, const MethodInfo* method)
{
	{
		t2173 * L_0 = (( t2173 * (*) (t2164 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9)->method)((t2164 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9));
		return L_0;
	}
}
extern "C" t65 * m15328_gshared (t2164 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		if (!((t65 *)IsInst(L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10))))
		{
			goto IL_002f;
		}
	}
	{
		t65 * L_1 = p0;
		bool L_2 = (bool)VirtFuncInvoker1< bool, uint64_t >::Invoke(31 /* System.Boolean System.Collections.Generic.Dictionary`2<UnityEngine.Networking.Types.NetworkID,System.Object>::ContainsKey(TKey) */, (t2164 *)__this, (uint64_t)((*(uint64_t*)((uint64_t*)UnBox (L_1, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10))))));
		if (!L_2)
		{
			goto IL_002f;
		}
	}
	{
		t65 * L_3 = p0;
		uint64_t L_4 = (( uint64_t (*) (t2164 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 12)->method)((t2164 *)__this, (t65 *)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 12));
		t65 * L_5 = (t65 *)VirtFuncInvoker1< t65 *, uint64_t >::Invoke(20 /* TValue System.Collections.Generic.Dictionary`2<UnityEngine.Networking.Types.NetworkID,System.Object>::get_Item(TKey) */, (t2164 *)__this, (uint64_t)L_4);
		return L_5;
	}

IL_002f:
	{
		return NULL;
	}
}
extern "C" void m15330_gshared (t2164 * __this, t65 * p0, t65 * p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		uint64_t L_1 = (( uint64_t (*) (t2164 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 12)->method)((t2164 *)__this, (t65 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 12));
		t65 * L_2 = p1;
		t65 * L_3 = (( t65 * (*) (t2164 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15)->method)((t2164 *)__this, (t65 *)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15));
		VirtActionInvoker2< uint64_t, t65 * >::Invoke(21 /* System.Void System.Collections.Generic.Dictionary`2<UnityEngine.Networking.Types.NetworkID,System.Object>::set_Item(TKey,TValue) */, (t2164 *)__this, (uint64_t)L_1, (t65 *)L_3);
		return;
	}
}
extern "C" void m15332_gshared (t2164 * __this, t65 * p0, t65 * p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		uint64_t L_1 = (( uint64_t (*) (t2164 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 12)->method)((t2164 *)__this, (t65 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 12));
		t65 * L_2 = p1;
		t65 * L_3 = (( t65 * (*) (t2164 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15)->method)((t2164 *)__this, (t65 *)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15));
		VirtActionInvoker2< uint64_t, t65 * >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<UnityEngine.Networking.Types.NetworkID,System.Object>::Add(TKey,TValue) */, (t2164 *)__this, (uint64_t)L_1, (t65 *)L_3);
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral832;
extern "C" bool m15334_gshared (t2164 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral832 = il2cpp_codegen_string_literal_from_index(832);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t65 * L_2 = p0;
		if (!((t65 *)IsInst(L_2, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10))))
		{
			goto IL_0029;
		}
	}
	{
		t65 * L_3 = p0;
		bool L_4 = (bool)VirtFuncInvoker1< bool, uint64_t >::Invoke(31 /* System.Boolean System.Collections.Generic.Dictionary`2<UnityEngine.Networking.Types.NetworkID,System.Object>::ContainsKey(TKey) */, (t2164 *)__this, (uint64_t)((*(uint64_t*)((uint64_t*)UnBox (L_3, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10))))));
		return L_4;
	}

IL_0029:
	{
		return 0;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral832;
extern "C" void m15336_gshared (t2164 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral832 = il2cpp_codegen_string_literal_from_index(832);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t65 * L_2 = p0;
		if (!((t65 *)IsInst(L_2, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10))))
		{
			goto IL_0029;
		}
	}
	{
		t65 * L_3 = p0;
		VirtFuncInvoker1< bool, uint64_t >::Invoke(34 /* System.Boolean System.Collections.Generic.Dictionary`2<UnityEngine.Networking.Types.NetworkID,System.Object>::Remove(TKey) */, (t2164 *)__this, (uint64_t)((*(uint64_t*)((uint64_t*)UnBox (L_3, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10))))));
	}

IL_0029:
	{
		return;
	}
}
extern "C" bool m15338_gshared (t2164 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern "C" t65 * m15340_gshared (t2164 * __this, const MethodInfo* method)
{
	{
		return __this;
	}
}
extern "C" bool m15342_gshared (t2164 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern "C" void m15344_gshared (t2164 * __this, t2166  p0, const MethodInfo* method)
{
	{
		uint64_t L_0 = (( uint64_t (*) (t2166 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t2166 *)(&p0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		t65 * L_1 = (( t65 * (*) (t2166 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t2166 *)(&p0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
		VirtActionInvoker2< uint64_t, t65 * >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<UnityEngine.Networking.Types.NetworkID,System.Object>::Add(TKey,TValue) */, (t2164 *)__this, (uint64_t)L_0, (t65 *)L_1);
		return;
	}
}
extern "C" bool m15346_gshared (t2164 * __this, t2166  p0, const MethodInfo* method)
{
	{
		t2166  L_0 = p0;
		bool L_1 = (( bool (*) (t2164 *, t2166 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 18)->method)((t2164 *)__this, (t2166 )L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 18));
		return L_1;
	}
}
extern "C" void m15348_gshared (t2164 * __this, t2570* p0, int32_t p1, const MethodInfo* method)
{
	{
		t2570* L_0 = p0;
		int32_t L_1 = p1;
		(( void (*) (t2164 *, t2570*, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19)->method)((t2164 *)__this, (t2570*)L_0, (int32_t)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19));
		return;
	}
}
extern "C" bool m15350_gshared (t2164 * __this, t2166  p0, const MethodInfo* method)
{
	{
		t2166  L_0 = p0;
		bool L_1 = (( bool (*) (t2164 *, t2166 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 18)->method)((t2164 *)__this, (t2166 )L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 18));
		if (L_1)
		{
			goto IL_000e;
		}
	}
	{
		return 0;
	}

IL_000e:
	{
		uint64_t L_2 = (( uint64_t (*) (t2166 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t2166 *)(&p0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		bool L_3 = (bool)VirtFuncInvoker1< bool, uint64_t >::Invoke(34 /* System.Boolean System.Collections.Generic.Dictionary`2<UnityEngine.Networking.Types.NetworkID,System.Object>::Remove(TKey) */, (t2164 *)__this, (uint64_t)L_2);
		return L_3;
	}
}
extern TypeInfo* t2669_TI_var;
extern "C" void m15352_gshared (t2164 * __this, t96 * p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t2669_TI_var = il2cpp_codegen_type_info_from_index(2636);
		s_Il2CppMethodIntialized = true;
	}
	t2570* V_0 = {0};
	t2669* V_1 = {0};
	int32_t G_B5_0 = 0;
	t2669* G_B5_1 = {0};
	t2164 * G_B5_2 = {0};
	int32_t G_B4_0 = 0;
	t2669* G_B4_1 = {0};
	t2164 * G_B4_2 = {0};
	{
		t96 * L_0 = p0;
		V_0 = (t2570*)((t2570*)IsInst(L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 20)));
		t2570* L_1 = V_0;
		if (!L_1)
		{
			goto IL_0016;
		}
	}
	{
		t2570* L_2 = V_0;
		int32_t L_3 = p1;
		(( void (*) (t2164 *, t2570*, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19)->method)((t2164 *)__this, (t2570*)L_2, (int32_t)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19));
		return;
	}

IL_0016:
	{
		t96 * L_4 = p0;
		int32_t L_5 = p1;
		(( void (*) (t2164 *, t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 21)->method)((t2164 *)__this, (t96 *)L_4, (int32_t)L_5, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 21));
		t96 * L_6 = p0;
		V_1 = (t2669*)((t2669*)IsInst(L_6, t2669_TI_var));
		t2669* L_7 = V_1;
		if (!L_7)
		{
			goto IL_0051;
		}
	}
	{
		t2669* L_8 = V_1;
		int32_t L_9 = p1;
		t2165 * L_10 = ((t2164_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 22)->static_fields)->f15;
		G_B4_0 = L_9;
		G_B4_1 = L_8;
		G_B4_2 = ((t2164 *)(__this));
		if (L_10)
		{
			G_B5_0 = L_9;
			G_B5_1 = L_8;
			G_B5_2 = ((t2164 *)(__this));
			goto IL_0046;
		}
	}
	{
		t37 L_11 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 23) };
		t2165 * L_12 = (t2165 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 24));
		(( void (*) (t2165 *, t65 *, t37, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 25)->method)(L_12, (t65 *)NULL, (t37)L_11, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 25));
		((t2164_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 22)->static_fields)->f15 = L_12;
		G_B5_0 = G_B4_0;
		G_B5_1 = G_B4_1;
		G_B5_2 = ((t2164 *)(G_B4_2));
	}

IL_0046:
	{
		t2165 * L_13 = ((t2164_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 22)->static_fields)->f15;
		(( void (*) (t2164 *, t2669*, int32_t, t2165 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 26)->method)((t2164 *)G_B5_2, (t2669*)G_B5_1, (int32_t)G_B5_0, (t2165 *)L_13, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 26));
		return;
	}

IL_0051:
	{
		t96 * L_14 = p0;
		int32_t L_15 = p1;
		t37 L_16 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27) };
		t2176 * L_17 = (t2176 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 28));
		(( void (*) (t2176 *, t65 *, t37, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29)->method)(L_17, (t65 *)NULL, (t37)L_16, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29));
		(( void (*) (t2164 *, t96 *, int32_t, t2176 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 30)->method)((t2164 *)__this, (t96 *)L_14, (int32_t)L_15, (t2176 *)L_17, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 30));
		return;
	}
}
extern "C" t65 * m15354_gshared (t2164 * __this, const MethodInfo* method)
{
	{
		t2171  L_0 = {0};
		(( void (*) (t2171 *, t2164 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 32)->method)(&L_0, (t2164 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 32));
		t2171  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 31), &L_1);
		return (t65 *)L_2;
	}
}
extern "C" t65* m15356_gshared (t2164 * __this, const MethodInfo* method)
{
	{
		t2171  L_0 = {0};
		(( void (*) (t2171 *, t2164 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 32)->method)(&L_0, (t2164 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 32));
		t2171  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 31), &L_1);
		return (t65*)L_2;
	}
}
extern "C" t65 * m15358_gshared (t2164 * __this, const MethodInfo* method)
{
	{
		t2177 * L_0 = (t2177 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 33));
		(( void (*) (t2177 *, t2164 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 34)->method)(L_0, (t2164 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 34));
		return L_0;
	}
}
extern "C" int32_t m15360_gshared (t2164 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (int32_t)(__this->f10);
		return L_0;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1254_TI_var;
extern Il2CppCodeGenString* _stringLiteral832;
extern "C" t65 * m15362_gshared (t2164 * __this, uint64_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1254_TI_var = il2cpp_codegen_type_info_from_index(2637);
		_stringLiteral832 = il2cpp_codegen_string_literal_from_index(832);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		uint64_t L_0 = p0;
		goto IL_0016;
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0016:
	{
		t65* L_2 = (t65*)(__this->f12);
		uint64_t L_3 = p0;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker1< int32_t, uint64_t >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<UnityEngine.Networking.Types.NetworkID>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_2, (uint64_t)L_3);
		V_0 = (int32_t)((int32_t)((int32_t)L_4|(int32_t)((int32_t)-2147483648)));
		t128* L_5 = (t128*)(__this->f4);
		int32_t L_6 = V_0;
		t128* L_7 = (t128*)(__this->f4);
		int32_t L_8 = ((int32_t)((int32_t)((int32_t)((int32_t)L_6&(int32_t)((int32_t)2147483647)))%(int32_t)(((int32_t)(((t96 *)L_7)->max_length)))));
		V_1 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_5, L_8))-(int32_t)1));
		goto IL_009b;
	}

IL_0048:
	{
		t1899* L_9 = (t1899*)(__this->f5);
		int32_t L_10 = V_1;
		int32_t L_11 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_9, L_10))->f0);
		int32_t L_12 = V_0;
		if ((!(((uint32_t)L_11) == ((uint32_t)L_12))))
		{
			goto IL_0089;
		}
	}
	{
		t65* L_13 = (t65*)(__this->f12);
		t2160* L_14 = (t2160*)(__this->f6);
		int32_t L_15 = V_1;
		int32_t L_16 = L_15;
		uint64_t L_17 = p0;
		bool L_18 = (bool)InterfaceFuncInvoker2< bool, uint64_t, uint64_t >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<UnityEngine.Networking.Types.NetworkID>::Equals(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_13, (uint64_t)(*(uint64_t*)(uint64_t*)SZArrayLdElema(L_14, L_16)), (uint64_t)L_17);
		if (!L_18)
		{
			goto IL_0089;
		}
	}
	{
		t402* L_19 = (t402*)(__this->f7);
		int32_t L_20 = V_1;
		int32_t L_21 = L_20;
		return (*(t65 **)(t65 **)SZArrayLdElema(L_19, L_21));
	}

IL_0089:
	{
		t1899* L_22 = (t1899*)(__this->f5);
		int32_t L_23 = V_1;
		int32_t L_24 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_22, L_23))->f1);
		V_1 = (int32_t)L_24;
	}

IL_009b:
	{
		int32_t L_25 = V_1;
		if ((!(((uint32_t)L_25) == ((uint32_t)(-1)))))
		{
			goto IL_0048;
		}
	}
	{
		t1254 * L_26 = (t1254 *)il2cpp_codegen_object_new (t1254_TI_var);
		m6834(L_26, NULL);
		il2cpp_codegen_raise_exception(L_26);
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral832;
extern "C" void m15364_gshared (t2164 * __this, uint64_t p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral832 = il2cpp_codegen_string_literal_from_index(832);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	{
		uint64_t L_0 = p0;
		goto IL_0016;
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0016:
	{
		t65* L_2 = (t65*)(__this->f12);
		uint64_t L_3 = p0;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker1< int32_t, uint64_t >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<UnityEngine.Networking.Types.NetworkID>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_2, (uint64_t)L_3);
		V_0 = (int32_t)((int32_t)((int32_t)L_4|(int32_t)((int32_t)-2147483648)));
		int32_t L_5 = V_0;
		t128* L_6 = (t128*)(__this->f4);
		V_1 = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5&(int32_t)((int32_t)2147483647)))%(int32_t)(((int32_t)(((t96 *)L_6)->max_length)))));
		t128* L_7 = (t128*)(__this->f4);
		int32_t L_8 = V_1;
		int32_t L_9 = L_8;
		V_2 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_7, L_9))-(int32_t)1));
		V_3 = (int32_t)(-1);
		int32_t L_10 = V_2;
		if ((((int32_t)L_10) == ((int32_t)(-1))))
		{
			goto IL_00a2;
		}
	}

IL_004e:
	{
		t1899* L_11 = (t1899*)(__this->f5);
		int32_t L_12 = V_2;
		int32_t L_13 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_11, L_12))->f0);
		int32_t L_14 = V_0;
		if ((!(((uint32_t)L_13) == ((uint32_t)L_14))))
		{
			goto IL_0087;
		}
	}
	{
		t65* L_15 = (t65*)(__this->f12);
		t2160* L_16 = (t2160*)(__this->f6);
		int32_t L_17 = V_2;
		int32_t L_18 = L_17;
		uint64_t L_19 = p0;
		bool L_20 = (bool)InterfaceFuncInvoker2< bool, uint64_t, uint64_t >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<UnityEngine.Networking.Types.NetworkID>::Equals(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_15, (uint64_t)(*(uint64_t*)(uint64_t*)SZArrayLdElema(L_16, L_18)), (uint64_t)L_19);
		if (!L_20)
		{
			goto IL_0087;
		}
	}
	{
		goto IL_00a2;
	}

IL_0087:
	{
		int32_t L_21 = V_2;
		V_3 = (int32_t)L_21;
		t1899* L_22 = (t1899*)(__this->f5);
		int32_t L_23 = V_2;
		int32_t L_24 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_22, L_23))->f1);
		V_2 = (int32_t)L_24;
		int32_t L_25 = V_2;
		if ((!(((uint32_t)L_25) == ((uint32_t)(-1)))))
		{
			goto IL_004e;
		}
	}

IL_00a2:
	{
		int32_t L_26 = V_2;
		if ((!(((uint32_t)L_26) == ((uint32_t)(-1)))))
		{
			goto IL_0166;
		}
	}
	{
		int32_t L_27 = (int32_t)(__this->f10);
		int32_t L_28 = (int32_t)((int32_t)((int32_t)L_27+(int32_t)1));
		V_4 = (int32_t)L_28;
		__this->f10 = L_28;
		int32_t L_29 = V_4;
		int32_t L_30 = (int32_t)(__this->f11);
		if ((((int32_t)L_29) <= ((int32_t)L_30)))
		{
			goto IL_00de;
		}
	}
	{
		(( void (*) (t2164 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 36)->method)((t2164 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 36));
		int32_t L_31 = V_0;
		t128* L_32 = (t128*)(__this->f4);
		V_1 = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_31&(int32_t)((int32_t)2147483647)))%(int32_t)(((int32_t)(((t96 *)L_32)->max_length)))));
	}

IL_00de:
	{
		int32_t L_33 = (int32_t)(__this->f9);
		V_2 = (int32_t)L_33;
		int32_t L_34 = V_2;
		if ((!(((uint32_t)L_34) == ((uint32_t)(-1)))))
		{
			goto IL_0105;
		}
	}
	{
		int32_t L_35 = (int32_t)(__this->f8);
		int32_t L_36 = (int32_t)L_35;
		V_4 = (int32_t)L_36;
		__this->f8 = ((int32_t)((int32_t)L_36+(int32_t)1));
		int32_t L_37 = V_4;
		V_2 = (int32_t)L_37;
		goto IL_011c;
	}

IL_0105:
	{
		t1899* L_38 = (t1899*)(__this->f5);
		int32_t L_39 = V_2;
		int32_t L_40 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_38, L_39))->f1);
		__this->f9 = L_40;
	}

IL_011c:
	{
		t1899* L_41 = (t1899*)(__this->f5);
		int32_t L_42 = V_2;
		t128* L_43 = (t128*)(__this->f4);
		int32_t L_44 = V_1;
		int32_t L_45 = L_44;
		((t1253 *)(t1253 *)SZArrayLdElema(L_41, L_42))->f1 = ((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_43, L_45))-(int32_t)1));
		t128* L_46 = (t128*)(__this->f4);
		int32_t L_47 = V_1;
		int32_t L_48 = V_2;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_46, L_47)) = (int32_t)((int32_t)((int32_t)L_48+(int32_t)1));
		t1899* L_49 = (t1899*)(__this->f5);
		int32_t L_50 = V_2;
		int32_t L_51 = V_0;
		((t1253 *)(t1253 *)SZArrayLdElema(L_49, L_50))->f0 = L_51;
		t2160* L_52 = (t2160*)(__this->f6);
		int32_t L_53 = V_2;
		uint64_t L_54 = p0;
		*((uint64_t*)(uint64_t*)SZArrayLdElema(L_52, L_53)) = (uint64_t)L_54;
		goto IL_01b5;
	}

IL_0166:
	{
		int32_t L_55 = V_3;
		if ((((int32_t)L_55) == ((int32_t)(-1))))
		{
			goto IL_01b5;
		}
	}
	{
		t1899* L_56 = (t1899*)(__this->f5);
		int32_t L_57 = V_3;
		t1899* L_58 = (t1899*)(__this->f5);
		int32_t L_59 = V_2;
		int32_t L_60 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_58, L_59))->f1);
		((t1253 *)(t1253 *)SZArrayLdElema(L_56, L_57))->f1 = L_60;
		t1899* L_61 = (t1899*)(__this->f5);
		int32_t L_62 = V_2;
		t128* L_63 = (t128*)(__this->f4);
		int32_t L_64 = V_1;
		int32_t L_65 = L_64;
		((t1253 *)(t1253 *)SZArrayLdElema(L_61, L_62))->f1 = ((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_63, L_65))-(int32_t)1));
		t128* L_66 = (t128*)(__this->f4);
		int32_t L_67 = V_1;
		int32_t L_68 = V_2;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_66, L_67)) = (int32_t)((int32_t)((int32_t)L_68+(int32_t)1));
	}

IL_01b5:
	{
		t402* L_69 = (t402*)(__this->f7);
		int32_t L_70 = V_2;
		t65 * L_71 = p1;
		*((t65 **)(t65 **)SZArrayLdElema(L_69, L_70)) = (t65 *)L_71;
		int32_t L_72 = (int32_t)(__this->f14);
		__this->f14 = ((int32_t)((int32_t)L_72+(int32_t)1));
		return;
	}
}
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral1444;
extern "C" void m15366_gshared (t2164 * __this, int32_t p0, t65* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral1444 = il2cpp_codegen_string_literal_from_index(1444);
		s_Il2CppMethodIntialized = true;
	}
	t65* V_0 = {0};
	t2164 * G_B4_0 = {0};
	t2164 * G_B3_0 = {0};
	t65* G_B5_0 = {0};
	t2164 * G_B5_1 = {0};
	{
		int32_t L_0 = p0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0012;
		}
	}
	{
		t708 * L_1 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_1, (t40*)_stringLiteral1444, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0012:
	{
		t65* L_2 = p1;
		G_B3_0 = ((t2164 *)(__this));
		if (!L_2)
		{
			G_B4_0 = ((t2164 *)(__this));
			goto IL_0021;
		}
	}
	{
		t65* L_3 = p1;
		V_0 = (t65*)L_3;
		t65* L_4 = V_0;
		G_B5_0 = L_4;
		G_B5_1 = ((t2164 *)(G_B3_0));
		goto IL_0026;
	}

IL_0021:
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 38));
		t2178 * L_5 = (( t2178 * (*) (t65 * , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 37)->method)(NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 37));
		G_B5_0 = ((t65*)(L_5));
		G_B5_1 = ((t2164 *)(G_B4_0));
	}

IL_0026:
	{
		G_B5_1->f12 = G_B5_0;
		int32_t L_6 = p0;
		if (L_6)
		{
			goto IL_0035;
		}
	}
	{
		p0 = (int32_t)((int32_t)10);
	}

IL_0035:
	{
		int32_t L_7 = p0;
		p0 = (int32_t)((int32_t)((int32_t)(((int32_t)((float)((float)(((float)L_7))/(float)(0.9f)))))+(int32_t)1));
		int32_t L_8 = p0;
		(( void (*) (t2164 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 39)->method)((t2164 *)__this, (int32_t)L_8, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 39));
		__this->f14 = 0;
		return;
	}
}
extern TypeInfo* t128_TI_var;
extern TypeInfo* t1899_TI_var;
extern "C" void m15368_gshared (t2164 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t128_TI_var = il2cpp_codegen_type_info_from_index(22);
		t1899_TI_var = il2cpp_codegen_type_info_from_index(2638);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		__this->f4 = ((t128*)SZArrayNew(t128_TI_var, L_0));
		int32_t L_1 = p0;
		__this->f5 = ((t1899*)SZArrayNew(t1899_TI_var, L_1));
		__this->f9 = (-1);
		int32_t L_2 = p0;
		__this->f6 = ((t2160*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 40), L_2));
		int32_t L_3 = p0;
		__this->f7 = ((t402*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 41), L_3));
		__this->f8 = 0;
		t128* L_4 = (t128*)(__this->f4);
		__this->f11 = (((int32_t)((float)((float)(((float)(((int32_t)(((t96 *)L_4)->max_length)))))*(float)(0.9f)))));
		int32_t L_5 = (int32_t)(__this->f11);
		if (L_5)
		{
			goto IL_0074;
		}
	}
	{
		t128* L_6 = (t128*)(__this->f4);
		if ((((int32_t)(((int32_t)(((t96 *)L_6)->max_length)))) <= ((int32_t)0)))
		{
			goto IL_0074;
		}
	}
	{
		__this->f11 = 1;
	}

IL_0074:
	{
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral2906;
extern Il2CppCodeGenString* _stringLiteral2907;
extern "C" void m15370_gshared (t2164 * __this, t96 * p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral2906 = il2cpp_codegen_string_literal_from_index(2906);
		_stringLiteral2907 = il2cpp_codegen_string_literal_from_index(2907);
		s_Il2CppMethodIntialized = true;
	}
	{
		t96 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral414, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		int32_t L_2 = p1;
		if ((((int32_t)L_2) >= ((int32_t)0)))
		{
			goto IL_0023;
		}
	}
	{
		t708 * L_3 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_3, (t40*)_stringLiteral835, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0023:
	{
		int32_t L_4 = p1;
		t96 * L_5 = p0;
		int32_t L_6 = m5406((t96 *)L_5, NULL);
		if ((((int32_t)L_4) <= ((int32_t)L_6)))
		{
			goto IL_003a;
		}
	}
	{
		t457 * L_7 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_7, (t40*)_stringLiteral2906, NULL);
		il2cpp_codegen_raise_exception(L_7);
	}

IL_003a:
	{
		t96 * L_8 = p0;
		int32_t L_9 = m5406((t96 *)L_8, NULL);
		int32_t L_10 = p1;
		int32_t L_11 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(10 /* System.Int32 System.Collections.Generic.Dictionary`2<UnityEngine.Networking.Types.NetworkID,System.Object>::get_Count() */, (t2164 *)__this);
		if ((((int32_t)((int32_t)((int32_t)L_9-(int32_t)L_10))) >= ((int32_t)L_11)))
		{
			goto IL_0058;
		}
	}
	{
		t457 * L_12 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_12, (t40*)_stringLiteral2907, NULL);
		il2cpp_codegen_raise_exception(L_12);
	}

IL_0058:
	{
		return;
	}
}
extern "C" t2166  m15372_gshared (t65 * __this , uint64_t p0, t65 * p1, const MethodInfo* method)
{
	{
		uint64_t L_0 = p0;
		t65 * L_1 = p1;
		t2166  L_2 = {0};
		(( void (*) (t2166 *, uint64_t, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 44)->method)(&L_2, (uint64_t)L_0, (t65 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 44));
		return L_2;
	}
}
extern "C" uint64_t m15374_gshared (t65 * __this , uint64_t p0, t65 * p1, const MethodInfo* method)
{
	{
		uint64_t L_0 = p0;
		return L_0;
	}
}
extern "C" t65 * m15376_gshared (t65 * __this , uint64_t p0, t65 * p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p1;
		return L_0;
	}
}
extern "C" void m15378_gshared (t2164 * __this, t2570* p0, int32_t p1, const MethodInfo* method)
{
	{
		t2570* L_0 = p0;
		int32_t L_1 = p1;
		(( void (*) (t2164 *, t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 21)->method)((t2164 *)__this, (t96 *)(t96 *)L_0, (int32_t)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 21));
		t2570* L_2 = p0;
		int32_t L_3 = p1;
		t37 L_4 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27) };
		t2176 * L_5 = (t2176 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 28));
		(( void (*) (t2176 *, t65 *, t37, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29)->method)(L_5, (t65 *)NULL, (t37)L_4, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29));
		(( void (*) (t2164 *, t2570*, int32_t, t2176 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 45)->method)((t2164 *)__this, (t2570*)L_2, (int32_t)L_3, (t2176 *)L_5, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 45));
		return;
	}
}
extern TypeInfo* t859_TI_var;
extern TypeInfo* t128_TI_var;
extern TypeInfo* t1899_TI_var;
extern "C" void m15380_gshared (t2164 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t859_TI_var = il2cpp_codegen_type_info_from_index(533);
		t128_TI_var = il2cpp_codegen_type_info_from_index(22);
		t1899_TI_var = il2cpp_codegen_type_info_from_index(2638);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t128* V_1 = {0};
	t1899* V_2 = {0};
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	int32_t V_6 = 0;
	t2160* V_7 = {0};
	t402* V_8 = {0};
	int32_t V_9 = 0;
	{
		t128* L_0 = (t128*)(__this->f4);
		IL2CPP_RUNTIME_CLASS_INIT(t859_TI_var);
		int32_t L_1 = m7068(NULL, (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_0)->max_length)))<<(int32_t)1))|(int32_t)1)), NULL);
		V_0 = (int32_t)L_1;
		int32_t L_2 = V_0;
		V_1 = (t128*)((t128*)SZArrayNew(t128_TI_var, L_2));
		int32_t L_3 = V_0;
		V_2 = (t1899*)((t1899*)SZArrayNew(t1899_TI_var, L_3));
		V_3 = (int32_t)0;
		goto IL_00b1;
	}

IL_0027:
	{
		t128* L_4 = (t128*)(__this->f4);
		int32_t L_5 = V_3;
		int32_t L_6 = L_5;
		V_4 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_4, L_6))-(int32_t)1));
		goto IL_00a5;
	}

IL_0038:
	{
		t1899* L_7 = V_2;
		int32_t L_8 = V_4;
		t65* L_9 = (t65*)(__this->f12);
		t2160* L_10 = (t2160*)(__this->f6);
		int32_t L_11 = V_4;
		int32_t L_12 = L_11;
		int32_t L_13 = (int32_t)InterfaceFuncInvoker1< int32_t, uint64_t >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<UnityEngine.Networking.Types.NetworkID>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_9, (uint64_t)(*(uint64_t*)(uint64_t*)SZArrayLdElema(L_10, L_12)));
		int32_t L_14 = (int32_t)((int32_t)((int32_t)L_13|(int32_t)((int32_t)-2147483648)));
		V_9 = (int32_t)L_14;
		((t1253 *)(t1253 *)SZArrayLdElema(L_7, L_8))->f0 = L_14;
		int32_t L_15 = V_9;
		V_5 = (int32_t)L_15;
		int32_t L_16 = V_5;
		int32_t L_17 = V_0;
		V_6 = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_16&(int32_t)((int32_t)2147483647)))%(int32_t)L_17));
		t1899* L_18 = V_2;
		int32_t L_19 = V_4;
		t128* L_20 = V_1;
		int32_t L_21 = V_6;
		int32_t L_22 = L_21;
		((t1253 *)(t1253 *)SZArrayLdElema(L_18, L_19))->f1 = ((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_20, L_22))-(int32_t)1));
		t128* L_23 = V_1;
		int32_t L_24 = V_6;
		int32_t L_25 = V_4;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_23, L_24)) = (int32_t)((int32_t)((int32_t)L_25+(int32_t)1));
		t1899* L_26 = (t1899*)(__this->f5);
		int32_t L_27 = V_4;
		int32_t L_28 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_26, L_27))->f1);
		V_4 = (int32_t)L_28;
	}

IL_00a5:
	{
		int32_t L_29 = V_4;
		if ((!(((uint32_t)L_29) == ((uint32_t)(-1)))))
		{
			goto IL_0038;
		}
	}
	{
		int32_t L_30 = V_3;
		V_3 = (int32_t)((int32_t)((int32_t)L_30+(int32_t)1));
	}

IL_00b1:
	{
		int32_t L_31 = V_3;
		t128* L_32 = (t128*)(__this->f4);
		if ((((int32_t)L_31) < ((int32_t)(((int32_t)(((t96 *)L_32)->max_length))))))
		{
			goto IL_0027;
		}
	}
	{
		t128* L_33 = V_1;
		__this->f4 = L_33;
		t1899* L_34 = V_2;
		__this->f5 = L_34;
		int32_t L_35 = V_0;
		V_7 = (t2160*)((t2160*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 40), L_35));
		int32_t L_36 = V_0;
		V_8 = (t402*)((t402*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 41), L_36));
		t2160* L_37 = (t2160*)(__this->f6);
		t2160* L_38 = V_7;
		int32_t L_39 = (int32_t)(__this->f8);
		m6188(NULL, (t96 *)(t96 *)L_37, (int32_t)0, (t96 *)(t96 *)L_38, (int32_t)0, (int32_t)L_39, NULL);
		t402* L_40 = (t402*)(__this->f7);
		t402* L_41 = V_8;
		int32_t L_42 = (int32_t)(__this->f8);
		m6188(NULL, (t96 *)(t96 *)L_40, (int32_t)0, (t96 *)(t96 *)L_41, (int32_t)0, (int32_t)L_42, NULL);
		t2160* L_43 = V_7;
		__this->f6 = L_43;
		t402* L_44 = V_8;
		__this->f7 = L_44;
		int32_t L_45 = V_0;
		__this->f11 = (((int32_t)((float)((float)(((float)L_45))*(float)(0.9f)))));
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral832;
extern Il2CppCodeGenString* _stringLiteral2908;
extern "C" void m15382_gshared (t2164 * __this, uint64_t p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral832 = il2cpp_codegen_string_literal_from_index(832);
		_stringLiteral2908 = il2cpp_codegen_string_literal_from_index(2908);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	{
		uint64_t L_0 = p0;
		goto IL_0016;
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0016:
	{
		t65* L_2 = (t65*)(__this->f12);
		uint64_t L_3 = p0;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker1< int32_t, uint64_t >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<UnityEngine.Networking.Types.NetworkID>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_2, (uint64_t)L_3);
		V_0 = (int32_t)((int32_t)((int32_t)L_4|(int32_t)((int32_t)-2147483648)));
		int32_t L_5 = V_0;
		t128* L_6 = (t128*)(__this->f4);
		V_1 = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5&(int32_t)((int32_t)2147483647)))%(int32_t)(((int32_t)(((t96 *)L_6)->max_length)))));
		t128* L_7 = (t128*)(__this->f4);
		int32_t L_8 = V_1;
		int32_t L_9 = L_8;
		V_2 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_7, L_9))-(int32_t)1));
		goto IL_009b;
	}

IL_004a:
	{
		t1899* L_10 = (t1899*)(__this->f5);
		int32_t L_11 = V_2;
		int32_t L_12 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_10, L_11))->f0);
		int32_t L_13 = V_0;
		if ((!(((uint32_t)L_12) == ((uint32_t)L_13))))
		{
			goto IL_0089;
		}
	}
	{
		t65* L_14 = (t65*)(__this->f12);
		t2160* L_15 = (t2160*)(__this->f6);
		int32_t L_16 = V_2;
		int32_t L_17 = L_16;
		uint64_t L_18 = p0;
		bool L_19 = (bool)InterfaceFuncInvoker2< bool, uint64_t, uint64_t >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<UnityEngine.Networking.Types.NetworkID>::Equals(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_14, (uint64_t)(*(uint64_t*)(uint64_t*)SZArrayLdElema(L_15, L_17)), (uint64_t)L_18);
		if (!L_19)
		{
			goto IL_0089;
		}
	}
	{
		t457 * L_20 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_20, (t40*)_stringLiteral2908, NULL);
		il2cpp_codegen_raise_exception(L_20);
	}

IL_0089:
	{
		t1899* L_21 = (t1899*)(__this->f5);
		int32_t L_22 = V_2;
		int32_t L_23 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_21, L_22))->f1);
		V_2 = (int32_t)L_23;
	}

IL_009b:
	{
		int32_t L_24 = V_2;
		if ((!(((uint32_t)L_24) == ((uint32_t)(-1)))))
		{
			goto IL_004a;
		}
	}
	{
		int32_t L_25 = (int32_t)(__this->f10);
		int32_t L_26 = (int32_t)((int32_t)((int32_t)L_25+(int32_t)1));
		V_3 = (int32_t)L_26;
		__this->f10 = L_26;
		int32_t L_27 = V_3;
		int32_t L_28 = (int32_t)(__this->f11);
		if ((((int32_t)L_27) <= ((int32_t)L_28)))
		{
			goto IL_00d5;
		}
	}
	{
		(( void (*) (t2164 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 36)->method)((t2164 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 36));
		int32_t L_29 = V_0;
		t128* L_30 = (t128*)(__this->f4);
		V_1 = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_29&(int32_t)((int32_t)2147483647)))%(int32_t)(((int32_t)(((t96 *)L_30)->max_length)))));
	}

IL_00d5:
	{
		int32_t L_31 = (int32_t)(__this->f9);
		V_2 = (int32_t)L_31;
		int32_t L_32 = V_2;
		if ((!(((uint32_t)L_32) == ((uint32_t)(-1)))))
		{
			goto IL_00fa;
		}
	}
	{
		int32_t L_33 = (int32_t)(__this->f8);
		int32_t L_34 = (int32_t)L_33;
		V_3 = (int32_t)L_34;
		__this->f8 = ((int32_t)((int32_t)L_34+(int32_t)1));
		int32_t L_35 = V_3;
		V_2 = (int32_t)L_35;
		goto IL_0111;
	}

IL_00fa:
	{
		t1899* L_36 = (t1899*)(__this->f5);
		int32_t L_37 = V_2;
		int32_t L_38 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_36, L_37))->f1);
		__this->f9 = L_38;
	}

IL_0111:
	{
		t1899* L_39 = (t1899*)(__this->f5);
		int32_t L_40 = V_2;
		int32_t L_41 = V_0;
		((t1253 *)(t1253 *)SZArrayLdElema(L_39, L_40))->f0 = L_41;
		t1899* L_42 = (t1899*)(__this->f5);
		int32_t L_43 = V_2;
		t128* L_44 = (t128*)(__this->f4);
		int32_t L_45 = V_1;
		int32_t L_46 = L_45;
		((t1253 *)(t1253 *)SZArrayLdElema(L_42, L_43))->f1 = ((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_44, L_46))-(int32_t)1));
		t128* L_47 = (t128*)(__this->f4);
		int32_t L_48 = V_1;
		int32_t L_49 = V_2;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_47, L_48)) = (int32_t)((int32_t)((int32_t)L_49+(int32_t)1));
		t2160* L_50 = (t2160*)(__this->f6);
		int32_t L_51 = V_2;
		uint64_t L_52 = p0;
		*((uint64_t*)(uint64_t*)SZArrayLdElema(L_50, L_51)) = (uint64_t)L_52;
		t402* L_53 = (t402*)(__this->f7);
		int32_t L_54 = V_2;
		t65 * L_55 = p1;
		*((t65 **)(t65 **)SZArrayLdElema(L_53, L_54)) = (t65 *)L_55;
		int32_t L_56 = (int32_t)(__this->f14);
		__this->f14 = ((int32_t)((int32_t)L_56+(int32_t)1));
		return;
	}
}
extern "C" void m15384_gshared (t2164 * __this, const MethodInfo* method)
{
	{
		__this->f10 = 0;
		t128* L_0 = (t128*)(__this->f4);
		t128* L_1 = (t128*)(__this->f4);
		m3508(NULL, (t96 *)(t96 *)L_0, (int32_t)0, (int32_t)(((int32_t)(((t96 *)L_1)->max_length))), NULL);
		t2160* L_2 = (t2160*)(__this->f6);
		t2160* L_3 = (t2160*)(__this->f6);
		m3508(NULL, (t96 *)(t96 *)L_2, (int32_t)0, (int32_t)(((int32_t)(((t96 *)L_3)->max_length))), NULL);
		t402* L_4 = (t402*)(__this->f7);
		t402* L_5 = (t402*)(__this->f7);
		m3508(NULL, (t96 *)(t96 *)L_4, (int32_t)0, (int32_t)(((int32_t)(((t96 *)L_5)->max_length))), NULL);
		t1899* L_6 = (t1899*)(__this->f5);
		t1899* L_7 = (t1899*)(__this->f5);
		m3508(NULL, (t96 *)(t96 *)L_6, (int32_t)0, (int32_t)(((int32_t)(((t96 *)L_7)->max_length))), NULL);
		__this->f9 = (-1);
		__this->f8 = 0;
		int32_t L_8 = (int32_t)(__this->f14);
		__this->f14 = ((int32_t)((int32_t)L_8+(int32_t)1));
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral832;
extern "C" bool m15386_gshared (t2164 * __this, uint64_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral832 = il2cpp_codegen_string_literal_from_index(832);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		uint64_t L_0 = p0;
		goto IL_0016;
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0016:
	{
		t65* L_2 = (t65*)(__this->f12);
		uint64_t L_3 = p0;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker1< int32_t, uint64_t >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<UnityEngine.Networking.Types.NetworkID>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_2, (uint64_t)L_3);
		V_0 = (int32_t)((int32_t)((int32_t)L_4|(int32_t)((int32_t)-2147483648)));
		t128* L_5 = (t128*)(__this->f4);
		int32_t L_6 = V_0;
		t128* L_7 = (t128*)(__this->f4);
		int32_t L_8 = ((int32_t)((int32_t)((int32_t)((int32_t)L_6&(int32_t)((int32_t)2147483647)))%(int32_t)(((int32_t)(((t96 *)L_7)->max_length)))));
		V_1 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_5, L_8))-(int32_t)1));
		goto IL_0090;
	}

IL_0048:
	{
		t1899* L_9 = (t1899*)(__this->f5);
		int32_t L_10 = V_1;
		int32_t L_11 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_9, L_10))->f0);
		int32_t L_12 = V_0;
		if ((!(((uint32_t)L_11) == ((uint32_t)L_12))))
		{
			goto IL_007e;
		}
	}
	{
		t65* L_13 = (t65*)(__this->f12);
		t2160* L_14 = (t2160*)(__this->f6);
		int32_t L_15 = V_1;
		int32_t L_16 = L_15;
		uint64_t L_17 = p0;
		bool L_18 = (bool)InterfaceFuncInvoker2< bool, uint64_t, uint64_t >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<UnityEngine.Networking.Types.NetworkID>::Equals(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_13, (uint64_t)(*(uint64_t*)(uint64_t*)SZArrayLdElema(L_14, L_16)), (uint64_t)L_17);
		if (!L_18)
		{
			goto IL_007e;
		}
	}
	{
		return 1;
	}

IL_007e:
	{
		t1899* L_19 = (t1899*)(__this->f5);
		int32_t L_20 = V_1;
		int32_t L_21 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_19, L_20))->f1);
		V_1 = (int32_t)L_21;
	}

IL_0090:
	{
		int32_t L_22 = V_1;
		if ((!(((uint32_t)L_22) == ((uint32_t)(-1)))))
		{
			goto IL_0048;
		}
	}
	{
		return 0;
	}
}
extern "C" bool m15388_gshared (t2164 * __this, t65 * p0, const MethodInfo* method)
{
	t65* V_0 = {0};
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 47));
		t1825 * L_0 = (( t1825 * (*) (t65 * , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 46)->method)(NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 46));
		V_0 = (t65*)L_0;
		V_1 = (int32_t)0;
		goto IL_0054;
	}

IL_000d:
	{
		t128* L_1 = (t128*)(__this->f4);
		int32_t L_2 = V_1;
		int32_t L_3 = L_2;
		V_2 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_1, L_3))-(int32_t)1));
		goto IL_0049;
	}

IL_001d:
	{
		t65* L_4 = V_0;
		t402* L_5 = (t402*)(__this->f7);
		int32_t L_6 = V_2;
		int32_t L_7 = L_6;
		t65 * L_8 = p0;
		bool L_9 = (bool)InterfaceFuncInvoker2< bool, t65 *, t65 * >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<System.Object>::Equals(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 48), (t65*)L_4, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_5, L_7)), (t65 *)L_8);
		if (!L_9)
		{
			goto IL_0037;
		}
	}
	{
		return 1;
	}

IL_0037:
	{
		t1899* L_10 = (t1899*)(__this->f5);
		int32_t L_11 = V_2;
		int32_t L_12 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_10, L_11))->f1);
		V_2 = (int32_t)L_12;
	}

IL_0049:
	{
		int32_t L_13 = V_2;
		if ((!(((uint32_t)L_13) == ((uint32_t)(-1)))))
		{
			goto IL_001d;
		}
	}
	{
		int32_t L_14 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_14+(int32_t)1));
	}

IL_0054:
	{
		int32_t L_15 = V_1;
		t128* L_16 = (t128*)(__this->f4);
		if ((((int32_t)L_15) < ((int32_t)(((int32_t)(((t96 *)L_16)->max_length))))))
		{
			goto IL_000d;
		}
	}
	{
		return 0;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral844;
extern Il2CppCodeGenString* _stringLiteral846;
extern Il2CppCodeGenString* _stringLiteral848;
extern Il2CppCodeGenString* _stringLiteral1478;
extern Il2CppCodeGenString* _stringLiteral2909;
extern "C" void m15390_gshared (t2164 * __this, t921 * p0, t922  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral844 = il2cpp_codegen_string_literal_from_index(844);
		_stringLiteral846 = il2cpp_codegen_string_literal_from_index(846);
		_stringLiteral848 = il2cpp_codegen_string_literal_from_index(848);
		_stringLiteral1478 = il2cpp_codegen_string_literal_from_index(1478);
		_stringLiteral2909 = il2cpp_codegen_string_literal_from_index(2909);
		s_Il2CppMethodIntialized = true;
	}
	t2570* V_0 = {0};
	{
		t921 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral844, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t921 * L_2 = p0;
		int32_t L_3 = (int32_t)(__this->f14);
		m5413((t921 *)L_2, (t40*)_stringLiteral846, (int32_t)L_3, NULL);
		t921 * L_4 = p0;
		t65* L_5 = (t65*)(__this->f12);
		m4444((t921 *)L_4, (t40*)_stringLiteral848, (t65 *)L_5, NULL);
		V_0 = (t2570*)NULL;
		int32_t L_6 = (int32_t)(__this->f10);
		if ((((int32_t)L_6) <= ((int32_t)0)))
		{
			goto IL_0055;
		}
	}
	{
		int32_t L_7 = (int32_t)(__this->f10);
		V_0 = (t2570*)((t2570*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 49), L_7));
		t2570* L_8 = V_0;
		(( void (*) (t2164 *, t2570*, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19)->method)((t2164 *)__this, (t2570*)L_8, (int32_t)0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19));
	}

IL_0055:
	{
		t921 * L_9 = p0;
		t128* L_10 = (t128*)(__this->f4);
		m5413((t921 *)L_9, (t40*)_stringLiteral1478, (int32_t)(((int32_t)(((t96 *)L_10)->max_length))), NULL);
		t921 * L_11 = p0;
		t2570* L_12 = V_0;
		m4444((t921 *)L_11, (t40*)_stringLiteral2909, (t65 *)(t65 *)L_12, NULL);
		return;
	}
}
extern TypeInfo* t114_TI_var;
extern Il2CppCodeGenString* _stringLiteral846;
extern Il2CppCodeGenString* _stringLiteral848;
extern Il2CppCodeGenString* _stringLiteral1478;
extern Il2CppCodeGenString* _stringLiteral2909;
extern "C" void m15392_gshared (t2164 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		_stringLiteral846 = il2cpp_codegen_string_literal_from_index(846);
		_stringLiteral848 = il2cpp_codegen_string_literal_from_index(848);
		_stringLiteral1478 = il2cpp_codegen_string_literal_from_index(1478);
		_stringLiteral2909 = il2cpp_codegen_string_literal_from_index(2909);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t2570* V_1 = {0};
	int32_t V_2 = 0;
	{
		t921 * L_0 = (t921 *)(__this->f13);
		if (L_0)
		{
			goto IL_000c;
		}
	}
	{
		return;
	}

IL_000c:
	{
		t921 * L_1 = (t921 *)(__this->f13);
		int32_t L_2 = m5421((t921 *)L_1, (t40*)_stringLiteral846, NULL);
		__this->f14 = L_2;
		t921 * L_3 = (t921 *)(__this->f13);
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_4 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 50)), NULL);
		t65 * L_5 = m5414((t921 *)L_3, (t40*)_stringLiteral848, (t114 *)L_4, NULL);
		__this->f12 = ((t65*)Castclass(L_5, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35)));
		t921 * L_6 = (t921 *)(__this->f13);
		int32_t L_7 = m5421((t921 *)L_6, (t40*)_stringLiteral1478, NULL);
		V_0 = (int32_t)L_7;
		t921 * L_8 = (t921 *)(__this->f13);
		t114 * L_9 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 51)), NULL);
		t65 * L_10 = m5414((t921 *)L_8, (t40*)_stringLiteral2909, (t114 *)L_9, NULL);
		V_1 = (t2570*)((t2570*)Castclass(L_10, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 20)));
		int32_t L_11 = V_0;
		if ((((int32_t)L_11) >= ((int32_t)((int32_t)10))))
		{
			goto IL_0083;
		}
	}
	{
		V_0 = (int32_t)((int32_t)10);
	}

IL_0083:
	{
		int32_t L_12 = V_0;
		(( void (*) (t2164 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 39)->method)((t2164 *)__this, (int32_t)L_12, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 39));
		__this->f10 = 0;
		t2570* L_13 = V_1;
		if (!L_13)
		{
			goto IL_00c9;
		}
	}
	{
		V_2 = (int32_t)0;
		goto IL_00c0;
	}

IL_009e:
	{
		t2570* L_14 = V_1;
		int32_t L_15 = V_2;
		uint64_t L_16 = (( uint64_t (*) (t2166 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t2166 *)((t2166 *)(t2166 *)SZArrayLdElema(L_14, L_15)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		t2570* L_17 = V_1;
		int32_t L_18 = V_2;
		t65 * L_19 = (( t65 * (*) (t2166 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t2166 *)((t2166 *)(t2166 *)SZArrayLdElema(L_17, L_18)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
		VirtActionInvoker2< uint64_t, t65 * >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<UnityEngine.Networking.Types.NetworkID,System.Object>::Add(TKey,TValue) */, (t2164 *)__this, (uint64_t)L_16, (t65 *)L_19);
		int32_t L_20 = V_2;
		V_2 = (int32_t)((int32_t)((int32_t)L_20+(int32_t)1));
	}

IL_00c0:
	{
		int32_t L_21 = V_2;
		t2570* L_22 = V_1;
		if ((((int32_t)L_21) < ((int32_t)(((int32_t)(((t96 *)L_22)->max_length))))))
		{
			goto IL_009e;
		}
	}

IL_00c9:
	{
		int32_t L_23 = (int32_t)(__this->f14);
		__this->f14 = ((int32_t)((int32_t)L_23+(int32_t)1));
		__this->f13 = (t921 *)NULL;
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t567_TI_var;
extern TypeInfo* t65_TI_var;
extern Il2CppCodeGenString* _stringLiteral832;
extern "C" bool m15394_gshared (t2164 * __this, uint64_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t567_TI_var = il2cpp_codegen_type_info_from_index(324);
		t65_TI_var = il2cpp_codegen_type_info_from_index(0);
		_stringLiteral832 = il2cpp_codegen_string_literal_from_index(832);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	uint64_t V_4 = {0};
	t65 * V_5 = {0};
	{
		uint64_t L_0 = p0;
		goto IL_0016;
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0016:
	{
		t65* L_2 = (t65*)(__this->f12);
		uint64_t L_3 = p0;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker1< int32_t, uint64_t >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<UnityEngine.Networking.Types.NetworkID>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_2, (uint64_t)L_3);
		V_0 = (int32_t)((int32_t)((int32_t)L_4|(int32_t)((int32_t)-2147483648)));
		int32_t L_5 = V_0;
		t128* L_6 = (t128*)(__this->f4);
		V_1 = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5&(int32_t)((int32_t)2147483647)))%(int32_t)(((int32_t)(((t96 *)L_6)->max_length)))));
		t128* L_7 = (t128*)(__this->f4);
		int32_t L_8 = V_1;
		int32_t L_9 = L_8;
		V_2 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_7, L_9))-(int32_t)1));
		int32_t L_10 = V_2;
		if ((!(((uint32_t)L_10) == ((uint32_t)(-1)))))
		{
			goto IL_004e;
		}
	}
	{
		return 0;
	}

IL_004e:
	{
		V_3 = (int32_t)(-1);
	}

IL_0050:
	{
		t1899* L_11 = (t1899*)(__this->f5);
		int32_t L_12 = V_2;
		int32_t L_13 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_11, L_12))->f0);
		int32_t L_14 = V_0;
		if ((!(((uint32_t)L_13) == ((uint32_t)L_14))))
		{
			goto IL_0089;
		}
	}
	{
		t65* L_15 = (t65*)(__this->f12);
		t2160* L_16 = (t2160*)(__this->f6);
		int32_t L_17 = V_2;
		int32_t L_18 = L_17;
		uint64_t L_19 = p0;
		bool L_20 = (bool)InterfaceFuncInvoker2< bool, uint64_t, uint64_t >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<UnityEngine.Networking.Types.NetworkID>::Equals(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_15, (uint64_t)(*(uint64_t*)(uint64_t*)SZArrayLdElema(L_16, L_18)), (uint64_t)L_19);
		if (!L_20)
		{
			goto IL_0089;
		}
	}
	{
		goto IL_00a4;
	}

IL_0089:
	{
		int32_t L_21 = V_2;
		V_3 = (int32_t)L_21;
		t1899* L_22 = (t1899*)(__this->f5);
		int32_t L_23 = V_2;
		int32_t L_24 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_22, L_23))->f1);
		V_2 = (int32_t)L_24;
		int32_t L_25 = V_2;
		if ((!(((uint32_t)L_25) == ((uint32_t)(-1)))))
		{
			goto IL_0050;
		}
	}

IL_00a4:
	{
		int32_t L_26 = V_2;
		if ((!(((uint32_t)L_26) == ((uint32_t)(-1)))))
		{
			goto IL_00ad;
		}
	}
	{
		return 0;
	}

IL_00ad:
	{
		int32_t L_27 = (int32_t)(__this->f10);
		__this->f10 = ((int32_t)((int32_t)L_27-(int32_t)1));
		int32_t L_28 = V_3;
		if ((!(((uint32_t)L_28) == ((uint32_t)(-1)))))
		{
			goto IL_00e2;
		}
	}
	{
		t128* L_29 = (t128*)(__this->f4);
		int32_t L_30 = V_1;
		t1899* L_31 = (t1899*)(__this->f5);
		int32_t L_32 = V_2;
		int32_t L_33 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_31, L_32))->f1);
		*((int32_t*)(int32_t*)SZArrayLdElema(L_29, L_30)) = (int32_t)((int32_t)((int32_t)L_33+(int32_t)1));
		goto IL_0104;
	}

IL_00e2:
	{
		t1899* L_34 = (t1899*)(__this->f5);
		int32_t L_35 = V_3;
		t1899* L_36 = (t1899*)(__this->f5);
		int32_t L_37 = V_2;
		int32_t L_38 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_36, L_37))->f1);
		((t1253 *)(t1253 *)SZArrayLdElema(L_34, L_35))->f1 = L_38;
	}

IL_0104:
	{
		t1899* L_39 = (t1899*)(__this->f5);
		int32_t L_40 = V_2;
		int32_t L_41 = (int32_t)(__this->f9);
		((t1253 *)(t1253 *)SZArrayLdElema(L_39, L_40))->f1 = L_41;
		int32_t L_42 = V_2;
		__this->f9 = L_42;
		t1899* L_43 = (t1899*)(__this->f5);
		int32_t L_44 = V_2;
		((t1253 *)(t1253 *)SZArrayLdElema(L_43, L_44))->f0 = 0;
		t2160* L_45 = (t2160*)(__this->f6);
		int32_t L_46 = V_2;
		Initobj (t567_TI_var, (&V_4));
		uint64_t L_47 = V_4;
		*((uint64_t*)(uint64_t*)SZArrayLdElema(L_45, L_46)) = (uint64_t)L_47;
		t402* L_48 = (t402*)(__this->f7);
		int32_t L_49 = V_2;
		Initobj (t65_TI_var, (&V_5));
		t65 * L_50 = V_5;
		*((t65 **)(t65 **)SZArrayLdElema(L_48, L_49)) = (t65 *)L_50;
		int32_t L_51 = (int32_t)(__this->f14);
		__this->f14 = ((int32_t)((int32_t)L_51+(int32_t)1));
		return 1;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t65_TI_var;
extern Il2CppCodeGenString* _stringLiteral832;
extern "C" bool m15396_gshared (t2164 * __this, uint64_t p0, t65 ** p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t65_TI_var = il2cpp_codegen_type_info_from_index(0);
		_stringLiteral832 = il2cpp_codegen_string_literal_from_index(832);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t65 * V_2 = {0};
	{
		uint64_t L_0 = p0;
		goto IL_0016;
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0016:
	{
		t65* L_2 = (t65*)(__this->f12);
		uint64_t L_3 = p0;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker1< int32_t, uint64_t >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<UnityEngine.Networking.Types.NetworkID>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_2, (uint64_t)L_3);
		V_0 = (int32_t)((int32_t)((int32_t)L_4|(int32_t)((int32_t)-2147483648)));
		t128* L_5 = (t128*)(__this->f4);
		int32_t L_6 = V_0;
		t128* L_7 = (t128*)(__this->f4);
		int32_t L_8 = ((int32_t)((int32_t)((int32_t)((int32_t)L_6&(int32_t)((int32_t)2147483647)))%(int32_t)(((int32_t)(((t96 *)L_7)->max_length)))));
		V_1 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_5, L_8))-(int32_t)1));
		goto IL_00a2;
	}

IL_0048:
	{
		t1899* L_9 = (t1899*)(__this->f5);
		int32_t L_10 = V_1;
		int32_t L_11 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_9, L_10))->f0);
		int32_t L_12 = V_0;
		if ((!(((uint32_t)L_11) == ((uint32_t)L_12))))
		{
			goto IL_0090;
		}
	}
	{
		t65* L_13 = (t65*)(__this->f12);
		t2160* L_14 = (t2160*)(__this->f6);
		int32_t L_15 = V_1;
		int32_t L_16 = L_15;
		uint64_t L_17 = p0;
		bool L_18 = (bool)InterfaceFuncInvoker2< bool, uint64_t, uint64_t >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<UnityEngine.Networking.Types.NetworkID>::Equals(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_13, (uint64_t)(*(uint64_t*)(uint64_t*)SZArrayLdElema(L_14, L_16)), (uint64_t)L_17);
		if (!L_18)
		{
			goto IL_0090;
		}
	}
	{
		t65 ** L_19 = p1;
		t402* L_20 = (t402*)(__this->f7);
		int32_t L_21 = V_1;
		int32_t L_22 = L_21;
		*L_19 = (*(t65 **)(t65 **)SZArrayLdElema(L_20, L_22));
		return 1;
	}

IL_0090:
	{
		t1899* L_23 = (t1899*)(__this->f5);
		int32_t L_24 = V_1;
		int32_t L_25 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_23, L_24))->f1);
		V_1 = (int32_t)L_25;
	}

IL_00a2:
	{
		int32_t L_26 = V_1;
		if ((!(((uint32_t)L_26) == ((uint32_t)(-1)))))
		{
			goto IL_0048;
		}
	}
	{
		t65 ** L_27 = p1;
		Initobj (t65_TI_var, (&V_2));
		t65 * L_28 = V_2;
		*L_27 = L_28;
		return 0;
	}
}
extern "C" t2169 * m15398_gshared (t2164 * __this, const MethodInfo* method)
{
	{
		t2169 * L_0 = (t2169 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 52));
		(( void (*) (t2169 *, t2164 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 53)->method)(L_0, (t2164 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 53));
		return L_0;
	}
}
extern "C" t2173 * m15400_gshared (t2164 * __this, const MethodInfo* method)
{
	{
		t2173 * L_0 = (t2173 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 54));
		(( void (*) (t2173 *, t2164 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 55)->method)(L_0, (t2164 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 55));
		return L_0;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral832;
extern Il2CppCodeGenString* _stringLiteral2910;
extern "C" uint64_t m15402_gshared (t2164 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral832 = il2cpp_codegen_string_literal_from_index(832);
		_stringLiteral2910 = il2cpp_codegen_string_literal_from_index(2910);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t65 * L_2 = p0;
		if (((t65 *)IsInst(L_2, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10))))
		{
			goto IL_0040;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_3 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 56)), NULL);
		t40* L_4 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Type::ToString() */, (t114 *)L_3);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_5 = m375(NULL, (t40*)_stringLiteral2910, (t40*)L_4, NULL);
		t457 * L_6 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_6, (t40*)L_5, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_6);
	}

IL_0040:
	{
		t65 * L_7 = p0;
		return ((*(uint64_t*)((uint64_t*)UnBox (L_7, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10)))));
	}
}
extern TypeInfo* t114_TI_var;
extern TypeInfo* t65_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2910;
extern Il2CppCodeGenString* _stringLiteral513;
extern "C" t65 * m15404_gshared (t2164 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t65_TI_var = il2cpp_codegen_type_info_from_index(0);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2910 = il2cpp_codegen_string_literal_from_index(2910);
		_stringLiteral513 = il2cpp_codegen_string_literal_from_index(513);
		s_Il2CppMethodIntialized = true;
	}
	t65 * V_0 = {0};
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0024;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_1 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 57)), NULL);
		bool L_2 = (bool)VirtFuncInvoker0< bool >::Invoke(33 /* System.Boolean System.Type::get_IsValueType() */, (t114 *)L_1);
		if (L_2)
		{
			goto IL_0024;
		}
	}
	{
		Initobj (t65_TI_var, (&V_0));
		t65 * L_3 = V_0;
		return L_3;
	}

IL_0024:
	{
		t65 * L_4 = p0;
		if (((t65 *)IsInst(L_4, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 14))))
		{
			goto IL_0053;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_5 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 57)), NULL);
		t40* L_6 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Type::ToString() */, (t114 *)L_5);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_7 = m375(NULL, (t40*)_stringLiteral2910, (t40*)L_6, NULL);
		t457 * L_8 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_8, (t40*)L_7, (t40*)_stringLiteral513, NULL);
		il2cpp_codegen_raise_exception(L_8);
	}

IL_0053:
	{
		t65 * L_9 = p0;
		return ((t65 *)Castclass(L_9, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 14)));
	}
}
extern "C" bool m15406_gshared (t2164 * __this, t2166  p0, const MethodInfo* method)
{
	t65 * V_0 = {0};
	{
		uint64_t L_0 = (( uint64_t (*) (t2166 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t2166 *)(&p0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		bool L_1 = (bool)VirtFuncInvoker2< bool, uint64_t, t65 ** >::Invoke(19 /* System.Boolean System.Collections.Generic.Dictionary`2<UnityEngine.Networking.Types.NetworkID,System.Object>::TryGetValue(TKey,TValue&) */, (t2164 *)__this, (uint64_t)L_0, (t65 **)(&V_0));
		if (L_1)
		{
			goto IL_0016;
		}
	}
	{
		return 0;
	}

IL_0016:
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 47));
		t1825 * L_2 = (( t1825 * (*) (t65 * , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 46)->method)(NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 46));
		t65 * L_3 = (( t65 * (*) (t2166 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t2166 *)(&p0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
		t65 * L_4 = V_0;
		bool L_5 = (bool)VirtFuncInvoker2< bool, t65 *, t65 * >::Invoke(9 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Object>::Equals(T,T) */, (t1825 *)L_2, (t65 *)L_3, (t65 *)L_4);
		return L_5;
	}
}
extern "C" t2171  m15408_gshared (t2164 * __this, const MethodInfo* method)
{
	{
		t2171  L_0 = {0};
		(( void (*) (t2171 *, t2164 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 32)->method)(&L_0, (t2164 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 32));
		return L_0;
	}
}
extern "C" t1130  m15410_gshared (t65 * __this , uint64_t p0, t65 * p1, const MethodInfo* method)
{
	{
		uint64_t L_0 = p0;
		uint64_t L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10), &L_1);
		t65 * L_3 = p1;
		t1130  L_4 = {0};
		m5404(&L_4, (t65 *)L_2, (t65 *)L_3, NULL);
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#include "t2167.h"
#ifndef _MSC_VER
#else
#endif
#include "t2167MD.h"

struct t96;
extern "C" t2166  m18080_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18080(__this, p0, method) (( t2166  (*) (t96 *, int32_t, const MethodInfo*))m18080_gshared)(__this, p0, method)


extern "C" void m15411_gshared (t2167 * __this, t96 * p0, const MethodInfo* method)
{
	{
		t96 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" t65 * m15412_gshared (t2167 * __this, const MethodInfo* method)
{
	{
		t2166  L_0 = (( t2166  (*) (t2167 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2167 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t2166  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C" void m15413_gshared (t2167 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" bool m15414_gshared (t2167 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t G_B5_0 = 0;
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_001e;
		}
	}
	{
		t96 * L_1 = (t96 *)(__this->f0);
		int32_t L_2 = m5406((t96 *)L_1, NULL);
		__this->f1 = L_2;
	}

IL_001e:
	{
		int32_t L_3 = (int32_t)(__this->f1);
		if ((((int32_t)L_3) == ((int32_t)(-1))))
		{
			goto IL_0043;
		}
	}
	{
		int32_t L_4 = (int32_t)(__this->f1);
		int32_t L_5 = (int32_t)((int32_t)((int32_t)L_4-(int32_t)1));
		V_0 = (int32_t)L_5;
		__this->f1 = L_5;
		int32_t L_6 = V_0;
		G_B5_0 = ((((int32_t)((((int32_t)L_6) == ((int32_t)(-1)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0044;
	}

IL_0043:
	{
		G_B5_0 = 0;
	}

IL_0044:
	{
		return G_B5_0;
	}
}
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral2898;
extern Il2CppCodeGenString* _stringLiteral2899;
extern "C" t2166  m15415_gshared (t2167 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral2898 = il2cpp_codegen_string_literal_from_index(2898);
		_stringLiteral2899 = il2cpp_codegen_string_literal_from_index(2899);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_0018;
		}
	}
	{
		t955 * L_1 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_1, (t40*)_stringLiteral2898, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0018:
	{
		int32_t L_2 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_002f;
		}
	}
	{
		t955 * L_3 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_3, (t40*)_stringLiteral2899, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_002f:
	{
		t96 * L_4 = (t96 *)(__this->f0);
		t96 * L_5 = (t96 *)(__this->f0);
		int32_t L_6 = m5406((t96 *)L_5, NULL);
		int32_t L_7 = (int32_t)(__this->f1);
		t2166  L_8 = (( t2166  (*) (t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t96 *)L_4, (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_6-(int32_t)1))-(int32_t)L_7)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		return L_8;
	}
}
#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



extern "C" void m15416_gshared (t2166 * __this, uint64_t p0, t65 * p1, const MethodInfo* method)
{
	{
		uint64_t L_0 = p0;
		(( void (*) (t2166 *, uint64_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2166 *)__this, (uint64_t)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t65 * L_1 = p1;
		(( void (*) (t2166 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t2166 *)__this, (t65 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		return;
	}
}
extern "C" uint64_t m15417_gshared (t2166 * __this, const MethodInfo* method)
{
	{
		uint64_t L_0 = (uint64_t)(__this->f0);
		return L_0;
	}
}
extern "C" void m15418_gshared (t2166 * __this, uint64_t p0, const MethodInfo* method)
{
	{
		uint64_t L_0 = p0;
		__this->f0 = L_0;
		return;
	}
}
extern "C" t65 * m15419_gshared (t2166 * __this, const MethodInfo* method)
{
	{
		t65 * L_0 = (t65 *)(__this->f1);
		return L_0;
	}
}
extern "C" void m15420_gshared (t2166 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		__this->f1 = L_0;
		return;
	}
}
extern TypeInfo* t133_TI_var;
extern TypeInfo* t40_TI_var;
extern Il2CppCodeGenString* _stringLiteral428;
extern Il2CppCodeGenString* _stringLiteral472;
extern Il2CppCodeGenString* _stringLiteral429;
extern "C" t40* m15421_gshared (t2166 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t133_TI_var = il2cpp_codegen_type_info_from_index(27);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		_stringLiteral428 = il2cpp_codegen_string_literal_from_index(428);
		_stringLiteral472 = il2cpp_codegen_string_literal_from_index(472);
		_stringLiteral429 = il2cpp_codegen_string_literal_from_index(429);
		s_Il2CppMethodIntialized = true;
	}
	uint64_t V_0 = {0};
	t65 * V_1 = {0};
	int32_t G_B2_0 = 0;
	t133* G_B2_1 = {0};
	t133* G_B2_2 = {0};
	int32_t G_B1_0 = 0;
	t133* G_B1_1 = {0};
	t133* G_B1_2 = {0};
	t40* G_B3_0 = {0};
	int32_t G_B3_1 = 0;
	t133* G_B3_2 = {0};
	t133* G_B3_3 = {0};
	int32_t G_B5_0 = 0;
	t133* G_B5_1 = {0};
	t133* G_B5_2 = {0};
	int32_t G_B4_0 = 0;
	t133* G_B4_1 = {0};
	t133* G_B4_2 = {0};
	t40* G_B6_0 = {0};
	int32_t G_B6_1 = 0;
	t133* G_B6_2 = {0};
	t133* G_B6_3 = {0};
	{
		t133* L_0 = (t133*)((t133*)SZArrayNew(t133_TI_var, 5));
		ArrayElementTypeCheck (L_0, _stringLiteral428);
		*((t40**)(t40**)SZArrayLdElema(L_0, 0)) = (t40*)_stringLiteral428;
		t133* L_1 = (t133*)L_0;
		uint64_t L_2 = (( uint64_t (*) (t2166 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t2166 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
	}
	{
		uint64_t L_3 = (( uint64_t (*) (t2166 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t2166 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		V_0 = (uint64_t)L_3;
		t40* L_4 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Object::ToString() */, (t65 *)Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), (&V_0)));
		G_B3_0 = L_4;
		G_B3_1 = G_B1_0;
		G_B3_2 = G_B1_1;
		G_B3_3 = G_B1_2;
		goto IL_003e;
	}

IL_0039:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_5 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		G_B3_0 = L_5;
		G_B3_1 = G_B2_0;
		G_B3_2 = G_B2_1;
		G_B3_3 = G_B2_2;
	}

IL_003e:
	{
		ArrayElementTypeCheck (G_B3_2, G_B3_0);
		*((t40**)(t40**)SZArrayLdElema(G_B3_2, G_B3_1)) = (t40*)G_B3_0;
		t133* L_6 = (t133*)G_B3_3;
		ArrayElementTypeCheck (L_6, _stringLiteral472);
		*((t40**)(t40**)SZArrayLdElema(L_6, 2)) = (t40*)_stringLiteral472;
		t133* L_7 = (t133*)L_6;
		t65 * L_8 = (( t65 * (*) (t2166 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t2166 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		G_B4_0 = 3;
		G_B4_1 = L_7;
		G_B4_2 = L_7;
		if (!L_8)
		{
			G_B5_0 = 3;
			G_B5_1 = L_7;
			G_B5_2 = L_7;
			goto IL_0072;
		}
	}
	{
		t65 * L_9 = (( t65 * (*) (t2166 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t2166 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		V_1 = (t65 *)L_9;
		t40* L_10 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Object::ToString() */, (t65 *)(*(&V_1)));
		G_B6_0 = L_10;
		G_B6_1 = G_B4_0;
		G_B6_2 = G_B4_1;
		G_B6_3 = G_B4_2;
		goto IL_0077;
	}

IL_0072:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_11 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		G_B6_0 = L_11;
		G_B6_1 = G_B5_0;
		G_B6_2 = G_B5_1;
		G_B6_3 = G_B5_2;
	}

IL_0077:
	{
		ArrayElementTypeCheck (G_B6_2, G_B6_0);
		*((t40**)(t40**)SZArrayLdElema(G_B6_2, G_B6_1)) = (t40*)G_B6_0;
		t133* L_12 = (t133*)G_B6_3;
		ArrayElementTypeCheck (L_12, _stringLiteral429);
		*((t40**)(t40**)SZArrayLdElema(L_12, 4)) = (t40*)_stringLiteral429;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_13 = m376(NULL, (t133*)L_12, NULL);
		return L_13;
	}
}
#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#include "t2168.h"
#ifndef _MSC_VER
#else
#endif
#include "t2168MD.h"

struct t96;
extern "C" uint64_t m18091_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18091(__this, p0, method) (( uint64_t (*) (t96 *, int32_t, const MethodInfo*))m18091_gshared)(__this, p0, method)


extern "C" void m15422_gshared (t2168 * __this, t96 * p0, const MethodInfo* method)
{
	{
		t96 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" t65 * m15423_gshared (t2168 * __this, const MethodInfo* method)
{
	{
		uint64_t L_0 = (( uint64_t (*) (t2168 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2168 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		uint64_t L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C" void m15424_gshared (t2168 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" bool m15425_gshared (t2168 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t G_B5_0 = 0;
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_001e;
		}
	}
	{
		t96 * L_1 = (t96 *)(__this->f0);
		int32_t L_2 = m5406((t96 *)L_1, NULL);
		__this->f1 = L_2;
	}

IL_001e:
	{
		int32_t L_3 = (int32_t)(__this->f1);
		if ((((int32_t)L_3) == ((int32_t)(-1))))
		{
			goto IL_0043;
		}
	}
	{
		int32_t L_4 = (int32_t)(__this->f1);
		int32_t L_5 = (int32_t)((int32_t)((int32_t)L_4-(int32_t)1));
		V_0 = (int32_t)L_5;
		__this->f1 = L_5;
		int32_t L_6 = V_0;
		G_B5_0 = ((((int32_t)((((int32_t)L_6) == ((int32_t)(-1)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0044;
	}

IL_0043:
	{
		G_B5_0 = 0;
	}

IL_0044:
	{
		return G_B5_0;
	}
}
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral2898;
extern Il2CppCodeGenString* _stringLiteral2899;
extern "C" uint64_t m15426_gshared (t2168 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral2898 = il2cpp_codegen_string_literal_from_index(2898);
		_stringLiteral2899 = il2cpp_codegen_string_literal_from_index(2899);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_0018;
		}
	}
	{
		t955 * L_1 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_1, (t40*)_stringLiteral2898, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0018:
	{
		int32_t L_2 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_002f;
		}
	}
	{
		t955 * L_3 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_3, (t40*)_stringLiteral2899, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_002f:
	{
		t96 * L_4 = (t96 *)(__this->f0);
		t96 * L_5 = (t96 *)(__this->f0);
		int32_t L_6 = m5406((t96 *)L_5, NULL);
		int32_t L_7 = (int32_t)(__this->f1);
		uint64_t L_8 = (( uint64_t (*) (t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t96 *)L_4, (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_6-(int32_t)1))-(int32_t)L_7)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		return L_8;
	}
}
#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif

#include "t2170.h"
#include "t2172.h"
#include "t2172MD.h"
#include "t2170MD.h"
struct t2164;
struct t96;
struct t2172;
extern "C" void m18102_gshared (t2164 * __this, t96 * p0, int32_t p1, t2172 * p2, const MethodInfo* method);
#define m18102(__this, p0, p1, p2, method) (( void (*) (t2164 *, t96 *, int32_t, t2172 *, const MethodInfo*))m18102_gshared)(__this, p0, p1, p2, method)
struct t2164;
struct t2160;
struct t2172;
extern "C" void m18103_gshared (t2164 * __this, t2160* p0, int32_t p1, t2172 * p2, const MethodInfo* method);
#define m18103(__this, p0, p1, p2, method) (( void (*) (t2164 *, t2160*, int32_t, t2172 *, const MethodInfo*))m18103_gshared)(__this, p0, p1, p2, method)


extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral1473;
extern "C" void m15427_gshared (t2169 * __this, t2164 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral1473 = il2cpp_codegen_string_literal_from_index(1473);
		s_Il2CppMethodIntialized = true;
	}
	{
		m364((t65 *)__this, NULL);
		t2164 * L_0 = p0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral1473, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0017:
	{
		t2164 * L_2 = p0;
		__this->f0 = L_2;
		return;
	}
}
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral2911;
extern "C" void m15428_gshared (t2169 * __this, uint64_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral2911 = il2cpp_codegen_string_literal_from_index(2911);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral2911, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral2911;
extern "C" void m15429_gshared (t2169 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral2911 = il2cpp_codegen_string_literal_from_index(2911);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral2911, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" bool m15430_gshared (t2169 * __this, uint64_t p0, const MethodInfo* method)
{
	{
		t2164 * L_0 = (t2164 *)(__this->f0);
		uint64_t L_1 = p0;
		bool L_2 = (bool)VirtFuncInvoker1< bool, uint64_t >::Invoke(31 /* System.Boolean System.Collections.Generic.Dictionary`2<UnityEngine.Networking.Types.NetworkID,System.Object>::ContainsKey(TKey) */, (t2164 *)L_0, (uint64_t)L_1);
		return L_2;
	}
}
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral2911;
extern "C" bool m15431_gshared (t2169 * __this, uint64_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral2911 = il2cpp_codegen_string_literal_from_index(2911);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral2911, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" t65* m15432_gshared (t2169 * __this, const MethodInfo* method)
{
	{
		t2170  L_0 = (( t2170  (*) (t2169 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t2169 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		t2170  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_1);
		return (t65*)L_2;
	}
}
extern "C" void m15433_gshared (t2169 * __this, t96 * p0, int32_t p1, const MethodInfo* method)
{
	t2160* V_0 = {0};
	{
		t96 * L_0 = p0;
		V_0 = (t2160*)((t2160*)IsInst(L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)));
		t2160* L_1 = V_0;
		if (!L_1)
		{
			goto IL_0016;
		}
	}
	{
		t2160* L_2 = V_0;
		int32_t L_3 = p1;
		(( void (*) (t2169 *, t2160*, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t2169 *)__this, (t2160*)L_2, (int32_t)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return;
	}

IL_0016:
	{
		t2164 * L_4 = (t2164 *)(__this->f0);
		t96 * L_5 = p0;
		int32_t L_6 = p1;
		(( void (*) (t2164 *, t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t2164 *)L_4, (t96 *)L_5, (int32_t)L_6, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		t2164 * L_7 = (t2164 *)(__this->f0);
		t96 * L_8 = p0;
		int32_t L_9 = p1;
		t37 L_10 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6) };
		t2172 * L_11 = (t2172 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		(( void (*) (t2172 *, t65 *, t37, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)(L_11, (t65 *)NULL, (t37)L_10, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		(( void (*) (t2164 *, t96 *, int32_t, t2172 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9)->method)((t2164 *)L_7, (t96 *)L_8, (int32_t)L_9, (t2172 *)L_11, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9));
		return;
	}
}
extern "C" t65 * m15434_gshared (t2169 * __this, const MethodInfo* method)
{
	{
		t2170  L_0 = (( t2170  (*) (t2169 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t2169 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		t2170  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_1);
		return (t65 *)L_2;
	}
}
extern "C" bool m15435_gshared (t2169 * __this, const MethodInfo* method)
{
	{
		return 1;
	}
}
extern "C" bool m15436_gshared (t2169 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern TypeInfo* t1132_TI_var;
extern "C" t65 * m15437_gshared (t2169 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1132_TI_var = il2cpp_codegen_type_info_from_index(576);
		s_Il2CppMethodIntialized = true;
	}
	{
		t2164 * L_0 = (t2164 *)(__this->f0);
		t65 * L_1 = (t65 *)InterfaceFuncInvoker0< t65 * >::Invoke(2 /* System.Object System.Collections.ICollection::get_SyncRoot() */, t1132_TI_var, (t65 *)L_0);
		return L_1;
	}
}
extern "C" void m15438_gshared (t2169 * __this, t2160* p0, int32_t p1, const MethodInfo* method)
{
	{
		t2164 * L_0 = (t2164 *)(__this->f0);
		t2160* L_1 = p0;
		int32_t L_2 = p1;
		(( void (*) (t2164 *, t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t2164 *)L_0, (t96 *)(t96 *)L_1, (int32_t)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		t2164 * L_3 = (t2164 *)(__this->f0);
		t2160* L_4 = p0;
		int32_t L_5 = p1;
		t37 L_6 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6) };
		t2172 * L_7 = (t2172 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		(( void (*) (t2172 *, t65 *, t37, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)(L_7, (t65 *)NULL, (t37)L_6, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		(( void (*) (t2164 *, t2160*, int32_t, t2172 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10)->method)((t2164 *)L_3, (t2160*)L_4, (int32_t)L_5, (t2172 *)L_7, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10));
		return;
	}
}
extern "C" t2170  m15439_gshared (t2169 * __this, const MethodInfo* method)
{
	{
		t2164 * L_0 = (t2164 *)(__this->f0);
		t2170  L_1 = {0};
		(( void (*) (t2170 *, t2164 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 11)->method)(&L_1, (t2164 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 11));
		return L_1;
	}
}
extern "C" int32_t m15440_gshared (t2169 * __this, const MethodInfo* method)
{
	{
		t2164 * L_0 = (t2164 *)(__this->f0);
		int32_t L_1 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(10 /* System.Int32 System.Collections.Generic.Dictionary`2<UnityEngine.Networking.Types.NetworkID,System.Object>::get_Count() */, (t2164 *)L_0);
		return L_1;
	}
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m15441_gshared (t2170 * __this, t2164 * p0, const MethodInfo* method)
{
	{
		t2164 * L_0 = p0;
		t2171  L_1 = (( t2171  (*) (t2164 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2164 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		__this->f0 = L_1;
		return;
	}
}
extern "C" t65 * m15442_gshared (t2170 * __this, const MethodInfo* method)
{
	{
		t2171 * L_0 = (t2171 *)&(__this->f0);
		uint64_t L_1 = (( uint64_t (*) (t2171 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t2171 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		uint64_t L_2 = L_1;
		t65 * L_3 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_2);
		return L_3;
	}
}
extern "C" void m15443_gshared (t2170 * __this, const MethodInfo* method)
{
	{
		t2171 * L_0 = (t2171 *)&(__this->f0);
		(( void (*) (t2171 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t2171 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		return;
	}
}
extern "C" bool m15444_gshared (t2170 * __this, const MethodInfo* method)
{
	{
		t2171 * L_0 = (t2171 *)&(__this->f0);
		bool L_1 = (( bool (*) (t2171 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t2171 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return L_1;
	}
}
extern "C" uint64_t m15445_gshared (t2170 * __this, const MethodInfo* method)
{
	{
		t2171 * L_0 = (t2171 *)&(__this->f0);
		t2166 * L_1 = (t2166 *)&(L_0->f3);
		uint64_t L_2 = (( uint64_t (*) (t2166 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t2166 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		return L_2;
	}
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m15446_gshared (t2171 * __this, t2164 * p0, const MethodInfo* method)
{
	{
		t2164 * L_0 = p0;
		__this->f0 = L_0;
		t2164 * L_1 = p0;
		int32_t L_2 = (int32_t)(L_1->f14);
		__this->f2 = L_2;
		return;
	}
}
extern "C" t65 * m15447_gshared (t2171 * __this, const MethodInfo* method)
{
	{
		(( void (*) (t2171 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2171 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t2166  L_0 = (t2166 )(__this->f3);
		t2166  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C" t1130  m15448_gshared (t2171 * __this, const MethodInfo* method)
{
	{
		(( void (*) (t2171 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2171 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t2166 * L_0 = (t2166 *)&(__this->f3);
		uint64_t L_1 = (( uint64_t (*) (t2166 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t2166 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		uint64_t L_2 = L_1;
		t65 * L_3 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), &L_2);
		t2166 * L_4 = (t2166 *)&(__this->f3);
		t65 * L_5 = (( t65 * (*) (t2166 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t2166 *)L_4, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		t1130  L_6 = {0};
		m5404(&L_6, (t65 *)L_3, (t65 *)L_5, NULL);
		return L_6;
	}
}
extern "C" t65 * m15449_gshared (t2171 * __this, const MethodInfo* method)
{
	{
		uint64_t L_0 = (( uint64_t (*) (t2171 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t2171 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
		uint64_t L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), &L_1);
		return L_2;
	}
}
extern "C" t65 * m15450_gshared (t2171 * __this, const MethodInfo* method)
{
	{
		t65 * L_0 = (( t65 * (*) (t2171 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7)->method)((t2171 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		return L_0;
	}
}
extern "C" bool m15451_gshared (t2171 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		(( void (*) (t2171 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)((t2171 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		int32_t L_0 = (int32_t)(__this->f1);
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0014;
		}
	}
	{
		return 0;
	}

IL_0014:
	{
		goto IL_007b;
	}

IL_0019:
	{
		int32_t L_1 = (int32_t)(__this->f1);
		int32_t L_2 = (int32_t)L_1;
		V_1 = (int32_t)L_2;
		__this->f1 = ((int32_t)((int32_t)L_2+(int32_t)1));
		int32_t L_3 = V_1;
		V_0 = (int32_t)L_3;
		t2164 * L_4 = (t2164 *)(__this->f0);
		t1899* L_5 = (t1899*)(L_4->f5);
		int32_t L_6 = V_0;
		int32_t L_7 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_5, L_6))->f0);
		if (!((int32_t)((int32_t)L_7&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_007b;
		}
	}
	{
		t2164 * L_8 = (t2164 *)(__this->f0);
		t2160* L_9 = (t2160*)(L_8->f6);
		int32_t L_10 = V_0;
		int32_t L_11 = L_10;
		t2164 * L_12 = (t2164 *)(__this->f0);
		t402* L_13 = (t402*)(L_12->f7);
		int32_t L_14 = V_0;
		int32_t L_15 = L_14;
		t2166  L_16 = {0};
		(( void (*) (t2166 *, uint64_t, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9)->method)(&L_16, (uint64_t)(*(uint64_t*)(uint64_t*)SZArrayLdElema(L_9, L_11)), (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_13, L_15)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9));
		__this->f3 = L_16;
		return 1;
	}

IL_007b:
	{
		int32_t L_17 = (int32_t)(__this->f1);
		t2164 * L_18 = (t2164 *)(__this->f0);
		int32_t L_19 = (int32_t)(L_18->f8);
		if ((((int32_t)L_17) < ((int32_t)L_19)))
		{
			goto IL_0019;
		}
	}
	{
		__this->f1 = (-1);
		return 0;
	}
}
extern "C" t2166  m15452_gshared (t2171 * __this, const MethodInfo* method)
{
	{
		t2166  L_0 = (t2166 )(__this->f3);
		return L_0;
	}
}
extern "C" uint64_t m15453_gshared (t2171 * __this, const MethodInfo* method)
{
	{
		(( void (*) (t2171 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2171 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t2166 * L_0 = (t2166 *)&(__this->f3);
		uint64_t L_1 = (( uint64_t (*) (t2166 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t2166 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		return L_1;
	}
}
extern "C" t65 * m15454_gshared (t2171 * __this, const MethodInfo* method)
{
	{
		(( void (*) (t2171 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2171 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t2166 * L_0 = (t2166 *)&(__this->f3);
		t65 * L_1 = (( t65 * (*) (t2166 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t2166 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return L_1;
	}
}
extern TypeInfo* t774_TI_var;
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral2912;
extern "C" void m15455_gshared (t2171 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t774_TI_var = il2cpp_codegen_type_info_from_index(444);
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral2912 = il2cpp_codegen_string_literal_from_index(2912);
		s_Il2CppMethodIntialized = true;
	}
	{
		t2164 * L_0 = (t2164 *)(__this->f0);
		if (L_0)
		{
			goto IL_0012;
		}
	}
	{
		t774 * L_1 = (t774 *)il2cpp_codegen_object_new (t774_TI_var);
		m3511(L_1, (t40*)NULL, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0012:
	{
		t2164 * L_2 = (t2164 *)(__this->f0);
		int32_t L_3 = (int32_t)(L_2->f14);
		int32_t L_4 = (int32_t)(__this->f2);
		if ((((int32_t)L_3) == ((int32_t)L_4)))
		{
			goto IL_0033;
		}
	}
	{
		t955 * L_5 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_5, (t40*)_stringLiteral2912, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_0033:
	{
		return;
	}
}
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral2913;
extern "C" void m15456_gshared (t2171 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral2913 = il2cpp_codegen_string_literal_from_index(2913);
		s_Il2CppMethodIntialized = true;
	}
	{
		(( void (*) (t2171 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)((t2171 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		int32_t L_0 = (int32_t)(__this->f1);
		if ((((int32_t)L_0) > ((int32_t)0)))
		{
			goto IL_001d;
		}
	}
	{
		t955 * L_1 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_1, (t40*)_stringLiteral2913, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_001d:
	{
		return;
	}
}
extern "C" void m15457_gshared (t2171 * __this, const MethodInfo* method)
{
	{
		__this->f0 = (t2164 *)NULL;
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
