#include "il2cpp-config.h"

#ifndef _MSC_VER
# include <alloca.h>
#else
# include <malloc.h>
#endif

#include <cstring>
#include <string.h>
#include <stdio.h>
#include <cmath>
#include <limits>
#include <assert.h>

struct t747100832_0;
struct t_2018490193_0;
struct t291605073_0;
struct t921927222_0;
struct t_1368739742_0;
struct t_1786876978_0;
struct t_1229179121_0;
struct t_2050071032_0;
struct t_1240166910_0;
struct t2096768129_0;
struct t432007947_0;
struct t_87838773_0;
struct t2110631700_0;
struct t375361586_0;
struct t_2091236900_0;
struct t_947437484_0;
struct t_1333000546_0;
struct t373605255_0;
struct t1013997101_0;
struct t1642636255_0;
struct t_1883983581_0;
struct t_682977857_0;
struct t303596056_0;
struct t_1137506664_0;
struct t1474240417_0;
struct t1264194082_0;
struct t897152573_0;
struct t859366506_0;
struct t_662443151_0;
struct t_808956426_0;
struct t_560051156_0;
struct t1044351355_0;
struct t_778315730_0;

#include "class-internals.h"
#include "codegen/il2cpp-codegen.h"
#include "t_1666043062_0.h"
#include "t747100832_0.h"
#include "t747100832_0MD.h"
#include "t2060733842_0.h"
#include "t2073015405_0.h"
#include "t_2018490193_0.h"
#include "t_1786876978_0MD.h"
#include "t_2018490193_0MD.h"
#include "t_1786876978_0.h"
#include "t_2050071032_0.h"
#include "t182615375_0.h"
#include "t_400070242_0.h"
#include "t291605073_0.h"
#include "t291605073_0MD.h"
#include "t_808956426_0.h"
#include "t_808956426_0MD.h"
#include "t303971567_0.h"
#include "t921927222_0.h"
#include "t_1368739742_0.h"
#include "t_1368739742_0MD.h"
#include "t_1198962183_0MD.h"
#include "t_1198962183_0.h"
#include "t534834866_0MD.h"
#include "t921927222_0MD.h"
#include "t_1229179121_0.h"
#include "t_1229179121_0MD.h"
#include "t663573612_0MD.h"
#include "t_2050071032_0MD.h"
#include "t1622003085_0MD.h"
#include "t182615375_0MD.h"
#include "mscorlib_ArrayTypes.h"
#include "t663573612_0.h"
#include "t_1650654027_0.h"
#include "t1622003085_0.h"
#include "t_554229787_0MD.h"
#include "t_554229787_0.h"
#include "t383085177_0.h"
#include "t_1650654027_0MD.h"
#include "t_1240166910_0.h"
#include "t_1240166910_0MD.h"
#include "t_1770119738_0MD.h"
#include "t_1770119738_0.h"
#include "t_1007622098_0.h"
#include "t_116002698_0.h"
#include "t2096768129_0.h"
#include "t2096768129_0MD.h"
#include "t117299260_0.h"
#include "t_189637771_0.h"
#include "t432007947_0.h"
#include "t2110631700_0.h"
#include "t375361586_0.h"
#include "t375361586_0MD.h"
#include "t_2091236900_0.h"
#include "t_947437484_0.h"
#include "t_947437484_0MD.h"
#include "t_1333000546_0.h"
#include "t_1333000546_0MD.h"
#include "t373605255_0.h"
#include "t373605255_0MD.h"
#include "t357835487_0.h"
#include "t1642636255_0.h"
#include "t1642636255_0MD.h"
#include "t_1883983581_0.h"
#include "t_1883983581_0MD.h"
#include "t_682977857_0.h"
#include "t_682977857_0MD.h"
#include "t303596056_0.h"
#include "t303596056_0MD.h"
#include "t1474240417_0.h"
#include "t1474240417_0MD.h"
#include "t1264194082_0.h"
#include "t897152573_0.h"
#include "t897152573_0MD.h"
#include "t859366506_0.h"
#include "t_662443151_0.h"
#include "t_662443151_0MD.h"
#include "t_560051156_0.h"
#include "t1044351355_0.h"
#include "t1044351355_0MD.h"
#include "t_778315730_0.h"
#include "t590132114_0.h"
#include "t590132114_0MD.h"
#include "t_2138751243_0.h"
#include "t_2138751243_0MD.h"
#include "t_1735466714_0.h"
#include "t_1735466714_0MD.h"
#include "t_972734342_0.h"
#include "t_972734342_0MD.h"
#include "t2005517444_0.h"
#include "t2005517444_0MD.h"
#include "t_2138751239_0.h"
#include "t_2138751239_0MD.h"
#include "t_572667296_0.h"
#include "t_572667296_0MD.h"
#include "t_975951817_0.h"
#include "t_975951817_0MD.h"
#include "t186847585_0.h"
#include "t186847585_0MD.h"
#include "t_1735466710_0.h"
#include "t_1735466710_0MD.h"
#include "t_1779303397_0.h"
#include "t_1779303397_0MD.h"
#include "t_1366419845_0.h"
#include "t_1366419845_0MD.h"
#include "t1752931532_0.h"
#include "t1752931532_0MD.h"
#include "t1352864486_0.h"
#include "t1352864486_0MD.h"
#include "t_2091697074_0.h"
#include "t_2091697074_0MD.h"
#include "t1178745389_0.h"
#include "t1178745389_0MD.h"
#include "t_1678546854_0.h"
#include "t_1678546854_0MD.h"
#include "t1884557882_0.h"
#include "t1884557882_0MD.h"
#include "t888971025_0.h"
#include "t888971025_0MD.h"
#include "t_1328964702_0.h"
#include "t_1328964702_0MD.h"
#include "t590132118_0.h"
#include "t590132118_0MD.h"
#include "t1279364429_0.h"
#include "t1279364429_0MD.h"

