#region Local Var
	var uLocal_0 = 0;
	var uLocal_1 = 0;
	int iLocal_2 = 0;
	int iLocal_3 = 0;
	int iLocal_4 = 0;
	int iLocal_5 = 0;
	int iLocal_6 = 0;
	int iLocal_7 = 0;
	int iLocal_8 = 0;
	int iLocal_9 = 0;
	int iLocal_10 = 0;
	int iLocal_11 = 0;
	var uLocal_12 = 0;
	var uLocal_13 = 0;
	float fLocal_14 = 0f;
	var uLocal_15 = 0;
	var uLocal_16 = 0;
	int iLocal_17 = 0;
	char* sLocal_18 = NULL;
	var uLocal_19 = 0;
	var uLocal_20 = 0;
	var uLocal_21 = 0;
	var uLocal_22 = 0;
	float fLocal_23 = 0f;
	float fLocal_24 = 0f;
	float fLocal_25 = 0f;
	var uLocal_26 = 0;
	var uLocal_27 = 0;
	int iLocal_28 = 0;
	float fLocal_29 = 0f;
	var uLocal_30 = 0;
	var uLocal_31 = 0;
	var uLocal_32 = 0;
	float fLocal_33 = 0f;
	float fLocal_34 = 0f;
	var uLocal_35 = 0;
	var uLocal_36 = 0;
	var uLocal_37 = 0;
	var uLocal_38 = 0;
	var uLocal_39 = 0;
	int iLocal_40 = 0;
	int iLocal_41 = 0;
	int iLocal_42 = 0;
	int iLocal_43 = 0;
	var uLocal_44 = 0;
	var uLocal_45 = 0;
	var uLocal_46 = 0;
	var uLocal_47 = 0;
	var uLocal_48 = 0;
	var uLocal_49 = 0;
	var uLocal_50 = 0;
	var uLocal_51 = 0;
	var uLocal_52 = 0;
	var uLocal_53 = 0;
	var uLocal_54 = 0;
	var uLocal_55 = 0;
	var uLocal_56 = 0;
	var uLocal_57 = 10;
	var uLocal_58 = 0;
	var uLocal_59 = 0;
	var uLocal_60 = 0;
	var uLocal_61 = 0;
	var uLocal_62 = 0;
	var uLocal_63 = 0;
	var uLocal_64 = 0;
	var uLocal_65 = 0;
	var uLocal_66 = 0;
	var uLocal_67 = 0;
	var uLocal_68 = 2;
	var uLocal_69 = 0;
	var uLocal_70 = 0;
	var uLocal_71 = 8;
	var uLocal_72 = 0;
	var uLocal_73 = 0;
	var uLocal_74 = 0;
	var uLocal_75 = 0;
	var uLocal_76 = 0;
	var uLocal_77 = 0;
	var uLocal_78 = 0;
	var uLocal_79 = 0;
	var uLocal_80 = 8;
	var uLocal_81 = 0;
	var uLocal_82 = 0;
	var uLocal_83 = 0;
	var uLocal_84 = 0;
	var uLocal_85 = 0;
	var uLocal_86 = 0;
	var uLocal_87 = 0;
	var uLocal_88 = 0;
	var uLocal_89 = 0;
	float fLocal_90 = 0f;
	var uLocal_91 = 0;
	var uLocal_92 = 0;
	float fLocal_93 = 0f;
	float fLocal_94 = 0f;
	float fLocal_95 = 0f;
	float fLocal_96 = 0f;
	float fLocal_97 = 0f;
	var uLocal_98 = 0;
	var uLocal_99 = 0;
	var uLocal_100 = 0;
	float fLocal_101 = 0f;
	float fLocal_102 = 0f;
	float fLocal_103 = 0f;
	float fLocal_104 = 0f;
	var uLocal_105 = 0;
	var uLocal_106 = 0;
	var uLocal_107 = 0;
	var uLocal_108 = 0;
	var uLocal_109 = 0;
	var uLocal_110 = 0;
	var uLocal_111 = 0;
	var uLocal_112 = 0;
	var uLocal_113 = 0;
	float fLocal_114 = 0f;
	var uLocal_115 = 0;
	struct<83> Local_116 = { 0, 0, 5, 0, -1861623876, 0, 0, 0, 0, 0, 0, -1296747938, 500, 3, 0, 0, 0, 0, 0, -1861623876, 0, 0, 0, 0, 0, 0, -1296747938, 500, 3, 0, 0, 0, 0, 0, -1861623876, 0, 0, 0, 0, 0, 0, -1296747938, 500, 3, 0, 0, 0, 0, 0, -1861623876, 0, 0, 0, 0, 0, 0, -1296747938, 500, 3, 0, 0, 0, 0, 0, -1861623876, 0, 0, 0, 0, 0, 0, -1296747938, 500, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0 } ;
	var uLocal_199 = 0;
	struct<2> Local_200[32];
	struct<46> Local_265 = { 31, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0 } ;
