class 1 guild_master_lv3 : guild_master
{
parameter:
	int	lv2_class1 = -1;
	int	lv2_class2 = -1;
	int	lv2_class3 = -1;
	int	lv2_class4 = -1;
	int	lv2_class5 = -1;
	int	lv2_class6 = -1;
	int	lv2_class7 = -1;
	int	lv3_class11 = -1;
	int	lv3_class12 = -1;
	int	lv3_class13 = -1;
	int	lv3_class21 = -1;
	int	lv3_class22 = -1;
	int	lv3_class23 = -1;
	int	lv3_class31 = -1;
	int	lv3_class32 = -1;
	int	lv3_class33 = -1;
	int	lv3_class41 = -1;
	int	lv3_class42 = -1;
	int	lv3_class43 = -1;
	int	lv3_class51 = -1;
	int	lv3_class52 = -1;
	int	lv3_class53 = -1;
	int	lv3_class61 = -1;
	int	lv3_class62 = -1;
	int	lv3_class63 = -1;
	int	lv3_class71 = -1;
	int	lv3_class72 = -1;
	int	proof11x = 0;
	int	proof11y = 0;
	int	proof11z = 0;
	int	proof12x = 0;
	int	proof12y = 0;
	int	proof12z = 0;
	int	proof13x = 0;
	int	proof13y = 0;
	int	proof13z = 0;
	int	proof21x = 0;
	int	proof21y = 0;
	int	proof21z = 0;
	int	proof22x = 0;
	int	proof22y = 0;
	int	proof22z = 0;
	int	proof23x = 0;
	int	proof23y = 0;
	int	proof23z = 0;
	int	proof31x = 0;
	int	proof31y = 0;
	int	proof31z = 0;
	int	proof32x = 0;
	int	proof32y = 0;
	int	proof32z = 0;
	int	proof33x = 0;
	int	proof33y = 0;
	int	proof33z = 0;
	int	proof41x = 0;
	int	proof41y = 0;
	int	proof41z = 0;
	int	proof42x = 0;
	int	proof42y = 0;
	int	proof42z = 0;
	int	proof43x = 0;
	int	proof43y = 0;
	int	proof43z = 0;
	int	proof51x = 0;
	int	proof51y = 0;
	int	proof51z = 0;
	int	proof52x = 0;
	int	proof52y = 0;
	int	proof52z = 0;
	int	proof53x = 0;
	int	proof53y = 0;
	int	proof53z = 0;
	int	proof61 = 0;
	int	proof62 = 0;
	int	proof63 = 0;
	int	proof71 = 0;
	int	proof72 = 0;
	int	group1st = 0;
	int	group2nd = 0;

handler:
	EventHandler CLASS_CHANGE_REQUESTED(talker,occupation_name_id)
	{
		if( myself::IsInCategory(7,talker.occupation) )
		{
			myself::ShowPage(talker,fnYouAreThirdClass);
		}
		else if( lv3_class11 != -1 && occupation_name_id == lv3_class11 && talker.occupation == lv2_class1 )
		{
			if( talker.level < 40 )
			{
				if( myself::OwnItemCount(talker,proof11x) == 0 || myself::OwnItemCount(talker,proof11y) == 0 || myself::OwnItemCount(talker,proof11z) == 0 )
				{
					myself::ShowPage(talker,fnLowLevelNoProof11);
				}
				else
				{
					myself::ShowPage(talker,fnLowLevel11);
				}
			}
			else if( myself::OwnItemCount(talker,proof11x) == 0 || myself::OwnItemCount(talker,proof11y) == 0 || myself::OwnItemCount(talker,proof11z) == 0 )
			{
				myself::ShowPage(talker,fnNoProof11);
			}
			else
			{
				myself::DeleteItem1(talker,proof11x,myself::OwnItemCount(talker,proof11x));
				myself::DeleteItem1(talker,proof11y,myself::OwnItemCount(talker,proof11y));
				myself::DeleteItem1(talker,proof11z,myself::OwnItemCount(talker,proof11z));
				myself::ClassChange(talker,lv3_class11);
				myself::GiveItem1(talker,8870,15);
				myself::ShowSystemMessage(talker,1308);
				myself::ShowPage(talker,fnAfterClassChange11);
			}
		}
		if( lv3_class12 != -1 && occupation_name_id == lv3_class12 && talker.occupation == lv2_class1 )
		{
			if( talker.level < 40 )
			{
				if( myself::OwnItemCount(talker,proof12x) == 0 || myself::OwnItemCount(talker,proof12y) == 0 || myself::OwnItemCount(talker,proof12z) == 0 )
				{
					myself::ShowPage(talker,fnLowLevelNoProof12);
				}
				else
				{
					myself::ShowPage(talker,fnLowLevel12);
				}
			}
			else if( myself::OwnItemCount(talker,proof12x) == 0 || myself::OwnItemCount(talker,proof12y) == 0 || myself::OwnItemCount(talker,proof12z) == 0 )
			{
				myself::ShowPage(talker,fnNoProof12);
			}
			else
			{
				myself::DeleteItem1(talker,proof12x,myself::OwnItemCount(talker,proof12x));
				myself::DeleteItem1(talker,proof12y,myself::OwnItemCount(talker,proof12y));
				myself::DeleteItem1(talker,proof12z,myself::OwnItemCount(talker,proof12z));
				myself::ClassChange(talker,lv3_class12);
				myself::GiveItem1(talker,8870,15);
				myself::ShowSystemMessage(talker,1308);
				myself::ShowPage(talker,fnAfterClassChange12);
			}
		}
		if( lv3_class13 != -1 && occupation_name_id == lv3_class13 && talker.occupation == lv2_class1 )
		{
			if( talker.level < 40 )
			{
				if( myself::OwnItemCount(talker,proof13x) == 0 || myself::OwnItemCount(talker,proof13y) == 0 || myself::OwnItemCount(talker,proof13z) == 0 )
				{
					myself::ShowPage(talker,fnLowLevelNoProof13);
				}
				else
				{
					myself::ShowPage(talker,fnLowLevel13);
				}
			}
			else if( myself::OwnItemCount(talker,proof13x) == 0 || myself::OwnItemCount(talker,proof13y) == 0 || myself::OwnItemCount(talker,proof13z) == 0 )
			{
				myself::ShowPage(talker,fnNoProof13);
			}
			else
			{
				myself::DeleteItem1(talker,proof13x,myself::OwnItemCount(talker,proof13x));
				myself::DeleteItem1(talker,proof13y,myself::OwnItemCount(talker,proof13y));
				myself::DeleteItem1(talker,proof13z,myself::OwnItemCount(talker,proof13z));
				myself::ClassChange(talker,lv3_class13);
				myself::GiveItem1(talker,8870,15);
				myself::ShowSystemMessage(talker,1308);
				myself::ShowPage(talker,fnAfterClassChange13);
			}
		}
		if( lv3_class21 != -1 && occupation_name_id == lv3_class21 && talker.occupation == lv2_class2 )
		{
			if( talker.level < 40 )
			{
				if( myself::OwnItemCount(talker,proof21x) == 0 || myself::OwnItemCount(talker,proof21y) == 0 || myself::OwnItemCount(talker,proof21z) == 0 )
				{
					myself::ShowPage(talker,fnLowLevelNoProof21);
				}
				else
				{
					myself::ShowPage(talker,fnLowLevel21);
				}
			}
			else if( myself::OwnItemCount(talker,proof21x) == 0 || myself::OwnItemCount(talker,proof21y) == 0 || myself::OwnItemCount(talker,proof21z) == 0 )
			{
				myself::ShowPage(talker,fnNoProof21);
			}
			else
			{
				myself::DeleteItem1(talker,proof21x,myself::OwnItemCount(talker,proof21x));
				myself::DeleteItem1(talker,proof21y,myself::OwnItemCount(talker,proof21y));
				myself::DeleteItem1(talker,proof21z,myself::OwnItemCount(talker,proof21z));
				myself::ClassChange(talker,lv3_class21);
				myself::GiveItem1(talker,8870,15);
				myself::ShowSystemMessage(talker,1308);
				myself::ShowPage(talker,fnAfterClassChange21);
			}
		}
		if( lv3_class22 != -1 && occupation_name_id == lv3_class22 && talker.occupation == lv2_class2 )
		{
			if( talker.level < 40 )
			{
				if( myself::OwnItemCount(talker,proof22x) == 0 || myself::OwnItemCount(talker,proof22y) == 0 || myself::OwnItemCount(talker,proof22z) == 0 )
				{
					myself::ShowPage(talker,fnLowLevelNoProof22);
				}
				else
				{
					myself::ShowPage(talker,fnLowLevel22);
				}
			}
			else if( myself::OwnItemCount(talker,proof22x) == 0 || myself::OwnItemCount(talker,proof22y) == 0 || myself::OwnItemCount(talker,proof22z) == 0 )
			{
				myself::ShowPage(talker,fnNoProof22);
			}
			else
			{
				myself::DeleteItem1(talker,proof22x,myself::OwnItemCount(talker,proof22x));
				myself::DeleteItem1(talker,proof22y,myself::OwnItemCount(talker,proof22y));
				myself::DeleteItem1(talker,proof22z,myself::OwnItemCount(talker,proof22z));
				myself::ClassChange(talker,lv3_class22);
				myself::GiveItem1(talker,8870,15);
				myself::ShowSystemMessage(talker,1308);
				myself::ShowPage(talker,fnAfterClassChange22);
			}
		}
		if( lv3_class23 != -1 && occupation_name_id == lv3_class23 && talker.occupation == lv2_class2 )
		{
			if( talker.level < 40 )
			{
				if( myself::OwnItemCount(talker,proof23x) == 0 || myself::OwnItemCount(talker,proof23y) == 0 || myself::OwnItemCount(talker,proof23z) == 0 )
				{
					myself::ShowPage(talker,fnLowLevelNoProof23);
				}
				else
				{
					myself::ShowPage(talker,fnLowLevel23);
				}
			}
			else if( myself::OwnItemCount(talker,proof23x) == 0 || myself::OwnItemCount(talker,proof23y) == 0 || myself::OwnItemCount(talker,proof23z) == 0 )
			{
				myself::ShowPage(talker,fnNoProof23);
			}
			else
			{
				myself::DeleteItem1(talker,proof23x,myself::OwnItemCount(talker,proof23x));
				myself::DeleteItem1(talker,proof23y,myself::OwnItemCount(talker,proof23y));
				myself::DeleteItem1(talker,proof23z,myself::OwnItemCount(talker,proof23z));
				myself::ClassChange(talker,lv3_class23);
				myself::GiveItem1(talker,8870,15);
				myself::ShowSystemMessage(talker,1308);
				myself::ShowPage(talker,fnAfterClassChange23);
			}
		}
		if( lv3_class31 != -1 && occupation_name_id == lv3_class31 && talker.occupation == lv2_class3 )
		{
			if( talker.level < 40 )
			{
				if( myself::OwnItemCount(talker,proof31x) == 0 || myself::OwnItemCount(talker,proof31y) == 0 || myself::OwnItemCount(talker,proof31z) == 0 )
				{
					myself::ShowPage(talker,fnLowLevelNoProof31);
				}
				else
				{
					myself::ShowPage(talker,fnLowLevel31);
				}
			}
			else if( myself::OwnItemCount(talker,proof31x) == 0 || myself::OwnItemCount(talker,proof31y) == 0 || myself::OwnItemCount(talker,proof31z) == 0 )
			{
				myself::ShowPage(talker,fnNoProof31);
			}
			else
			{
				myself::DeleteItem1(talker,proof31x,myself::OwnItemCount(talker,proof31x));
				myself::DeleteItem1(talker,proof31y,myself::OwnItemCount(talker,proof31y));
				myself::DeleteItem1(talker,proof31z,myself::OwnItemCount(talker,proof31z));
				myself::ClassChange(talker,lv3_class31);
				myself::GiveItem1(talker,8870,15);
				myself::ShowSystemMessage(talker,1308);
				myself::ShowPage(talker,fnAfterClassChange31);
			}
		}
		if( lv3_class32 != -1 && occupation_name_id == lv3_class32 && talker.occupation == lv2_class3 )
		{
			if( talker.level < 40 )
			{
				if( myself::OwnItemCount(talker,proof32x) == 0 || myself::OwnItemCount(talker,proof32y) == 0 || myself::OwnItemCount(talker,proof32z) == 0 )
				{
					myself::ShowPage(talker,fnLowLevelNoProof32);
				}
				else
				{
					myself::ShowPage(talker,fnLowLevel32);
				}
			}
			else if( myself::OwnItemCount(talker,proof32x) == 0 || myself::OwnItemCount(talker,proof32y) == 0 || myself::OwnItemCount(talker,proof32z) == 0 )
			{
				myself::ShowPage(talker,fnNoProof32);
			}
			else
			{
				myself::DeleteItem1(talker,proof32x,myself::OwnItemCount(talker,proof32x));
				myself::DeleteItem1(talker,proof32y,myself::OwnItemCount(talker,proof32y));
				myself::DeleteItem1(talker,proof32z,myself::OwnItemCount(talker,proof32z));
				myself::ClassChange(talker,lv3_class32);
				myself::GiveItem1(talker,8870,15);
				myself::ShowSystemMessage(talker,1308);
				myself::ShowPage(talker,fnAfterClassChange32);
			}
		}
		if( lv3_class33 != -1 && occupation_name_id == lv3_class33 && talker.occupation == lv2_class3 )
		{
			if( talker.level < 40 )
			{
				if( myself::OwnItemCount(talker,proof33x) == 0 || myself::OwnItemCount(talker,proof33y) == 0 || myself::OwnItemCount(talker,proof33z) == 0 )
				{
					myself::ShowPage(talker,fnLowLevelNoProof33);
				}
				else
				{
					myself::ShowPage(talker,fnLowLevel33);
				}
			}
			else if( myself::OwnItemCount(talker,proof33x) == 0 || myself::OwnItemCount(talker,proof33y) == 0 || myself::OwnItemCount(talker,proof33z) == 0 )
			{
				myself::ShowPage(talker,fnNoProof33);
			}
			else
			{
				myself::DeleteItem1(talker,proof33x,myself::OwnItemCount(talker,proof33x));
				myself::DeleteItem1(talker,proof33y,myself::OwnItemCount(talker,proof33y));
				myself::DeleteItem1(talker,proof33z,myself::OwnItemCount(talker,proof33z));
				myself::ClassChange(talker,lv3_class33);
				myself::GiveItem1(talker,8870,15);
				myself::ShowSystemMessage(talker,1308);
				myself::ShowPage(talker,fnAfterClassChange33);
			}
		}
		if( lv3_class41 != -1 && occupation_name_id == lv3_class41 && talker.occupation == lv2_class4 )
		{
			if( talker.level < 40 )
			{
				if( myself::OwnItemCount(talker,proof41x) == 0 || myself::OwnItemCount(talker,proof41y) == 0 || myself::OwnItemCount(talker,proof41z) == 0 )
				{
					myself::ShowPage(talker,fnLowLevelNoProof41);
				}
				else
				{
					myself::ShowPage(talker,fnLowLevel41);
				}
			}
			else if( myself::OwnItemCount(talker,proof41x) == 0 || myself::OwnItemCount(talker,proof41y) == 0 || myself::OwnItemCount(talker,proof41z) == 0 )
			{
				myself::ShowPage(talker,fnNoProof41);
			}
			else
			{
				myself::DeleteItem1(talker,proof41x,myself::OwnItemCount(talker,proof41x));
				myself::DeleteItem1(talker,proof41y,myself::OwnItemCount(talker,proof41y));
				myself::DeleteItem1(talker,proof41z,myself::OwnItemCount(talker,proof41z));
				myself::ClassChange(talker,lv3_class41);
				myself::GiveItem1(talker,8870,15);
				myself::ShowSystemMessage(talker,1308);
				myself::ShowPage(talker,fnAfterClassChange41);
			}
		}
		if( lv3_class42 != -1 && occupation_name_id == lv3_class42 && talker.occupation == lv2_class4 )
		{
			if( talker.level < 40 )
			{
				if( myself::OwnItemCount(talker,proof42x) == 0 || myself::OwnItemCount(talker,proof42y) == 0 || myself::OwnItemCount(talker,proof42z) == 0 )
				{
					myself::ShowPage(talker,fnLowLevelNoProof42);
				}
				else
				{
					myself::ShowPage(talker,fnLowLevel42);
				}
			}
			else if( myself::OwnItemCount(talker,proof42x) == 0 || myself::OwnItemCount(talker,proof42y) == 0 || myself::OwnItemCount(talker,proof42z) == 0 )
			{
				myself::ShowPage(talker,fnNoProof42);
			}
			else
			{
				myself::DeleteItem1(talker,proof42x,myself::OwnItemCount(talker,proof42x));
				myself::DeleteItem1(talker,proof42y,myself::OwnItemCount(talker,proof42y));
				myself::DeleteItem1(talker,proof42z,myself::OwnItemCount(talker,proof42z));
				myself::ClassChange(talker,lv3_class42);
				myself::GiveItem1(talker,8870,15);
				myself::ShowSystemMessage(talker,1308);
				myself::ShowPage(talker,fnAfterClassChange42);
			}
		}
		if( lv3_class43 != -1 && occupation_name_id == lv3_class43 && talker.occupation == lv2_class4 )
		{
			if( talker.level < 40 )
			{
				if( myself::OwnItemCount(talker,proof43x) == 0 || myself::OwnItemCount(talker,proof43y) == 0 || myself::OwnItemCount(talker,proof43z) == 0 )
				{
					myself::ShowPage(talker,fnLowLevelNoProof43);
				}
				else
				{
					myself::ShowPage(talker,fnLowLevel43);
				}
			}
			else if( myself::OwnItemCount(talker,proof43x) == 0 || myself::OwnItemCount(talker,proof43y) == 0 || myself::OwnItemCount(talker,proof43z) == 0 )
			{
				myself::ShowPage(talker,fnNoProof43);
			}
			else
			{
				myself::DeleteItem1(talker,proof43x,myself::OwnItemCount(talker,proof43x));
				myself::DeleteItem1(talker,proof43y,myself::OwnItemCount(talker,proof43y));
				myself::DeleteItem1(talker,proof43z,myself::OwnItemCount(talker,proof43z));
				myself::ClassChange(talker,lv3_class43);
				myself::GiveItem1(talker,8870,15);
				myself::ShowSystemMessage(talker,1308);
				myself::ShowPage(talker,fnAfterClassChange43);
			}
		}
		if( lv3_class51 != -1 && occupation_name_id == lv3_class51 && talker.occupation == lv2_class5 )
		{
			if( talker.level < 40 )
			{
				if( myself::OwnItemCount(talker,proof51x) == 0 || myself::OwnItemCount(talker,proof51y) == 0 || myself::OwnItemCount(talker,proof51z) == 0 )
				{
					myself::ShowPage(talker,fnLowLevelNoProof51);
				}
				else
				{
					myself::ShowPage(talker,fnLowLevel51);
				}
			}
			else if( myself::OwnItemCount(talker,proof51x) == 0 || myself::OwnItemCount(talker,proof51y) == 0 || myself::OwnItemCount(talker,proof51z) == 0 )
			{
				myself::ShowPage(talker,fnNoProof51);
			}
			else
			{
				myself::DeleteItem1(talker,proof51x,myself::OwnItemCount(talker,proof51x));
				myself::DeleteItem1(talker,proof51y,myself::OwnItemCount(talker,proof51y));
				myself::DeleteItem1(talker,proof51z,myself::OwnItemCount(talker,proof51z));
				myself::ClassChange(talker,lv3_class51);
				myself::GiveItem1(talker,8870,15);
				myself::ShowSystemMessage(talker,1308);
				myself::ShowPage(talker,fnAfterClassChange51);
			}
		}
		if( lv3_class52 != -1 && occupation_name_id == lv3_class52 && talker.occupation == lv2_class5 )
		{
			if( talker.level < 40 )
			{
				if( myself::OwnItemCount(talker,proof52x) == 0 || myself::OwnItemCount(talker,proof52y) == 0 || myself::OwnItemCount(talker,proof52z) == 0 )
				{
					myself::ShowPage(talker,fnLowLevelNoProof52);
				}
				else
				{
					myself::ShowPage(talker,fnLowLevel52);
				}
			}
			else if( myself::OwnItemCount(talker,proof52x) == 0 || myself::OwnItemCount(talker,proof52y) == 0 || myself::OwnItemCount(talker,proof52z) == 0 )
			{
				myself::ShowPage(talker,fnNoProof52);
			}
			else
			{
				myself::DeleteItem1(talker,proof52x,myself::OwnItemCount(talker,proof52x));
				myself::DeleteItem1(talker,proof52y,myself::OwnItemCount(talker,proof52y));
				myself::DeleteItem1(talker,proof52z,myself::OwnItemCount(talker,proof52z));
				myself::ClassChange(talker,lv3_class52);
				myself::GiveItem1(talker,8870,15);
				myself::ShowSystemMessage(talker,1308);
				myself::ShowPage(talker,fnAfterClassChange52);
			}
		}
		if( lv3_class53 != -1 && occupation_name_id == lv3_class53 && talker.occupation == lv2_class5 )
		{
			if( talker.level < 40 )
			{
				if( myself::OwnItemCount(talker,proof53x) == 0 || myself::OwnItemCount(talker,proof53y) == 0 || myself::OwnItemCount(talker,proof53z) == 0 )
				{
					myself::ShowPage(talker,fnLowLevelNoProof53);
				}
				else
				{
					myself::ShowPage(talker,fnLowLevel53);
				}
			}
			else if( myself::OwnItemCount(talker,proof53x) == 0 || myself::OwnItemCount(talker,proof53y) == 0 || myself::OwnItemCount(talker,proof53z) == 0 )
			{
				myself::ShowPage(talker,fnNoProof53);
			}
			else
			{
				myself::DeleteItem1(talker,proof53x,myself::OwnItemCount(talker,proof53x));
				myself::DeleteItem1(talker,proof53y,myself::OwnItemCount(talker,proof53y));
				myself::DeleteItem1(talker,proof53z,myself::OwnItemCount(talker,proof53z));
				myself::ClassChange(talker,lv3_class53);
				myself::GiveItem1(talker,8870,15);
				myself::ShowSystemMessage(talker,1308);
				myself::ShowPage(talker,fnAfterClassChange53);
			}
		}
		if( lv3_class61 != -1 && occupation_name_id == lv3_class61 && talker.occupation == lv2_class6 )
		{
			if( talker.level < 40 )
			{
				if( myself::OwnItemCount(talker,proof61) == 0 )
				{
					myself::ShowPage(talker,fnLowLevelNoProof61);
				}
				else
				{
					myself::ShowPage(talker,fnLowLevel61);
				}
			}
			else if( myself::OwnItemCount(talker,proof61) == 0 )
			{
				myself::ShowPage(talker,fnNoProof61);
			}
			else
			{
				myself::DeleteItem1(talker,proof61,myself::OwnItemCount(talker,proof61));
				myself::GiveItem1(talker,8870,15);
				myself::ClassChange(talker,lv3_class61);
				myself::ShowSystemMessage(talker,1308);
				myself::ShowPage(talker,fnAfterClassChange61);
			}
		}
		if( lv3_class62 != -1 && occupation_name_id == lv3_class62 && talker.occupation == lv2_class6 )
		{
			if( talker.level < 40 )
			{
				if( myself::OwnItemCount(talker,proof62) == 0 )
				{
					myself::ShowPage(talker,fnLowLevelNoProof62);
				}
				else
				{
					myself::ShowPage(talker,fnLowLevel62);
				}
			}
			else if( myself::OwnItemCount(talker,proof62) == 0 )
			{
				myself::ShowPage(talker,fnNoProof62);
			}
			else
			{
				myself::DeleteItem1(talker,proof62,myself::OwnItemCount(talker,proof62));
				myself::GiveItem1(talker,8870,15);
				myself::ClassChange(talker,lv3_class62);
				myself::ShowSystemMessage(talker,1308);
				myself::ShowPage(talker,fnAfterClassChange62);
			}
		}
		if( lv3_class71 != -1 && occupation_name_id == lv3_class71 && talker.occupation == lv2_class7 )
		{
			if( talker.level < 40 )
			{
				if( myself::OwnItemCount(talker,proof71) == 0 )
				{
					myself::ShowPage(talker,fnLowLevelNoProof71);
				}
				else
				{
					myself::ShowPage(talker,fnLowLevel71);
				}
			}
			else if( myself::OwnItemCount(talker,proof71) == 0 )
			{
				myself::ShowPage(talker,fnNoProof71);
			}
			else
			{
				myself::DeleteItem1(talker,proof71,myself::OwnItemCount(talker,proof71));
				myself::GiveItem1(talker,8870,15);
				myself::ClassChange(talker,lv3_class71);
				myself::ShowSystemMessage(talker,1308);
				myself::ShowPage(talker,fnAfterClassChange71);
			}
		}
		if( lv3_class72 != -1 && occupation_name_id == lv3_class72 && talker.occupation == lv2_class7 )
		{
			if( talker.level < 40 )
			{
				if( myself::OwnItemCount(talker,proof72) == 0 )
				{
					myself::ShowPage(talker,fnLowLevelNoProof72);
				}
				else
				{
					myself::ShowPage(talker,fnLowLevel72);
				}
			}
			else if( myself::OwnItemCount(talker,proof72) == 0 )
			{
				myself::ShowPage(talker,fnNoProof72);
			}
			else
			{
				myself::DeleteItem1(talker,proof72,myself::OwnItemCount(talker,proof72));
				myself::ClassChange(talker,lv3_class72);
				myself::GiveItem1(talker,8870,15);
				myself::ShowSystemMessage(talker,1308);
				myself::ShowPage(talker,fnAfterClassChange72);
			}
		}
	}

}