#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
extern Il2CppCodeGenString* _stringLiteral2620942_0;
extern Il2CppCodeGenString* _stringLiteral1756057731_0;
extern Il2CppCodeGenString* _stringLiteral_810246895_0;
extern "C"  void m_1462802123_0 (t747100832_0 * __this, t_2018490193_0 * p0, t2060733842_0  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		_stringLiteral2620942_0 = il2cpp_codegen_string_literal_from_index(214);
		_stringLiteral1756057731_0 = il2cpp_codegen_string_literal_from_index(2039);
		_stringLiteral_810246895_0 = il2cpp_codegen_string_literal_from_index(1147);
		s_Il2CppMethodIntialized = true;
	}
	{
		m_1743703508_0(__this, NULL);
		t_2018490193_0 * L_0 = p0;
		t_2050071032_0* L_1 = m547109409_0(L_0, _stringLiteral2620942_0, NULL);
		__this->f0 = L_1;
		t_2018490193_0 * L_2 = p0;
		int32_t L_3 = m_255527795_0(L_2, _stringLiteral1756057731_0, NULL);
		__this->f1 = (((int32_t)((uint8_t)L_3)));
		t_2018490193_0 * L_4 = p0;
		t_2050071032_0* L_5 = m547109409_0(L_4, _stringLiteral_810246895_0, NULL);
		__this->f2 = L_5;
		return;
	}
}
extern const Il2CppType* t747100832_0_0_0_0_var;
extern TypeInfo* t291605073_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral2620942_0;
extern Il2CppCodeGenString* _stringLiteral1756057731_0;
extern Il2CppCodeGenString* _stringLiteral_810246895_0;
extern "C"  void m_960971364_0 (t_1786876978_0 * __this , t291605073_0 * p0, t_2018490193_0 * p1, t2060733842_0  p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t747100832_0_0_0_0_var = il2cpp_codegen_type_from_index(608);
		t291605073_0_TI_var = il2cpp_codegen_type_info_from_index(3);
		_stringLiteral2620942_0 = il2cpp_codegen_string_literal_from_index(214);
		_stringLiteral1756057731_0 = il2cpp_codegen_string_literal_from_index(2039);
		_stringLiteral_810246895_0 = il2cpp_codegen_string_literal_from_index(1147);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_2018490193_0 * L_0 = p1;
		t291605073_0 * L_1 = p0;
		t_2050071032_0* L_2 = (t_2050071032_0*)VirtFuncInvoker0< t_2050071032_0* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_1);
		m1740888931_0(L_0, _stringLiteral2620942_0, L_2, NULL);
		t_2018490193_0 * L_3 = p1;
		m902275108_0(L_3, _stringLiteral1756057731_0, 4, NULL);
		t_2018490193_0 * L_4 = p1;
		t291605073_0 * L_5 = p0;
		t_808956426_0 * L_6 = (t_808956426_0 *)VirtFuncInvoker0< t_808956426_0 * >::Invoke(14 /* System.Reflection.Assembly System.Type::get_Assembly() */, L_5);
		t_2050071032_0* L_7 = (t_2050071032_0*)VirtFuncInvoker0< t_2050071032_0* >::Invoke(6 /* System.String System.Reflection.Assembly::get_FullName() */, L_6);
		m1740888931_0(L_4, _stringLiteral_810246895_0, L_7, NULL);
		t_2018490193_0 * L_8 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t291605073_0_TI_var);
		t291605073_0 * L_9 = m432505302_0(NULL, LoadTypeToken(t747100832_0_0_0_0_var), NULL);
		m499725474_0(L_8, L_9, NULL);
		return;
	}
}
extern const Il2CppType* t747100832_0_0_0_0_var;
extern TypeInfo* t291605073_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral2620942_0;
extern Il2CppCodeGenString* _stringLiteral1756057731_0;
extern Il2CppCodeGenString* _stringLiteral_810246895_0;
extern "C"  void m461795932_0 (t_1786876978_0 * __this , t921927222_0 * p0, t_2018490193_0 * p1, t2060733842_0  p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t747100832_0_0_0_0_var = il2cpp_codegen_type_from_index(608);
		t291605073_0_TI_var = il2cpp_codegen_type_info_from_index(3);
		_stringLiteral2620942_0 = il2cpp_codegen_string_literal_from_index(214);
		_stringLiteral1756057731_0 = il2cpp_codegen_string_literal_from_index(2039);
		_stringLiteral_810246895_0 = il2cpp_codegen_string_literal_from_index(1147);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_2018490193_0 * L_0 = p1;
		m1740888931_0(L_0, _stringLiteral2620942_0, NULL, NULL);
		t_2018490193_0 * L_1 = p1;
		m902275108_0(L_1, _stringLiteral1756057731_0, 2, NULL);
		t_2018490193_0 * L_2 = p1;
		t921927222_0 * L_3 = p0;
		t291605073_0 * L_4 = m191970594_0(L_3, NULL);
		t_808956426_0 * L_5 = (t_808956426_0 *)VirtFuncInvoker0< t_808956426_0 * >::Invoke(14 /* System.Reflection.Assembly System.Type::get_Assembly() */, L_4);
		t_2050071032_0* L_6 = (t_2050071032_0*)VirtFuncInvoker0< t_2050071032_0* >::Invoke(6 /* System.String System.Reflection.Assembly::get_FullName() */, L_5);
		m1740888931_0(L_2, _stringLiteral_810246895_0, L_6, NULL);
		t_2018490193_0 * L_7 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t291605073_0_TI_var);
		t291605073_0 * L_8 = m432505302_0(NULL, LoadTypeToken(t747100832_0_0_0_0_var), NULL);
		m499725474_0(L_7, L_8, NULL);
		return;
	}
}
extern const Il2CppType* t747100832_0_0_0_0_var;
extern TypeInfo* t291605073_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral2620942_0;
extern Il2CppCodeGenString* _stringLiteral1756057731_0;
extern Il2CppCodeGenString* _stringLiteral_810246895_0;
extern "C"  void m_1349564083_0 (t_1786876978_0 * __this , t_1368739742_0 * p0, t_2018490193_0 * p1, t2060733842_0  p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t747100832_0_0_0_0_var = il2cpp_codegen_type_from_index(608);
		t291605073_0_TI_var = il2cpp_codegen_type_info_from_index(3);
		_stringLiteral2620942_0 = il2cpp_codegen_string_literal_from_index(214);
		_stringLiteral1756057731_0 = il2cpp_codegen_string_literal_from_index(2039);
		_stringLiteral_810246895_0 = il2cpp_codegen_string_literal_from_index(1147);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_2018490193_0 * L_0 = p1;
		t_1368739742_0 * L_1 = p0;
		t_2050071032_0* L_2 = m207704721_0(L_1, NULL);
		m1740888931_0(L_0, _stringLiteral2620942_0, L_2, NULL);
		t_2018490193_0 * L_3 = p1;
		m902275108_0(L_3, _stringLiteral1756057731_0, 5, NULL);
		t_2018490193_0 * L_4 = p1;
		t_1368739742_0 * L_5 = p0;
		t_808956426_0 * L_6 = m_604677314_0(L_5, NULL);
		t_2050071032_0* L_7 = (t_2050071032_0*)VirtFuncInvoker0< t_2050071032_0* >::Invoke(6 /* System.String System.Reflection.Assembly::get_FullName() */, L_6);
		m1740888931_0(L_4, _stringLiteral_810246895_0, L_7, NULL);
		t_2018490193_0 * L_8 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t291605073_0_TI_var);
		t291605073_0 * L_9 = m432505302_0(NULL, LoadTypeToken(t747100832_0_0_0_0_var), NULL);
		m499725474_0(L_8, L_9, NULL);
		return;
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  void m_2014938574_0 (t747100832_0 * __this, t_2018490193_0 * p0, t2060733842_0  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m_1062202569_0(L_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern TypeInfo* t921927222_0_TI_var;
extern TypeInfo* t_1198962183_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1084267652_0;
extern "C"  t_1786876978_0 * m286267090_0 (t747100832_0 * __this, t2060733842_0  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t921927222_0_TI_var = il2cpp_codegen_type_info_from_index(572);
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		_stringLiteral1084267652_0 = il2cpp_codegen_string_literal_from_index(2040);
		s_Il2CppMethodIntialized = true;
	}
	t_808956426_0 * V_0 = {0};
	t_808956426_0 * V_1 = {0};
	uint8_t V_2 = {0};
	{
		uint8_t L_0 = (__this->f1);
		V_2 = L_0;
		uint8_t L_1 = V_2;
		if (((int32_t)((int32_t)L_1-(int32_t)2)) == 0)
		{
			goto IL_0041;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)2)) == 1)
		{
			goto IL_006c;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)2)) == 2)
		{
			goto IL_0028;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)2)) == 3)
		{
			goto IL_0047;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)2)) == 4)
		{
			goto IL_0060;
		}
	}
	{
		goto IL_006c;
	}

IL_0028:
	{
		t_2050071032_0* L_2 = (__this->f2);
		t_808956426_0 * L_3 = m902205655_0(NULL, L_2, NULL);
		V_0 = L_3;
		t_808956426_0 * L_4 = V_0;
		t_2050071032_0* L_5 = (__this->f0);
		t291605073_0 * L_6 = (t291605073_0 *)VirtFuncInvoker1< t291605073_0 *, t_2050071032_0* >::Invoke(13 /* System.Type System.Reflection.Assembly::GetType(System.String) */, L_4, L_5);
		return L_6;
	}

IL_0041:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t921927222_0_TI_var);
		t921927222_0 * L_7 = ((t921927222_0_SFs*)t921927222_0_TI_var->static_fields)->f0;
		return L_7;
	}

IL_0047:
	{
		t_2050071032_0* L_8 = (__this->f2);
		t_808956426_0 * L_9 = m902205655_0(NULL, L_8, NULL);
		V_1 = L_9;
		t_808956426_0 * L_10 = V_1;
		t_2050071032_0* L_11 = (__this->f0);
		t_1368739742_0 * L_12 = (t_1368739742_0 *)VirtFuncInvoker1< t_1368739742_0 *, t_2050071032_0* >::Invoke(18 /* System.Reflection.Module System.Reflection.Assembly::GetModule(System.String) */, L_10, L_11);
		return L_12;
	}

IL_0060:
	{
		t_2050071032_0* L_13 = (__this->f0);
		t_808956426_0 * L_14 = m902205655_0(NULL, L_13, NULL);
		return L_14;
	}