#endregion

void __EntryFunction__()//Position - 0x0
{
	iLocal_2 = 1;
	iLocal_3 = 134;
	iLocal_4 = 134;
	iLocal_5 = 1;
	iLocal_6 = 1;
	iLocal_7 = 1;
	iLocal_8 = 134;
	iLocal_9 = 1;
	iLocal_10 = 12;
	iLocal_11 = 12;
	fLocal_14 = 0.001f;
	iLocal_17 = -1;
	sLocal_18 = "NULL";
	fLocal_23 = 80f;
	fLocal_24 = 140f;
	fLocal_25 = 180f;
	iLocal_28 = 3;
	fLocal_29 = 0f;
	fLocal_33 = -0.0375f;
	fLocal_34 = 0.17f;
	iLocal_40 = 1;
	iLocal_41 = 65;
	iLocal_42 = 49;
	iLocal_43 = 64;
	fLocal_90 = ((0.05f + 0.275f) - 0.01f);
	fLocal_93 = -0.05f;
	fLocal_94 = 0.92f;
	fLocal_95 = 1.94f;
	fLocal_96 = 2.99f;
	fLocal_97 = 3.7f;
	fLocal_101 = 3f;
	fLocal_102 = 0f;
	fLocal_103 = 2f;
	fLocal_104 = 100f;
	fLocal_114 = 0.5f;
	if (network::network_is_game_in_progress())
	{
		if (!func_28(Local_265))
		{
			func_26();
		}
	}
	while (true)
	{
		func_25();
		if (func_14())
		{
			func_26();
		}
		switch (func_13(network::participant_id_to_int()))
		{
			case 0:
				if (func_12() == 1)
				{
					Local_200[network::participant_id_to_int() /*2*/] = 1;
				}
				else if (func_12() == 4)
				{
					Local_200[network::participant_id_to_int() /*2*/] = 3;
				}
				break;
			
			case 1:
				if (func_12() == 4)
				{
					Local_200[network::participant_id_to_int() /*2*/] = 3;
				}
				if (!entity::is_entity_at_coord(player::player_ped_id(), Local_116.f_78, 200f, 200f, 200f, false, true, 0))
				{
					Local_200[network::participant_id_to_int() /*2*/] = 4;
				}
				break;
			
			case 3:
				func_10(&(Local_116.f_82));
				if (func_9(&(Local_116.f_82)))
				{
					Local_200[network::participant_id_to_int() /*2*/] = 4;
				}
				break;
			
			case 2:
				Local_200[network::participant_id_to_int() /*2*/] = 4;
			
			case 4:
				func_26();
				break;
		}
		if (network::network_is_host_of_this_script())
		{
			switch (func_12())
			{
				case 0:
					if (func_5())
					{
						Local_116 = 1;
					}
					break;
				
				case 1:
					func_3();
					if (func_1())
					{
						Local_116 = 4;
					}
					break;
				
				case 4:
					break;
				}
		}
	}
}

bool func_1()//Position - 0x1F3
{
	if (func_2())
	{
		return true;
	}
	return false;
}

bool func_2()//Position - 0x207
{
	return false;
}

void func_3()//Position - 0x210
{
	int iVar0;
	
	iVar0 = 0;
	while (iVar0 < 5)
	{
		if (!gameplay::is_bit_set(Local_116.f_2[iVar0 /*15*/].f_6, 1))
		{
			func_4(iVar0);
			if (Local_116.f_2[iVar0 /*15*/].f_14 > 5)
			{
				gameplay::set_bit(&(Local_116.f_2[iVar0 /*15*/].f_6), 1);
			}
			Local_116.f_2[iVar0 /*15*/].f_14++;
		}
		iVar0++;
	}
}

void func_4(int iParam0)//Position - 0x276
{
	int iVar0;
	
	iVar0 = 0;
	while (iVar0 < 3)
	{
		if (entity::does_entity_exist(Local_116.f_2[iParam0 /*15*/].f_10[iVar0]))
		{
			if (network::network_has_control_of_entity(Local_116.f_2[iParam0 /*15*/].f_10[iVar0]))
			{
				entity::set_entity_coords(Local_116.f_2[iParam0 /*15*/].f_10[iVar0], entity::get_entity_coords(Local_116.f_2[iParam0 /*15*/].f_10[iVar0], 1) + Vector((0.046f * 1.5f), 0f, 0f), 1, false, 0, 1);
			}
		}
		iVar0++;
	}
}

int func_5()//Position - 0x2F1
{
	int iVar0;
	int iVar1;
	
	iVar1 = 1;
	iVar0 = 0;
	while (iVar0 < 5)
	{
		if (!func_6(iVar0))
		{
			iVar1 = 0;
		}
		iVar0++;
	}
	return iVar1;
}

bool func_6(int iParam0)//Position - 0x31D
{
	int iVar0;
	vector3 vVar1;
	int iVar4;
	
	if (func_8(Local_116.f_2[iParam0 /*15*/].f_2) || gameplay::is_bit_set(Local_116.f_2[iParam0 /*15*/].f_6, 0))
	{
		return true;
	}
	iVar4 = 0;
	gameplay::set_bit(&iVar4, 3);
	gameplay::set_bit(&iVar4, 4);
	switch (Local_116.f_2[iParam0 /*15*/].f_7)
	{
		case 0:
			if (network::can_register_mission_entities(0, 0, 0, 2))
			{
				iVar0 = 0;
				while (iVar0 < 2)
				{
					if (!entity::does_entity_exist(Local_116.f_2[iParam0 /*15*/].f_10[iVar0]))
					{
						vVar1 = { object::_get_object_offset_from_coords(Local_116.f_2[iParam0 /*15*/].f_2, Local_116.f_2[iParam0 /*15*/].f_5, (0.6f - (IntToFloat(iVar0) * 0.4f)), 0f, 0.1f) };
						Local_116.f_2[iParam0 /*15*/].f_10[iVar0] = object::create_ambient_pickup(-512375144, vVar1, iVar4, Local_116.f_2[iParam0 /*15*/].f_9, 0, 1, 1);
					}
					iVar0++;
				}
				return true;
			}
			break;
		
		case 2:
			if (network::can_register_mission_entities(0, 0, 0, 2))
			{
				iVar0 = 0;
				while (iVar0 < 2)
				{
					if (!entity::does_entity_exist(Local_116.f_2[iParam0 /*15*/].f_10[iVar0]))
					{
						vVar1 = { object::_get_object_offset_from_coords(Local_116.f_2[iParam0 /*15*/].f_2, Local_116.f_2[iParam0 /*15*/].f_5, 0f, (0.25f - (IntToFloat(iVar0) * 0.25f)), 0.1f) };
						Local_116.f_2[iParam0 /*15*/].f_10[iVar0] = object::create_ambient_pickup(Local_116.f_2[iParam0 /*15*/].f_8, vVar1, iVar4, -1, 0, 1, 1);
					}
					iVar0++;
				}
				if (func_7(iParam0, 2))
				{
					return true;
				}
			}
			break;
		
		case 3:
			if (network::can_register_mission_entities(0, 0, 0, 2))
			{
				iVar0 = 0;
				while (iVar0 < 2)
				{
					if (!entity::does_entity_exist(Local_116.f_2[iParam0 /*15*/].f_10[iVar0]))
					{
						vVar1 = { object::_get_object_offset_from_coords(Local_116.f_2[iParam0 /*15*/].f_2, Local_116.f_2[iParam0 /*15*/].f_5, 0f, (0.25f - (IntToFloat(iVar0) * 0.25f)), 0.2f) };
						Local_116.f_2[iParam0 /*15*/].f_10[iVar0] = object::create_ambient_pickup(joaat("pickup_ammo_bullet_mp"), vVar1, iVar4, Local_116.f_2[iParam0 /*15*/].f_9, 0, 1, 1);
					}
					iVar0++;
				}
				if (func_7(iParam0, 2))
				{
					return true;
				}
			}
			break;
	}
	return false;
}