IL_006c:
	{
		t_2050071032_0* L_15 = m1954433032_0(NULL, _stringLiteral1084267652_0, NULL);
		t_1198962183_0 * L_16 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m836173213_0(L_16, L_15, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_16);
	}
}
extern "C"  void m1627908957_0 (t_1229179121_0 * __this, const MethodInfo* method)
{
	{
		m_1743703508_0(__this, NULL);
		m76493673_0(__this, 2, 0, 0, (-1), (-1), NULL);
		return;
	}
}
extern TypeInfo* t663573612_0_TI_var;
extern TypeInfo* t2048601427_0_TI_var;
extern TypeInfo* t1622003085_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral3617362_0;
extern Il2CppCodeGenString* _stringLiteral1262991005_0;
extern "C"  void m_1322329265_0 (t_1229179121_0 * __this, t_2050071032_0* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t663573612_0_TI_var = il2cpp_codegen_type_info_from_index(2);
		t2048601427_0_TI_var = il2cpp_codegen_type_info_from_index(12);
		t1622003085_0_TI_var = il2cpp_codegen_type_info_from_index(4);
		_stringLiteral3617362_0 = il2cpp_codegen_string_literal_from_index(1119);
		_stringLiteral1262991005_0 = il2cpp_codegen_string_literal_from_index(2041);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t_1137506664_0* V_1 = {0};
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	{
		m_1743703508_0(__this, NULL);
		V_2 = (-1);
		V_3 = (-1);
		V_4 = (-1);
		V_5 = (-1);
		t_2050071032_0* L_0 = p0;
		if (L_0)
		{
			goto IL_0021;
		}
	}
	{
		t663573612_0 * L_1 = (t663573612_0 *)il2cpp_codegen_object_new (t663573612_0_TI_var);
		m_914254990_0(L_1, _stringLiteral3617362_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0021:
	{
		t_2050071032_0* L_2 = p0;
		t2048601427_0* L_3 = ((t2048601427_0*)SZArrayNew(t2048601427_0_TI_var, (uint32_t)1));
		*((uint16_t*)(uint16_t*)SZArrayLdElema(L_3, 0, sizeof(uint16_t))) = (uint16_t)((int32_t)46);
		t_1137506664_0* L_4 = m_968701432_0(L_2, L_3, NULL);
		V_1 = L_4;
		t_1137506664_0* L_5 = V_1;
		V_0 = (((int32_t)((int32_t)(((t_1666043062_0 *)L_5)->max_length))));
		int32_t L_6 = V_0;
		if ((((int32_t)L_6) < ((int32_t)2)))
		{
			goto IL_0045;
		}
	}
	{
		int32_t L_7 = V_0;
		if ((((int32_t)L_7) <= ((int32_t)4)))
		{
			goto IL_0055;
		}
	}

IL_0045:
	{
		t_2050071032_0* L_8 = m1954433032_0(NULL, _stringLiteral1262991005_0, NULL);
		t1622003085_0 * L_9 = (t1622003085_0 *)il2cpp_codegen_object_new (t1622003085_0_TI_var);
		m_555492095_0(L_9, L_8, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_9);
	}

IL_0055:
	{
		int32_t L_10 = V_0;
		if ((((int32_t)L_10) <= ((int32_t)0)))
		{
			goto IL_0065;
		}
	}
	{
		t_1137506664_0* L_11 = V_1;
		int32_t L_12 = 0;
		int32_t L_13 = m_611553064_0(NULL, (*(t_2050071032_0**)(t_2050071032_0**)SZArrayLdElema(L_11, L_12, sizeof(t_2050071032_0*))), NULL);
		V_2 = L_13;
	}

IL_0065:
	{
		int32_t L_14 = V_0;
		if ((((int32_t)L_14) <= ((int32_t)1)))
		{
			goto IL_0075;
		}
	}
	{
		t_1137506664_0* L_15 = V_1;
		int32_t L_16 = 1;
		int32_t L_17 = m_611553064_0(NULL, (*(t_2050071032_0**)(t_2050071032_0**)SZArrayLdElema(L_15, L_16, sizeof(t_2050071032_0*))), NULL);
		V_3 = L_17;
	}

IL_0075:
	{
		int32_t L_18 = V_0;
		if ((((int32_t)L_18) <= ((int32_t)2)))
		{
			goto IL_0086;
		}
	}
	{
		t_1137506664_0* L_19 = V_1;
		int32_t L_20 = 2;
		int32_t L_21 = m_611553064_0(NULL, (*(t_2050071032_0**)(t_2050071032_0**)SZArrayLdElema(L_19, L_20, sizeof(t_2050071032_0*))), NULL);
		V_4 = L_21;
	}

IL_0086:
	{
		int32_t L_22 = V_0;
		if ((((int32_t)L_22) <= ((int32_t)3)))
		{
			goto IL_0097;
		}
	}
	{
		t_1137506664_0* L_23 = V_1;
		int32_t L_24 = 3;
		int32_t L_25 = m_611553064_0(NULL, (*(t_2050071032_0**)(t_2050071032_0**)SZArrayLdElema(L_23, L_24, sizeof(t_2050071032_0*))), NULL);
		V_5 = L_25;
	}

IL_0097:
	{
		int32_t L_26 = V_0;
		int32_t L_27 = V_2;
		int32_t L_28 = V_3;
		int32_t L_29 = V_4;
		int32_t L_30 = V_5;
		m76493673_0(__this, L_26, L_27, L_28, L_29, L_30, NULL);
		return;
	}
}
extern "C"  void m2035466001_0 (t_1229179121_0 * __this, int32_t p0, int32_t p1, const MethodInfo* method)
{
	{
		m_1743703508_0(__this, NULL);
		int32_t L_0 = p0;
		int32_t L_1 = p1;
		m76493673_0(__this, 2, L_0, L_1, 0, 0, NULL);
		return;
	}
}
extern "C"  void m1025848830_0 (t_1229179121_0 * __this, int32_t p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	{
		m_1743703508_0(__this, NULL);
		int32_t L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = p2;
		m76493673_0(__this, 3, L_0, L_1, L_2, 0, NULL);
		return;
	}
}
extern "C"  void m85867749_0 (t_1229179121_0 * __this, int32_t p0, int32_t p1, int32_t p2, int32_t p3, const MethodInfo* method)
{
	{
		m_1743703508_0(__this, NULL);
		int32_t L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = p2;
		int32_t L_3 = p3;
		m76493673_0(__this, 4, L_0, L_1, L_2, L_3, NULL);
		return;
	}
}
extern TypeInfo* t_554229787_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral996741767_0;
extern Il2CppCodeGenString* _stringLiteral_1456464669_0;
extern Il2CppCodeGenString* _stringLiteral1931178518_0;
extern Il2CppCodeGenString* _stringLiteral_1724886013_0;
extern "C"  void m76493673_0 (t_1229179121_0 * __this, int32_t p0, int32_t p1, int32_t p2, int32_t p3, int32_t p4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_554229787_0_TI_var = il2cpp_codegen_type_info_from_index(27);
		_stringLiteral996741767_0 = il2cpp_codegen_string_literal_from_index(2042);
		_stringLiteral_1456464669_0 = il2cpp_codegen_string_literal_from_index(2043);
		_stringLiteral1931178518_0 = il2cpp_codegen_string_literal_from_index(2044);
		_stringLiteral_1724886013_0 = il2cpp_codegen_string_literal_from_index(2045);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p1;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0012;
		}
	}
	{
		t_554229787_0 * L_1 = (t_554229787_0 *)il2cpp_codegen_object_new (t_554229787_0_TI_var);
		m1595007065_0(L_1, _stringLiteral996741767_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0012:
	{
		int32_t L_2 = p1;
		__this->f1 = L_2;
		int32_t L_3 = p2;
		if ((((int32_t)L_3) >= ((int32_t)0)))
		{
			goto IL_002b;
		}
	}
	{
		t_554229787_0 * L_4 = (t_554229787_0 *)il2cpp_codegen_object_new (t_554229787_0_TI_var);
		m1595007065_0(L_4, _stringLiteral_1456464669_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_4);
	}

IL_002b:
	{
		int32_t L_5 = p2;
		__this->f2 = L_5;
		int32_t L_6 = p0;
		if ((!(((uint32_t)L_6) == ((uint32_t)2))))
		{
			goto IL_0048;
		}
	}
	{
		__this->f3 = (-1);
		__this->f4 = (-1);
		return;
	}

IL_0048:
	{
		int32_t L_7 = p3;
		if ((((int32_t)L_7) >= ((int32_t)0)))
		{
			goto IL_005b;
		}
	}
	{
		t_554229787_0 * L_8 = (t_554229787_0 *)il2cpp_codegen_object_new (t_554229787_0_TI_var);
		m1595007065_0(L_8, _stringLiteral1931178518_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_8);
	}

IL_005b:
	{
		int32_t L_9 = p3;
		__this->f3 = L_9;
		int32_t L_10 = p0;
		if ((!(((uint32_t)L_10) == ((uint32_t)3))))
		{
			goto IL_0072;
		}
	}
	{
		__this->f4 = (-1);
		return;
	}

IL_0072:
	{
		int32_t L_11 = p4;
		if ((((int32_t)L_11) >= ((int32_t)0)))
		{
			goto IL_0085;
		}
	}
	{
		t_554229787_0 * L_12 = (t_554229787_0 *)il2cpp_codegen_object_new (t_554229787_0_TI_var);
		m1595007065_0(L_12, _stringLiteral_1724886013_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_12);
	}

IL_0085:
	{
		int32_t L_13 = p4;
		__this->f4 = L_13;
		return;
	}
}
extern "C"  int32_t m_87427802_0 (t_1229179121_0 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f3);
		return L_0;
	}
}
extern "C"  int32_t m_909727583_0 (t_1229179121_0 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f1);
		return L_0;
	}
}
extern "C"  int32_t m_845833099_0 (t_1229179121_0 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f2);
		return L_0;
	}
}
extern "C"  int32_t m654005649_0 (t_1229179121_0 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f4);
		return L_0;
	}
}
extern TypeInfo* t_1229179121_0_TI_var;
extern "C"  t_1786876978_0 * m_1283116093_0 (t_1229179121_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1229179121_0_TI_var = il2cpp_codegen_type_info_from_index(279);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = (__this->f3);
		if ((!(((uint32_t)L_0) == ((uint32_t)(-1)))))
		{
			goto IL_001e;
		}
	}
	{
		int32_t L_1 = (__this->f1);
		int32_t L_2 = (__this->f2);
		t_1229179121_0 * L_3 = (t_1229179121_0 *)il2cpp_codegen_object_new (t_1229179121_0_TI_var);
		m2035466001_0(L_3, L_1, L_2, NULL);
		return L_3;
	}