bool func_7(var uParam0, int iParam1)//Position - 0x559
{
	vector3 vVar0;
	int iVar3;
	
	iVar3 = 0;
	gameplay::set_bit(&iVar3, 3);
	gameplay::set_bit(&iVar3, 4);
	if (network::can_register_mission_entities(0, 0, 0, 1))
	{
		if (!entity::does_entity_exist(Local_116.f_2[uParam0 /*15*/].f_10[iParam1]))
		{
			vVar0 = { object::_get_object_offset_from_coords(Local_116.f_2[uParam0 /*15*/].f_2, Local_116.f_2[uParam0 /*15*/].f_5, 0f, (0.25f - (IntToFloat(iParam1) * 0.25f)), 0.1f) };
			Local_116.f_2[uParam0 /*15*/].f_10[iParam1] = object::create_ambient_pickup(-512375144, vVar0, iVar3, Global_262145.f_4443, 0, 1, 1);
		}
		return true;
	}
	return false;
}

bool func_8(vector3 vParam0)//Position - 0x5F2
{
	if ((vParam0.x == 0f && vParam0.y == 0f) && vParam0.y == 0f)
	{
		return true;
	}
	return false;
}

bool func_9(var uParam0)//Position - 0x61C
{
	if (uParam0->f_1)
	{
		if (gameplay::absi(network::get_time_difference(network::get_network_time(), *uParam0)) >= 1000)
		{
			return true;
		}
	}
	return false;
}

void func_10(var uParam0)//Position - 0x645
{
	if (!uParam0->f_1)
	{
		if (network::network_is_host_of_this_script())
		{
			func_11(uParam0, 0, 0);
		}
	}
}

void func_11(var uParam0, int iParam1, int iParam2)//Position - 0x664
{
	if (uParam0->f_1 == 0)
	{
		if (network::network_is_game_in_progress() && !iParam1)
		{
			if (!iParam2)
			{
				*uParam0 = network::get_network_time();
			}
			else
			{
				*uParam0 = network::_0x89023FBBF9200E9F();
			}
		}
		else
		{
			*uParam0 = gameplay::get_game_timer();
		}
		uParam0->f_1 = 1;
	}
}

int func_12()//Position - 0x6A9
{
	return Local_116;
}

var func_13(int iParam0)//Position - 0x6B3
{
	return Local_200[iParam0 /*2*/];
}

bool func_14()//Position - 0x6C1
{
	int iVar0;
	var uVar1;
	
	func_21(&iVar0, &uVar1);
	if (iVar0)
	{
		return true;
	}
	if (Global_1315206 == 0)
	{
		if (!network::network_is_game_in_progress())
		{
			return true;
		}
	}
	if (func_20())
	{
		return true;
	}
	if (Global_2454699)
	{
		return true;
	}
	if (func_19())
	{
		return true;
	}
	if (func_18(157))
	{
		if (!func_17())
		{
			return true;
		}
	}
	if (func_18(155))
	{
		return true;
	}
	if (!network::network_is_signed_online())
	{
		return true;
	}
	if (func_15() != 0)
	{
		if (script::_get_number_of_instances_of_streamed_script(func_15()) == 0)
		{
			return true;
		}
	}
	return false;
}

int func_15()//Position - 0x756
{
	switch (func_16())
	{
		case 0:
			return joaat("freemode");
			break;
		
		case 2:
			return joaat("creator");
			break;
	}
	return 0;
}

var func_16()//Position - 0x78A
{
	return Global_25185;
}

var func_17()//Position - 0x795
{
	return Global_2443089.f_577;
}

bool func_18(int iParam0)//Position - 0x7A4
{
	if (script::get_event_exists(1, iParam0))
	{
		return true;
	}
	return false;
}