IL_001e:
	{
		int32_t L_4 = (__this->f4);
		if ((!(((uint32_t)L_4) == ((uint32_t)(-1)))))
		{
			goto IL_0042;
		}
	}
	{
		int32_t L_5 = (__this->f1);
		int32_t L_6 = (__this->f2);
		int32_t L_7 = (__this->f3);
		t_1229179121_0 * L_8 = (t_1229179121_0 *)il2cpp_codegen_object_new (t_1229179121_0_TI_var);
		m1025848830_0(L_8, L_5, L_6, L_7, NULL);
		return L_8;
	}

IL_0042:
	{
		int32_t L_9 = (__this->f1);
		int32_t L_10 = (__this->f2);
		int32_t L_11 = (__this->f3);
		int32_t L_12 = (__this->f4);
		t_1229179121_0 * L_13 = (t_1229179121_0 *)il2cpp_codegen_object_new (t_1229179121_0_TI_var);
		m85867749_0(L_13, L_9, L_10, L_11, L_12, NULL);
		return L_13;
	}
}
extern TypeInfo* t_1229179121_0_TI_var;
extern TypeInfo* t1622003085_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_2649471_0;
extern "C"  int32_t m_839540515_0 (t_1229179121_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1229179121_0_TI_var = il2cpp_codegen_type_info_from_index(279);
		t1622003085_0_TI_var = il2cpp_codegen_type_info_from_index(4);
		_stringLiteral_2649471_0 = il2cpp_codegen_string_literal_from_index(2046);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1786876978_0 * L_0 = p0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 1;
	}

IL_0008:
	{
		t_1786876978_0 * L_1 = p0;
		if (((t_1229179121_0 *)IsInstSealed(L_1, t_1229179121_0_TI_var)))
		{
			goto IL_0023;
		}
	}
	{
		t_2050071032_0* L_2 = m1954433032_0(NULL, _stringLiteral_2649471_0, NULL);
		t1622003085_0 * L_3 = (t1622003085_0 *)il2cpp_codegen_object_new (t1622003085_0_TI_var);
		m_555492095_0(L_3, L_2, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_3);
	}

IL_0023:
	{
		t_1786876978_0 * L_4 = p0;
		int32_t L_5 = m596235198_0(__this, ((t_1229179121_0 *)CastclassSealed(L_4, t_1229179121_0_TI_var)), NULL);
		return L_5;
	}
}
extern TypeInfo* t_1229179121_0_TI_var;
extern "C"  bool m637934620_0 (t_1229179121_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1229179121_0_TI_var = il2cpp_codegen_type_info_from_index(279);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1786876978_0 * L_0 = p0;
		bool L_1 = m_1875700921_0(__this, ((t_1229179121_0 *)IsInstSealed(L_0, t_1229179121_0_TI_var)), NULL);
		return L_1;
	}
}
extern "C"  int32_t m596235198_0 (t_1229179121_0 * __this, t_1229179121_0 * p0, const MethodInfo* method)
{
	{
		t_1229179121_0 * L_0 = p0;
		bool L_1 = m24249905_0(NULL, L_0, (t_1229179121_0 *)NULL, NULL);
		if (!L_1)
		{
			goto IL_000e;
		}
	}
	{
		return 1;
	}

IL_000e:
	{
		int32_t L_2 = (__this->f1);
		t_1229179121_0 * L_3 = p0;
		int32_t L_4 = (L_3->f1);
		if ((((int32_t)L_2) <= ((int32_t)L_4)))
		{
			goto IL_0021;
		}
	}
	{
		return 1;
	}

IL_0021:
	{
		int32_t L_5 = (__this->f1);
		t_1229179121_0 * L_6 = p0;
		int32_t L_7 = (L_6->f1);
		if ((((int32_t)L_5) >= ((int32_t)L_7)))
		{
			goto IL_0034;
		}
	}
	{
		return (-1);
	}

IL_0034:
	{
		int32_t L_8 = (__this->f2);
		t_1229179121_0 * L_9 = p0;
		int32_t L_10 = (L_9->f2);
		if ((((int32_t)L_8) <= ((int32_t)L_10)))
		{
			goto IL_0047;
		}
	}
	{
		return 1;
	}

IL_0047:
	{
		int32_t L_11 = (__this->f2);
		t_1229179121_0 * L_12 = p0;
		int32_t L_13 = (L_12->f2);
		if ((((int32_t)L_11) >= ((int32_t)L_13)))
		{
			goto IL_005a;
		}
	}
	{
		return (-1);
	}

IL_005a:
	{
		int32_t L_14 = (__this->f3);
		t_1229179121_0 * L_15 = p0;
		int32_t L_16 = (L_15->f3);
		if ((((int32_t)L_14) <= ((int32_t)L_16)))
		{
			goto IL_006d;
		}
	}
	{
		return 1;
	}

IL_006d:
	{
		int32_t L_17 = (__this->f3);
		t_1229179121_0 * L_18 = p0;
		int32_t L_19 = (L_18->f3);
		if ((((int32_t)L_17) >= ((int32_t)L_19)))
		{
			goto IL_0080;
		}
	}
	{
		return (-1);
	}

IL_0080:
	{
		int32_t L_20 = (__this->f4);
		t_1229179121_0 * L_21 = p0;
		int32_t L_22 = (L_21->f4);
		if ((((int32_t)L_20) <= ((int32_t)L_22)))
		{
			goto IL_0093;
		}
	}
	{
		return 1;
	}

IL_0093:
	{
		int32_t L_23 = (__this->f4);
		t_1229179121_0 * L_24 = p0;
		int32_t L_25 = (L_24->f4);
		if ((((int32_t)L_23) >= ((int32_t)L_25)))
		{
			goto IL_00a6;
		}
	}
	{
		return (-1);
	}

IL_00a6:
	{
		return 0;
	}
}
extern "C"  bool m_1875700921_0 (t_1229179121_0 * __this, t_1229179121_0 * p0, const MethodInfo* method)
{
	int32_t G_B6_0 = 0;
	{
		t_1229179121_0 * L_0 = p0;
		bool L_1 = m828629926_0(NULL, L_0, (t_1229179121_0 *)NULL, NULL);
		if (!L_1)
		{
			goto IL_004f;
		}
	}
	{
		t_1229179121_0 * L_2 = p0;
		int32_t L_3 = (L_2->f1);
		int32_t L_4 = (__this->f1);
		if ((!(((uint32_t)L_3) == ((uint32_t)L_4))))
		{
			goto IL_004f;
		}
	}
	{
		t_1229179121_0 * L_5 = p0;
		int32_t L_6 = (L_5->f2);
		int32_t L_7 = (__this->f2);
		if ((!(((uint32_t)L_6) == ((uint32_t)L_7))))
		{
			goto IL_004f;
		}
	}
	{
		t_1229179121_0 * L_8 = p0;
		int32_t L_9 = (L_8->f3);
		int32_t L_10 = (__this->f3);
		if ((!(((uint32_t)L_9) == ((uint32_t)L_10))))
		{
			goto IL_004f;
		}
	}
	{
		t_1229179121_0 * L_11 = p0;
		int32_t L_12 = (L_11->f4);
		int32_t L_13 = (__this->f4);
		G_B6_0 = ((((int32_t)L_12) == ((int32_t)L_13))? 1 : 0);
		goto IL_0050;
	}

IL_004f:
	{
		G_B6_0 = 0;
	}

IL_0050:
	{
		return (bool)G_B6_0;
	}
}
extern "C"  int32_t m880841176_0 (t_1229179121_0 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f4);
		int32_t L_1 = (__this->f3);
		int32_t L_2 = (__this->f2);
		int32_t L_3 = (__this->f1);
		return ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_0<<(int32_t)((int32_t)24)))|(int32_t)((int32_t)((int32_t)L_1<<(int32_t)((int32_t)16)))))|(int32_t)((int32_t)((int32_t)L_2<<(int32_t)8))))|(int32_t)L_3));
	}
}
extern TypeInfo* t_2050071032_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral372029316_0;
extern "C"  t_2050071032_0* m18049552_0 (t_1229179121_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_2050071032_0_TI_var = il2cpp_codegen_type_info_from_index(11);
		_stringLiteral372029316_0 = il2cpp_codegen_string_literal_from_index(49);
		s_Il2CppMethodIntialized = true;
	}
	t_2050071032_0* V_0 = {0};
	{
		int32_t* L_0 = &(__this->f1);
		t_2050071032_0* L_1 = m_1334101152_0(L_0, NULL);
		int32_t* L_2 = &(__this->f2);
		t_2050071032_0* L_3 = m_1334101152_0(L_2, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t_2050071032_0_TI_var);
		t_2050071032_0* L_4 = m612901809_0(NULL, L_1, _stringLiteral372029316_0, L_3, NULL);
		V_0 = L_4;
		int32_t L_5 = (__this->f3);
		if ((((int32_t)L_5) == ((int32_t)(-1))))
		{
			goto IL_0044;
		}
	}
	{
		t_2050071032_0* L_6 = V_0;
		int32_t* L_7 = &(__this->f3);
		t_2050071032_0* L_8 = m_1334101152_0(L_7, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t_2050071032_0_TI_var);
		t_2050071032_0* L_9 = m612901809_0(NULL, L_6, _stringLiteral372029316_0, L_8, NULL);
		V_0 = L_9;
	}