var func_19()//Position - 0x7BB
{
	return Global_2452479;
}

var func_20()//Position - 0x7C7
{
	return Global_2443089.f_572;
}

void func_21(var uParam0, var uParam1)//Position - 0x7D6
{
	int iVar0;
	int iVar1;
	int iVar2;
	vector3 vVar4;
	
	iVar0 = 0;
	while (iVar0 < script::get_number_of_events(1))
	{
		iVar1 = script::get_event_at_index(1, iVar0);
		if (iVar1 == 171)
		{
			script::get_event_data(1, iVar0, &iVar2, 2);
			switch (iVar2)
			{
				case 365:
					func_22(iVar0);
					break;
				
				case 2:
					script::get_event_data(1, iVar0, &vVar4, 3);
					if (vVar4.y == 55)
					{
						*uParam0 = 1;
					}
					else if (vVar4.y == 32)
					{
						*uParam1 = 1;
					}
					break;
				}
		}
		iVar0++;
	}
}

void func_22(int iParam0)//Position - 0x856
{
	vector3 vVar0;
	int iVar3;
	int iVar4;
	int iVar5;
	
	if (script::get_event_data(1, iParam0, &vVar0, 3))
	{
		if (func_24(vVar0.y, 1, 1))
		{
			iVar3 = player::get_player_ped(vVar0.y);
			if (entity::does_entity_exist(iVar3))
			{
				if (ped::is_ped_in_any_vehicle(iVar3, 0))
				{
					iVar4 = ped::get_vehicle_ped_is_in(iVar3, 0);
					if (vehicle::is_vehicle_window_intact(iVar4, vVar0.y) && network::network_get_this_script_is_network_script())
					{
						if (func_23(iVar4, &iVar5))
						{
							vehicle::remove_vehicle_window(iVar4, vVar0.y);
						}
						if (iVar5)
						{
							entity::set_vehicle_as_no_longer_needed(&iVar4);
						}
					}
				}
			}
		}
	}
}

bool func_23(int iParam0, var uParam1)//Position - 0x8D7
{
	if (entity::does_entity_exist(iParam0))
	{
		if (!entity::is_entity_a_mission_entity(iParam0))
		{
			if (network::network_get_entity_is_local(iParam0))
			{
				entity::set_entity_as_mission_entity(iParam0, false, 1);
				*uParam1 = 1;
			}
		}
		if (entity::does_entity_belong_to_this_script(iParam0, 0))
		{
			if (network::network_has_control_of_entity(iParam0))
			{
				return true;
			}
		}
	}
	return false;
}

bool func_24(int iParam0, int iParam1, int iParam2)//Position - 0x925
{
	int iVar0;
	
	iVar0 = iParam0;
	if (iVar0 != -1)
	{
		if (network::network_is_player_active(iParam0))
		{
			if (iParam1)
			{
				if (!player::is_player_playing(iParam0))
				{
					return false;
				}
			}
			if (iParam2)
			{
				if (!Global_2433082.f_3[iVar0])
				{
					return false;
				}
			}
			return true;
		}
	}
	return false;
}

void func_25()//Position - 0x96F
{
	system::wait(0);
}

void func_26()//Position - 0x97C
{
	func_27();
}

void func_27()//Position - 0x988
{
	script::terminate_this_thread();
}