IL_0044:
	{
		int32_t L_10 = (__this->f4);
		if ((((int32_t)L_10) == ((int32_t)(-1))))
		{
			goto IL_0067;
		}
	}
	{
		t_2050071032_0* L_11 = V_0;
		int32_t* L_12 = &(__this->f4);
		t_2050071032_0* L_13 = m_1334101152_0(L_12, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t_2050071032_0_TI_var);
		t_2050071032_0* L_14 = m612901809_0(NULL, L_11, _stringLiteral372029316_0, L_13, NULL);
		V_0 = L_14;
	}

IL_0067:
	{
		t_2050071032_0* L_15 = V_0;
		return L_15;
	}
}
extern TypeInfo* t_1229179121_0_TI_var;
extern TypeInfo* t_1650654027_0_TI_var;
extern "C"  t_1229179121_0 * m_415543286_0 (t_1786876978_0 * __this , t_2050071032_0* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1229179121_0_TI_var = il2cpp_codegen_type_info_from_index(279);
		t_1650654027_0_TI_var = il2cpp_codegen_type_info_from_index(9);
		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;
	int32_t V_5 = 0;
	int32_t V_6 = 0;
	uint16_t V_7 = 0x0;
	int32_t V_8 = 0;
	{
		V_0 = 0;
		V_1 = 0;
		V_2 = 0;
		V_3 = 0;
		V_4 = 1;
		V_5 = (-1);
		t_2050071032_0* L_0 = p0;
		if (L_0)
		{
			goto IL_001e;
		}
	}
	{
		t_1229179121_0 * L_1 = (t_1229179121_0 *)il2cpp_codegen_object_new (t_1229179121_0_TI_var);
		m85867749_0(L_1, 0, 0, 0, 0, NULL);
		return L_1;
	}

IL_001e:
	{
		V_6 = 0;
		goto IL_00c8;
	}

IL_0026:
	{
		t_2050071032_0* L_2 = p0;
		int32_t L_3 = V_6;
		uint16_t L_4 = m_64400591_0(L_2, L_3, NULL);
		V_7 = L_4;
		uint16_t L_5 = V_7;
		IL2CPP_RUNTIME_CLASS_INIT(t_1650654027_0_TI_var);
		bool L_6 = m751559221_0(NULL, L_5, NULL);
		if (!L_6)
		{
			goto IL_0062;
		}
	}
	{
		int32_t L_7 = V_5;
		if ((((int32_t)L_7) >= ((int32_t)0)))
		{
			goto IL_0050;
		}
	}
	{
		uint16_t L_8 = V_7;
		V_5 = ((int32_t)((int32_t)L_8-(int32_t)((int32_t)48)));
		goto IL_005d;
	}

IL_0050:
	{
		int32_t L_9 = V_5;
		uint16_t L_10 = V_7;
		V_5 = ((int32_t)((int32_t)((int32_t)((int32_t)L_9*(int32_t)((int32_t)10)))+(int32_t)((int32_t)((int32_t)L_10-(int32_t)((int32_t)48)))));
	}

IL_005d:
	{
		goto IL_00b5;
	}

IL_0062:
	{
		int32_t L_11 = V_5;
		if ((((int32_t)L_11) < ((int32_t)0)))
		{
			goto IL_00b5;
		}
	}
	{
		int32_t L_12 = V_4;
		V_8 = L_12;
		int32_t L_13 = V_8;
		if (((int32_t)((int32_t)L_13-(int32_t)1)) == 0)
		{
			goto IL_008c;
		}
		if (((int32_t)((int32_t)L_13-(int32_t)1)) == 1)
		{
			goto IL_0094;
		}
		if (((int32_t)((int32_t)L_13-(int32_t)1)) == 2)
		{
			goto IL_009c;
		}
		if (((int32_t)((int32_t)L_13-(int32_t)1)) == 3)
		{
			goto IL_00a4;
		}
	}
	{
		goto IL_00ac;
	}

IL_008c:
	{
		int32_t L_14 = V_5;
		V_0 = L_14;
		goto IL_00ac;
	}

IL_0094:
	{
		int32_t L_15 = V_5;
		V_1 = L_15;
		goto IL_00ac;
	}

IL_009c:
	{
		int32_t L_16 = V_5;
		V_2 = L_16;
		goto IL_00ac;
	}

IL_00a4:
	{
		int32_t L_17 = V_5;
		V_3 = L_17;
		goto IL_00ac;
	}

IL_00ac:
	{
		V_5 = (-1);
		int32_t L_18 = V_4;
		V_4 = ((int32_t)((int32_t)L_18+(int32_t)1));
	}

IL_00b5:
	{
		int32_t L_19 = V_4;
		if ((!(((uint32_t)L_19) == ((uint32_t)5))))
		{
			goto IL_00c2;
		}
	}
	{
		goto IL_00d5;
	}

IL_00c2:
	{
		int32_t L_20 = V_6;
		V_6 = ((int32_t)((int32_t)L_20+(int32_t)1));
	}

IL_00c8:
	{
		int32_t L_21 = V_6;
		t_2050071032_0* L_22 = p0;
		int32_t L_23 = m1606060069_0(L_22, NULL);
		if ((((int32_t)L_21) < ((int32_t)L_23)))
		{
			goto IL_0026;
		}
	}

IL_00d5:
	{
		int32_t L_24 = V_5;
		if ((((int32_t)L_24) < ((int32_t)0)))
		{
			goto IL_011f;
		}
	}
	{
		int32_t L_25 = V_4;
		V_8 = L_25;
		int32_t L_26 = V_8;
		if (((int32_t)((int32_t)L_26-(int32_t)1)) == 0)
		{
			goto IL_00ff;
		}
		if (((int32_t)((int32_t)L_26-(int32_t)1)) == 1)
		{
			goto IL_0107;
		}
		if (((int32_t)((int32_t)L_26-(int32_t)1)) == 2)
		{
			goto IL_010f;
		}
		if (((int32_t)((int32_t)L_26-(int32_t)1)) == 3)
		{
			goto IL_0117;
		}
	}
	{
		goto IL_011f;
	}

IL_00ff:
	{
		int32_t L_27 = V_5;
		V_0 = L_27;
		goto IL_011f;
	}

IL_0107:
	{
		int32_t L_28 = V_5;
		V_1 = L_28;
		goto IL_011f;
	}

IL_010f:
	{
		int32_t L_29 = V_5;
		V_2 = L_29;
		goto IL_011f;
	}

IL_0117:
	{
		int32_t L_30 = V_5;
		V_3 = L_30;
		goto IL_011f;
	}

IL_011f:
	{
		int32_t L_31 = V_0;
		int32_t L_32 = V_1;
		int32_t L_33 = V_2;
		int32_t L_34 = V_3;
		t_1229179121_0 * L_35 = (t_1229179121_0 *)il2cpp_codegen_object_new (t_1229179121_0_TI_var);
		m85867749_0(L_35, L_31, L_32, L_33, L_34, NULL);
		return L_35;
	}
}
extern "C"  bool m24249905_0 (t_1786876978_0 * __this , t_1229179121_0 * p0, t_1229179121_0 * p1, const MethodInfo* method)
{
	{
		t_1229179121_0 * L_0 = p0;
		t_1229179121_0 * L_1 = p1;
		bool L_2 = m969736273_0(NULL, L_0, L_1, NULL);
		return L_2;
	}
}
extern "C"  bool m828629926_0 (t_1786876978_0 * __this , t_1229179121_0 * p0, t_1229179121_0 * p1, const MethodInfo* method)
{
	{
		t_1229179121_0 * L_0 = p0;
		t_1229179121_0 * L_1 = p1;
		bool L_2 = m969736273_0(NULL, L_0, L_1, NULL);
		return (bool)((((int32_t)L_2) == ((int32_t)0))? 1 : 0);
	}
}
extern "C"  void m_454857990_0 (t_1240166910_0 * __this, const MethodInfo* method)
{
	{
		m_1743703508_0(__this, NULL);
		return;
	}
}
extern "C"  void m1761774950_0 (t_1240166910_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = p0;
		m_1764422583_0(__this, L_0, (bool)0, NULL);
		return;
	}
}
extern "C"  void m_1764422583_0 (t_1240166910_0 * __this, t_1786876978_0 * p0, bool p1, const MethodInfo* method)
{
	{
		m_1743703508_0(__this, NULL);
		bool L_0 = p1;
		__this->f0 = L_0;
		t_1786876978_0 * L_1 = p0;
		m1783929473_0(__this, L_1, NULL);
		return;
	}
}
extern const Il2CppType* t_1786876978_0_0_0_0_var;
extern TypeInfo* t663573612_0_TI_var;
extern TypeInfo* t291605073_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_1502854914_0;
extern Il2CppCodeGenString* _stringLiteral_2132126950_0;
extern Il2CppCodeGenString* _stringLiteral744381823_0;
extern "C"  void m1392239139_0 (t_1240166910_0 * __this, t_2018490193_0 * p0, t2060733842_0  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1786876978_0_0_0_0_var = il2cpp_codegen_type_from_index(0);
		t663573612_0_TI_var = il2cpp_codegen_type_info_from_index(2);
		t291605073_0_TI_var = il2cpp_codegen_type_info_from_index(3);
		_stringLiteral_1502854914_0 = il2cpp_codegen_string_literal_from_index(109);
		_stringLiteral_2132126950_0 = il2cpp_codegen_string_literal_from_index(2047);
		_stringLiteral744381823_0 = il2cpp_codegen_string_literal_from_index(2048);
		s_Il2CppMethodIntialized = true;
	}
	t_1786876978_0 * V_0 = {0};
	{
		m_1743703508_0(__this, NULL);
		t_2018490193_0 * L_0 = p0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		t663573612_0 * L_1 = (t663573612_0 *)il2cpp_codegen_object_new (t663573612_0_TI_var);
		m_914254990_0(L_1, _stringLiteral_1502854914_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0017:
	{
		t_2018490193_0 * L_2 = p0;
		bool L_3 = m_721258991_0(L_2, _stringLiteral_2132126950_0, NULL);
		__this->f0 = L_3;
		t_2018490193_0 * L_4 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t291605073_0_TI_var);
		t291605073_0 * L_5 = m432505302_0(NULL, LoadTypeToken(t_1786876978_0_0_0_0_var), NULL);
		t_1786876978_0 * L_6 = m1127314592_0(L_4, _stringLiteral744381823_0, L_5, NULL);
		V_0 = L_6;
		t_1786876978_0 * L_7 = V_0;
		m1783929473_0(__this, L_7, NULL);
		return;
	}
}
extern "C"  void m1783929473_0 (t_1240166910_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	{
		bool L_0 = (__this->f0);
		if (!L_0)
		{
			goto IL_001d;
		}
	}
	{
		t_1786876978_0 * L_1 = p0;
		t_1770119738_0  L_2 = m1063472408_0(NULL, L_1, 1, NULL);
		__this->f1 = L_2;
		goto IL_002a;
	}

IL_001d:
	{
		t_1786876978_0 * L_3 = p0;
		t_1770119738_0  L_4 = m1063472408_0(NULL, L_3, 0, NULL);
		__this->f1 = L_4;
	}

IL_002a:
	{
		return;
	}
}
extern "C"  t_1786876978_0 * m1672141897_0 (t_1240166910_0 * __this, const MethodInfo* method)
{
	{
		t_1770119738_0 * L_0 = &(__this->f1);
		t_1786876978_0 * L_1 = m_1967924515_0(L_0, NULL);
		return L_1;
	}
}
extern "C"  bool m2095420877_0 (t_1240166910_0 * __this, const MethodInfo* method)
{
	{
		bool L_0 = (__this->f0);
		return L_0;
	}
}
extern "C"  void m_976612754_0 (t_1240166910_0 * __this, const MethodInfo* method)
{
	t_116002698_0 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t_116002698_0 * __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)
		t_1770119738_0 * L_0 = &(__this->f1);
		m1639542352_0(L_0, NULL);
		IL2CPP_LEAVE(0x17, FINALLY_0010);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t_116002698_0 *)e.ex;
		goto FINALLY_0010;
	}