bool func_28(struct<41> Param0, var uParam41, var uParam42, var uParam43, var uParam44, var uParam45)//Position - 0x994
{
	struct<20> Var0;
	int iVar20;
	
	Var0.f_1 = -1;
	Var0.f_2 = -1;
	Var0.f_9 = -1;
	Var0.f_16 = -1;
	Var0.f_19 = -1;
	Var0 = Param0;
	Var0.f_16 = Param0.f_1;
	func_32(func_33(Param0), Var0);
	func_30(0, -1, 0);
	network::network_register_host_broadcast_variables(&Local_116, 84);
	network::network_register_player_broadcast_variables(&Local_200, 65);
	if (!func_29())
	{
		return false;
	}
	gameplay::set_this_script_can_be_paused(0);
	if (network::network_is_host_of_this_script())
	{
		Local_116.f_81 = Param0.f_1;
		Local_116.f_78 = { Param0.f_2 };
		iVar20 = 0;
		while (iVar20 < 5)
		{
			if (!gameplay::is_bit_set(Param0.f_5, 0))
			{
				gameplay::set_bit(&(Local_116.f_2[iVar20 /*15*/].f_6), 0);
			}
			Local_116.f_2[iVar20 /*15*/].f_2 = { Param0.f_6[iVar20 /*3*/] };
			Local_116.f_2[iVar20 /*15*/].f_5 = Param0.f_22[iVar20];
			Local_116.f_2[iVar20 /*15*/].f_7 = Param0.f_28[iVar20];
			Local_116.f_2[iVar20 /*15*/].f_8 = Param0.f_34[iVar20];
			Local_116.f_2[iVar20 /*15*/].f_9 = Param0.f_40[iVar20];
			iVar20++;
		}
	}
	Local_200[network::participant_id_to_int() /*2*/] = 0;
	return true;
}

bool func_29()//Position - 0xAB4
{
	int iVar0;
	
	iVar0 = 0;
	while (true)
	{
		iVar0++;
		if (!network::network_is_game_in_progress())
		{
			return false;
		}
		if (network::_0x5D10B3795F3FC886())
		{
			return true;
		}
		if (func_20())
		{
			return false;
		}
		if (func_18(155))
		{
			return false;
		}
		if (iVar0 >= 3600)
		{
			return false;
		}
		system::wait(0);
	}
	return false;
}

bool func_30(int iParam0, int iParam1, int iParam2)//Position - 0xB0D
{
	int iVar0;
	
	iVar0 = network::network_get_script_status();
	while (iVar0 != 2)
	{
		if (((iVar0 == 3 || iVar0 == 4) || iVar0 == 5) || iVar0 == 6)
		{
			if (!iParam2)
			{
				func_27();
			}
			else
			{
				return false;
			}
		}
		if (!func_31())
		{
			if (iParam0 == 0)
			{
				if (!network::network_is_game_in_progress())
				{
					if (!iParam2)
					{
						func_27();
					}
					else
					{
						return false;
					}
				}
				if (func_20())
				{
					if (!iParam2)
					{
						func_27();
					}
					else
					{
						return false;
					}
				}
				if (func_18(155))
				{
					if (!iParam2)
					{
						func_27();
					}
					else
					{
						return false;
					}
				}
			}
			else if (!network::network_is_in_session())
			{
				if (!iParam2)
				{
					func_27();
				}
				else
				{
					return false;
				}
			}
		}
		system::wait(0);
		iVar0 = network::network_get_script_status();
	}
	if (iParam1 > -1)
	{
		Global_1312496 = iVar0;
	}
	if (iParam0 == 0)
	{
		if (!network::network_is_game_in_progress())
		{
			if (!iParam2)
			{
				func_27();
			}
			else
			{
				return false;
			}
		}
	}
	else if (!network::network_is_in_session())
	{
		if (!iParam2)
		{
			func_27();
		}
		else
		{
			return false;
		}
	}
	return true;
}

var func_31()//Position - 0xC22
{
	return Global_1315206;
}

void func_32(int iParam0, struct<17> Param1, var uParam18, var uParam19, var uParam20)//Position - 0xC2E
{
	if (!network::network_is_game_in_progress())
	{
		func_27();
	}
	network::network_set_this_script_is_network_script(iParam0, 0, Param1.f_16);
}

int func_33(int iParam0)//Position - 0xC4D
{
	switch (iParam0)
	{
		case 3:
			return 2;
		
		case 1:
			return 32;
		
		case 2:
			return 32;
		
		case 32:
			return 32;
		
		case 33:
			return 32;
		
		case 34:
			return 32;
		
		case 35:
			return 32;
		
		case 36:
			return 32;
		
		case 37:
			return 32;
		
		case 38:
			return 32;
		
		case 39:
			return 32;
		
		case 40:
			return 32;
		
		case 41:
			return 32;
		
		case 42:
			return 32;
		
		case 43:
			return 32;
		
		case 44:
			return 32;
		
		case 45:
			return 32;
		
		case 46:
			return 32;
		
		case 47:
			return 32;
		
		case 48:
			return 32;
		
		case 49:
			return 32;
		
		case 50:
			return 4;
		
		case 51:
			return 32;
		
		case 52:
			return 32;
		
		case 53:
			return 32;
		
		case 54:
			return 32;
		
		case 55:
			return 32;
		
		case 56:
			return 32;
		
		case 57:
			return 32;
		
		case 58:
			return 32;
		
		case 59:
			return 32;
		
		case 60:
			return 32;
		
		case 61:
			return 32;
		
		case 62:
			return 32;
		
		case 63:
			return 32;
		
		case 64:
			return 4;
		
		case 65:
			return 32;
		
		case 66:
			return 4;
		
		case 67:
			return 4;
		
		case 68:
			return 32;
		
		case 69:
			return 32;
		
		case 70:
			return 4;
		
		case 71:
			return 32;
		
		case 72:
			return 32;
		
		case 73:
		case 74:
			return 4;
		
		case 75:
			return 32;
		
		case 76:
			return 32;
		
		case 77:
			return 32;
		
		case 78:
			return 32;
		
		case 79:
			return 32;
		
		case 80:
			return 32;
		
		case 81:
			return 32;
		
		case 82:
			return 32;
		
		case 84:
			return 32;
		
		case 83:
			return 32;
		
		case 85:
			return 32;
		
		case 86:
			return 32;
		
		case 87:
			return 32;
		
		case 88:
			return 32;
		
		case 89:
			return 32;
		
		case 90:
			return 8;
		
		case 91:
			return 32;
		
		case 92:
			return 8;
		
		case 93:
			return 8;
		
		case 101:
			return 8;
		
		case 94:
			return 8;
		
		case 95:
			return 32;
		
		case 96:
			return 32;
		
		case 97:
			return 32;
		
		case 98:
			return 8;
		
		case 99:
			return 32;
		
		case 100:
			return 32;
		
		case 102:
			return 32;
		
		case 103:
			return 32;
		
		case 104:
			return 32;
		
		case 105:
			return 8;
		
		case 12:
			return 32;
		
		case 4:
			return 16;
		
		case 13:
			return 32;
		
		case 5:
			return 16;
		
		case 6:
			return 2;
		
		case 8:
			return 2;
		
		case 9:
			return 2;
		
		case 7:
			return 16;
		
		case 10:
			return 2;
		
		case 11:
			return 4;
		
		case 15:
			return 32;
		
		case 16:
			return 32;
		
		case 27:
			return 2;
		
		case 25:
			return 2;
		
		case 26:
			return 2;
		
		case 18:
			return 32;
		
		case 28:
			return 32;
		
		case 29:
			return 2;
		
		case 30:
			return 32;
		
		case 31:
			return 32;
		
		case 17:
			return 2;
		
		case 106:
			return 32;
		
		case 107:
			return 32;
		
		case 19:
			return 32;
		
		case 22:
			return 32;
		
		case 23:
			return 32;
		
		case 24:
			return 32;
		
		case 20:
			return 2;
		
		case 0:
			return 0;
		
		case 21:
			return 32;
		
		case 118:
			return 32;
		
		case 119:
			return 32;
		
		case 108:
			return 32;
		
		case 109:
			return 32;
		
		case 113:
			return 32;
		
		case 111:
			return 32;
		
		case 112:
			return 32;
		
		case 116:
			return 32;
		
		case 117:
			return 32;
		
		case 114:
			return 32;
		
		case 115:
			return 32;
		
		case 120:
			return 32;
		
		case 121:
			return 32;
		
		case 122:
			return 32;
		
		case 123:
			return 32;
		
		case 124:
			return 2;
		
		case 129:
			return 1;
		
		case 125:
			return 2;
		
		case 126:
			return 4;
		
		case 127:
			return 2;
		
		case 128:
			return 2;
		
		case 110:
			return 1;
		
		case 130:
			return 2;
		
		case 131:
		case 132:
		case 133:
		case 134:
		case 135:
		case 136:
			return 0;
		
		case 140:
			return 1;
		
		case 137:
			return 4;
		
		case 138:
			return 16;
		
		case 139:
			return 32;
		
		default:
	}
	return 0;
}