FINALLY_0010:
	{ // begin finally (depth: 1)
		m_207822968_0(__this, NULL);
		IL2CPP_END_FINALLY(16)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(16)
	{
		IL2CPP_JUMP_TBL(0x17, IL_0017)
		IL2CPP_RETHROW_IF_UNHANDLED(t_116002698_0 *)
	}

IL_0017:
	{
		return;
	}
}
extern TypeInfo* t663573612_0_TI_var;
extern TypeInfo* t_116002698_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_1502854914_0;
extern Il2CppCodeGenString* _stringLiteral_2132126950_0;
extern Il2CppCodeGenString* _stringLiteral744381823_0;
extern "C"  void m_257635250_0 (t_1240166910_0 * __this, t_2018490193_0 * p0, t2060733842_0  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t663573612_0_TI_var = il2cpp_codegen_type_info_from_index(2);
		t_116002698_0_TI_var = il2cpp_codegen_type_info_from_index(45);
		_stringLiteral_1502854914_0 = il2cpp_codegen_string_literal_from_index(109);
		_stringLiteral_2132126950_0 = il2cpp_codegen_string_literal_from_index(2047);
		_stringLiteral744381823_0 = il2cpp_codegen_string_literal_from_index(2048);
		s_Il2CppMethodIntialized = true;
	}
	t_116002698_0 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t_116002698_0 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		t_2018490193_0 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t663573612_0 * L_1 = (t663573612_0 *)il2cpp_codegen_object_new (t663573612_0_TI_var);
		m_914254990_0(L_1, _stringLiteral_1502854914_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0011:
	{
		t_2018490193_0 * L_2 = p0;
		bool L_3 = (bool)VirtFuncInvoker0< bool >::Invoke(6 /* System.Boolean System.WeakReference::get_TrackResurrection() */, __this);
		m1192926088_0(L_2, _stringLiteral_2132126950_0, L_3, NULL);
	}

IL_0022:
	try
	{ // begin try (depth: 1)
		t_2018490193_0 * L_4 = p0;
		t_1786876978_0 * L_5 = (t_1786876978_0 *)VirtFuncInvoker0< t_1786876978_0 * >::Invoke(5 /* System.Object System.WeakReference::get_Target() */, __this);
		m1740888931_0(L_4, _stringLiteral744381823_0, L_5, NULL);
		goto IL_004a;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t_116002698_0 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t_116002698_0_TI_var, e.ex->object.klass))
			goto CATCH_0038;
		throw e;
	}

CATCH_0038:
	{ // begin catch(System.Exception)
		t_2018490193_0 * L_6 = p0;
		m1740888931_0(L_6, _stringLiteral744381823_0, NULL, NULL);
		goto IL_004a;
	} // end catch (depth: 1)

IL_004a:
	{
		return;
	}
}
extern "C"  void m_1889660245_0 (t2096768129_0 * __this, t_1786876978_0 * p0, t117299260_0 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C"  bool m1352225933_0 (t2096768129_0 * __this, t432007947_0 * p0, int32_t p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m1352225933_0((t2096768129_0 *)__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 bool (*FunctionPointerType) (t_1786876978_0 *, t_1786876978_0 * __this, t432007947_0 * p0, int32_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 bool (*FunctionPointerType) (t_1786876978_0 * __this, t432007947_0 * p0, int32_t p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef bool (*FunctionPointerType) (t_1786876978_0 * __this, int32_t p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C" bool pinvoke_delegate_wrapper_t2096768129_0(Il2CppObject* delegate, t432007947_0 * p0, int32_t p1)
{
	// Marshaling of parameter 'p0' to native representation
	t432007947_0 * _p0_marshaled = { 0 };
	il2cpp_codegen_raise_exception((Il2CppCodeGenException*)il2cpp_codegen_get_not_supported_exception("Cannot marshal type 'Mono.Math.BigInteger'."));
}
extern TypeInfo* t_189637771_0_TI_var;
extern "C"  t_1786876978_0 * m966469054_0 (t2096768129_0 * __this, t432007947_0 * p0, int32_t p1, t2110631700_0 * p2, t_1786876978_0 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_189637771_0_TI_var = il2cpp_codegen_type_info_from_index(609);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[3] = {0};
	__d_args[0] = p0;
	__d_args[1] = Box(t_189637771_0_TI_var, &p1);
	return (t_1786876978_0 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C"  bool m_568903463_0 (t2096768129_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return *(bool*)UnBox ((Il2CppCodeGenObject*)__result);
}
extern "C"  void m1775909550_0 (t375361586_0 * __this, t_1786876978_0 * p0, t117299260_0 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C"  bool m_1367654522_0 (t375361586_0 * __this, t_2091236900_0 * p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m_1367654522_0((t375361586_0 *)__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 bool (*FunctionPointerType) (t_1786876978_0 *, t_1786876978_0 * __this, t_2091236900_0 * p0, t_1786876978_0 * p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef bool (*FunctionPointerType) (t_1786876978_0 * __this, t_2091236900_0 * p0, t_1786876978_0 * p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef bool (*FunctionPointerType) (t_1786876978_0 * __this, t_1786876978_0 * p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C" bool pinvoke_delegate_wrapper_t375361586_0(Il2CppObject* delegate, t_2091236900_0 * p0, t_1786876978_0 * p1)
{
	// Marshaling of parameter 'p0' to native representation
	t_2091236900_0 * _p0_marshaled = { 0 };
	il2cpp_codegen_raise_exception((Il2CppCodeGenException*)il2cpp_codegen_get_not_supported_exception("Cannot marshal type 'System.Reflection.MemberInfo'."));
}
extern "C"  t_1786876978_0 * m149662271_0 (t375361586_0 * __this, t_2091236900_0 * p0, t_1786876978_0 * p1, t2110631700_0 * p2, t_1786876978_0 * p3, const MethodInfo* method)
{
	void *__d_args[3] = {0};
	__d_args[0] = p0;
	__d_args[1] = p1;
	return (t_1786876978_0 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C"  bool m_652750820_0 (t375361586_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return *(bool*)UnBox ((Il2CppCodeGenObject*)__result);
}
extern "C"  void m1798016172_0 (t_947437484_0 * __this, t_1786876978_0 * p0, t117299260_0 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C"  bool m_2138119145_0 (t_947437484_0 * __this, t291605073_0 * p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m_2138119145_0((t_947437484_0 *)__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 bool (*FunctionPointerType) (t_1786876978_0 *, t_1786876978_0 * __this, t291605073_0 * p0, t_1786876978_0 * p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef bool (*FunctionPointerType) (t_1786876978_0 * __this, t291605073_0 * p0, t_1786876978_0 * p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef bool (*FunctionPointerType) (t_1786876978_0 * __this, t_1786876978_0 * p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C" bool pinvoke_delegate_wrapper_t_947437484_0(Il2CppObject* delegate, t291605073_0 * p0, t_1786876978_0 * p1)
{
	// Marshaling of parameter 'p0' to native representation
	t291605073_0 * _p0_marshaled = { 0 };
	il2cpp_codegen_raise_exception((Il2CppCodeGenException*)il2cpp_codegen_get_not_supported_exception("Cannot marshal type 'System.Type'."));
}
extern "C"  t_1786876978_0 * m_1899778606_0 (t_947437484_0 * __this, t291605073_0 * p0, t_1786876978_0 * p1, t2110631700_0 * p2, t_1786876978_0 * p3, const MethodInfo* method)
{
	void *__d_args[3] = {0};
	__d_args[0] = p0;
	__d_args[1] = p1;
	return (t_1786876978_0 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C"  bool m997625354_0 (t_947437484_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return *(bool*)UnBox ((Il2CppCodeGenObject*)__result);
}
extern "C"  void m_202566348_0 (t_1333000546_0 * __this, t_1786876978_0 * p0, t117299260_0 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C"  void m_1386830466_0 (t_1333000546_0 * __this, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m_1386830466_0((t_1333000546_0 *)__this->f9, 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 || MethodHasParameters((MethodInfo*)(__this->f3.f0))) && ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (t_1786876978_0 *, t_1786876978_0 * __this, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(NULL,__this->f2,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef void (*FunctionPointerType) (t_1786876978_0 * __this, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(__this->f2,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C" void pinvoke_delegate_wrapper_t_1333000546_0(Il2CppObject* delegate)
{
	typedef void (STDCALL *native_function_ptr_type)();
	native_function_ptr_type _il2cpp_pinvoke_func = ((native_function_ptr_type)((Il2CppDelegate*)delegate)->method->method);
	// Native function invocation
	_il2cpp_pinvoke_func();

}
extern "C"  t_1786876978_0 * m_165405019_0 (t_1333000546_0 * __this, t2110631700_0 * p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	void *__d_args[1] = {0};
	return (t_1786876978_0 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p0, (Il2CppObject*)p1);
}
extern "C"  void m_1250977446_0 (t_1333000546_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
}
extern "C"  void m1188437685_0 (t373605255_0 * __this, t_1786876978_0 * p0, t117299260_0 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C"  t_1786876978_0 * m560790415_0 (t373605255_0 * __this, t1013997101_0* p0, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m560790415_0((t373605255_0 *)__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 t_1786876978_0 * (*FunctionPointerType) (t_1786876978_0 *, t_1786876978_0 * __this, t1013997101_0* p0, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef t_1786876978_0 * (*FunctionPointerType) (t_1786876978_0 * __this, t1013997101_0* p0, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef t_1786876978_0 * (*FunctionPointerType) (t_1786876978_0 * __this, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(p0,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C" t_1786876978_0 * pinvoke_delegate_wrapper_t373605255_0(Il2CppObject* delegate, t1013997101_0* p0)
{
	// Marshaling of parameter 'p0' to native representation
	t1013997101_0* _p0_marshaled = { 0 };
	il2cpp_codegen_raise_exception((Il2CppCodeGenException*)il2cpp_codegen_get_not_supported_exception("Cannot marshal type 'System.Runtime.Remoting.Messaging.Header[]'."));
}
extern "C"  t_1786876978_0 * m_917450839_0 (t373605255_0 * __this, t1013997101_0* p0, t2110631700_0 * p1, t_1786876978_0 * p2, const MethodInfo* method)
{
	void *__d_args[2] = {0};
	__d_args[0] = p0;
	return (t_1786876978_0 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p1, (Il2CppObject*)p2);
}
extern "C"  t_1786876978_0 * m358364460_0 (t373605255_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return (t_1786876978_0 *)__result;
}
extern "C"  void m_1279710455_0 (t1642636255_0 * __this, t_1786876978_0 * p0, t117299260_0 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C"  void m_384632975_0 (t1642636255_0 * __this, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m_384632975_0((t1642636255_0 *)__this->f9, 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 || MethodHasParameters((MethodInfo*)(__this->f3.f0))) && ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (t_1786876978_0 *, t_1786876978_0 * __this, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(NULL,__this->f2,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef void (*FunctionPointerType) (t_1786876978_0 * __this, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(__this->f2,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C" void pinvoke_delegate_wrapper_t1642636255_0(Il2CppObject* delegate)
{
	typedef void (STDCALL *native_function_ptr_type)();
	native_function_ptr_type _il2cpp_pinvoke_func = ((native_function_ptr_type)((Il2CppDelegate*)delegate)->method->method);
	// Native function invocation
	_il2cpp_pinvoke_func();

}
extern "C"  t_1786876978_0 * m1016304538_0 (t1642636255_0 * __this, t2110631700_0 * p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	void *__d_args[1] = {0};
	return (t_1786876978_0 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p0, (Il2CppObject*)p1);
}
extern "C"  void m_1446896129_0 (t1642636255_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
}
extern "C"  void m1779984093_0 (t_1883983581_0 * __this, t_1786876978_0 * p0, t117299260_0 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C"  void m1424058623_0 (t_1883983581_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m1424058623_0((t_1883983581_0 *)__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) (t_1786876978_0 *, t_1786876978_0 * __this, t_1786876978_0 * p0, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(NULL,__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (t_1786876978_0 * __this, t_1786876978_0 * p0, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef void (*FunctionPointerType) (t_1786876978_0 * __this, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(p0,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C" void pinvoke_delegate_wrapper_t_1883983581_0(Il2CppObject* delegate, t_1786876978_0 * p0)
{
	// Marshaling of parameter 'p0' to native representation
	t_1786876978_0 * _p0_marshaled = { 0 };
	il2cpp_codegen_raise_exception((Il2CppCodeGenException*)il2cpp_codegen_get_not_supported_exception("Cannot marshal type 'System.Object'."));
}
extern "C"  t_1786876978_0 * m_1356148570_0 (t_1883983581_0 * __this, t_1786876978_0 * p0, t2110631700_0 * p1, t_1786876978_0 * p2, const MethodInfo* method)
{
	void *__d_args[2] = {0};
	__d_args[0] = p0;
	return (t_1786876978_0 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p1, (Il2CppObject*)p2);
}
extern "C"  void m_316540717_0 (t_1883983581_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
}
extern "C"  void m1513386157_0 (t_682977857_0 * __this, t_1786876978_0 * p0, t117299260_0 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C"  void m298762639_0 (t_682977857_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m298762639_0((t_682977857_0 *)__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) (t_1786876978_0 *, t_1786876978_0 * __this, t_1786876978_0 * p0, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(NULL,__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (t_1786876978_0 * __this, t_1786876978_0 * p0, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef void (*FunctionPointerType) (t_1786876978_0 * __this, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(p0,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C" void pinvoke_delegate_wrapper_t_682977857_0(Il2CppObject* delegate, t_1786876978_0 * p0)
{
	// Marshaling of parameter 'p0' to native representation
	t_1786876978_0 * _p0_marshaled = { 0 };
	il2cpp_codegen_raise_exception((Il2CppCodeGenException*)il2cpp_codegen_get_not_supported_exception("Cannot marshal type 'System.Object'."));
}
extern "C"  t_1786876978_0 * m703198454_0 (t_682977857_0 * __this, t_1786876978_0 * p0, t2110631700_0 * p1, t_1786876978_0 * p2, const MethodInfo* method)
{
	void *__d_args[2] = {0};
	__d_args[0] = p0;
	return (t_1786876978_0 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p1, (Il2CppObject*)p2);
}
extern "C"  void m_735561549_0 (t_682977857_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
}
extern "C"  void m1669835818_0 (t303596056_0 * __this, t_1786876978_0 * p0, t117299260_0 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C"  void m_845755850_0 (t303596056_0 * __this, t_1137506664_0* p0, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m_845755850_0((t303596056_0 *)__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) (t_1786876978_0 *, t_1786876978_0 * __this, t_1137506664_0* p0, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(NULL,__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (t_1786876978_0 * __this, t_1137506664_0* p0, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef void (*FunctionPointerType) (t_1786876978_0 * __this, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(p0,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C" void pinvoke_delegate_wrapper_t303596056_0(Il2CppObject* delegate, t_1137506664_0* p0)
{
	typedef void (STDCALL *native_function_ptr_type)(char**);
	native_function_ptr_type _il2cpp_pinvoke_func = ((native_function_ptr_type)((Il2CppDelegate*)delegate)->method->method);
	// Marshaling of parameter 'p0' to native representation
	char** _p0_marshaled = { 0 };
	_p0_marshaled = il2cpp_codegen_marshal_string_array(p0);

	// Native function invocation
	_il2cpp_pinvoke_func(_p0_marshaled);

	// Marshaling cleanup of parameter 'p0' native representation
	if (p0 != NULL) il2cpp_codegen_marshal_free_string_array((void**)_p0_marshaled, ((Il2CppCodeGenArray*)p0)->max_length);
	_p0_marshaled = NULL;

}
extern "C"  t_1786876978_0 * m_1848511897_0 (t303596056_0 * __this, t_1137506664_0* p0, t2110631700_0 * p1, t_1786876978_0 * p2, const MethodInfo* method)
{
	void *__d_args[2] = {0};
	__d_args[0] = p0;
	return (t_1786876978_0 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p1, (Il2CppObject*)p2);
}
extern "C"  void m_291166124_0 (t303596056_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
}
extern "C"  void m_1475356845_0 (t1474240417_0 * __this, t_1786876978_0 * p0, t117299260_0 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C"  void m108373765_0 (t1474240417_0 * __this, t_1786876978_0 * p0, t1264194082_0 * p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m108373765_0((t1474240417_0 *)__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 void (*FunctionPointerType) (t_1786876978_0 *, t_1786876978_0 * __this, t_1786876978_0 * p0, t1264194082_0 * p1, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (t_1786876978_0 * __this, t_1786876978_0 * p0, t1264194082_0 * p1, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef void (*FunctionPointerType) (t_1786876978_0 * __this, t1264194082_0 * p1, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C" void pinvoke_delegate_wrapper_t1474240417_0(Il2CppObject* delegate, t_1786876978_0 * p0, t1264194082_0 * p1)
{
	// Marshaling of parameter 'p0' to native representation
	t_1786876978_0 * _p0_marshaled = { 0 };
	il2cpp_codegen_raise_exception((Il2CppCodeGenException*)il2cpp_codegen_get_not_supported_exception("Cannot marshal type 'System.Object'."));
}
extern "C"  t_1786876978_0 * m1930267734_0 (t1474240417_0 * __this, t_1786876978_0 * p0, t1264194082_0 * p1, t2110631700_0 * p2, t_1786876978_0 * p3, const MethodInfo* method)
{
	void *__d_args[3] = {0};
	__d_args[0] = p0;
	__d_args[1] = p1;
	return (t_1786876978_0 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C"  void m707253317_0 (t1474240417_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
}
extern "C"  void m_847231701_0 (t897152573_0 * __this, t_1786876978_0 * p0, t117299260_0 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C"  void m1137722757_0 (t897152573_0 * __this, t_1786876978_0 * p0, t859366506_0 * p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m1137722757_0((t897152573_0 *)__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 void (*FunctionPointerType) (t_1786876978_0 *, t_1786876978_0 * __this, t_1786876978_0 * p0, t859366506_0 * p1, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (t_1786876978_0 * __this, t_1786876978_0 * p0, t859366506_0 * p1, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef void (*FunctionPointerType) (t_1786876978_0 * __this, t859366506_0 * p1, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C" void pinvoke_delegate_wrapper_t897152573_0(Il2CppObject* delegate, t_1786876978_0 * p0, t859366506_0 * p1)
{
	// Marshaling of parameter 'p0' to native representation
	t_1786876978_0 * _p0_marshaled = { 0 };
	il2cpp_codegen_raise_exception((Il2CppCodeGenException*)il2cpp_codegen_get_not_supported_exception("Cannot marshal type 'System.Object'."));
}
extern "C"  t_1786876978_0 * m_1267383690_0 (t897152573_0 * __this, t_1786876978_0 * p0, t859366506_0 * p1, t2110631700_0 * p2, t_1786876978_0 * p3, const MethodInfo* method)
{
	void *__d_args[3] = {0};
	__d_args[0] = p0;
	__d_args[1] = p1;
	return (t_1786876978_0 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C"  void m512077257_0 (t897152573_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
}
extern "C"  void m_1196696253_0 (t_662443151_0 * __this, t_1786876978_0 * p0, t117299260_0 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C"  t_808956426_0 * m_951074830_0 (t_662443151_0 * __this, t_1786876978_0 * p0, t_560051156_0 * p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m_951074830_0((t_662443151_0 *)__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 t_808956426_0 * (*FunctionPointerType) (t_1786876978_0 *, t_1786876978_0 * __this, t_1786876978_0 * p0, t_560051156_0 * p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef t_808956426_0 * (*FunctionPointerType) (t_1786876978_0 * __this, t_1786876978_0 * p0, t_560051156_0 * p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef t_808956426_0 * (*FunctionPointerType) (t_1786876978_0 * __this, t_560051156_0 * p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C" t_808956426_0 * pinvoke_delegate_wrapper_t_662443151_0(Il2CppObject* delegate, t_1786876978_0 * p0, t_560051156_0 * p1)
{
	// Marshaling of parameter 'p0' to native representation
	t_1786876978_0 * _p0_marshaled = { 0 };
	il2cpp_codegen_raise_exception((Il2CppCodeGenException*)il2cpp_codegen_get_not_supported_exception("Cannot marshal type 'System.Object'."));
}
extern "C"  t_1786876978_0 * m916075374_0 (t_662443151_0 * __this, t_1786876978_0 * p0, t_560051156_0 * p1, t2110631700_0 * p2, t_1786876978_0 * p3, const MethodInfo* method)
{
	void *__d_args[3] = {0};
	__d_args[0] = p0;
	__d_args[1] = p1;
	return (t_1786876978_0 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C"  t_808956426_0 * m1489338158_0 (t_662443151_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return (t_808956426_0 *)__result;
}
extern "C"  void m_1563407951_0 (t1044351355_0 * __this, t_1786876978_0 * p0, t117299260_0 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C"  void m60389477_0 (t1044351355_0 * __this, t_1786876978_0 * p0, t_778315730_0 * p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m60389477_0((t1044351355_0 *)__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 void (*FunctionPointerType) (t_1786876978_0 *, t_1786876978_0 * __this, t_1786876978_0 * p0, t_778315730_0 * p1, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (t_1786876978_0 * __this, t_1786876978_0 * p0, t_778315730_0 * p1, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef void (*FunctionPointerType) (t_1786876978_0 * __this, t_778315730_0 * p1, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C" void pinvoke_delegate_wrapper_t1044351355_0(Il2CppObject* delegate, t_1786876978_0 * p0, t_778315730_0 * p1)
{
	// Marshaling of parameter 'p0' to native representation
	t_1786876978_0 * _p0_marshaled = { 0 };
	il2cpp_codegen_raise_exception((Il2CppCodeGenException*)il2cpp_codegen_get_not_supported_exception("Cannot marshal type 'System.Object'."));
}
extern "C"  t_1786876978_0 * m_1651439858_0 (t1044351355_0 * __this, t_1786876978_0 * p0, t_778315730_0 * p1, t2110631700_0 * p2, t_1786876978_0 * p3, const MethodInfo* method)
{
	void *__d_args[3] = {0};
	__d_args[0] = p0;
	__d_args[1] = p1;
	return (t_1786876978_0 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C"  void m_2087510129_0 (t1044351355_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
