/*********************************************************************
 *	All Rights reserved,Copyright (c) K-Opticom
 **********************************************************************
 *＜プログラム内容＞
 *	システム名		：eo顧客基幹システム
 *	モジュール名	：KKSV0479_KKSV0479OPDBMapper
 *	ソースファイル名：KKSV0479_KKSV0479OPDBMapper.java
 *	作成者			：Fujitsu
 *	日付			：2012年02月21日
 *＜機能概要＞
 *	BP（面開発案件情報一覧照会初期表示OP）へのＤ−Ｂマッピングクラスです。
 *＜修正履歴＞
 *	バージョン	修正日		修正者		修正内容
 *	v1.00.00	2012/02/21	Fujitsu		新規作成
 *	v4.00.00	2012/11/21	FJ）赤穂	【IT1-2012-0002041】対応
 *
 **********************************************************************/
package eo.web.webview.mapping;

import java.text.NumberFormat;
import java.util.ArrayList;
import java.util.HashMap;

import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;

import eo.common.constant.JZM0171Constant;
import eo.web.webview.KKW05901SF.KKW05901SFConst;
import eo.web.webview.common.JCCWebCommon;

/**
 * DataBean-BPマッピングをする。
 * @author 富士通
 * 
 */
public class KKSV0479_KKSV0479OPDBMapper 
{

	/**
	 * コンストラクタ
	 */
	public KKSV0479_KKSV0479OPDBMapper()
	{
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：面開発案件情報一覧照会
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV047901SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) 
	{
		if(bean == null)
		{
			return null;
		}

		if(bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 部品呼び出し → 指定カナ項目識別コードリスト取得SCマップ.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", String.valueOf(JZM0171Constant.CD00052));
		// 基準日 → 指定カナ項目識別コードリスト取得SCマップ.ＫＥＹ＿基準日
		parentMap.put("key_stdardymd", bean[0].sendMessageString("基準日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV047901SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：面開発案件情報一覧照会
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV047902SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}

		if(bean.length != 1)
		{
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 部品呼び出し → 指定漢字項目識別コードリスト取得SCマップ.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", String.valueOf(JZM0171Constant.CD00053));
		// 基準日 → 指定漢字項目識別コードリスト取得SCマップ.ＫＥＹ＿基準日
		parentMap.put("key_stdardymd", bean[0].sendMessageString("基準日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV047902SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：面開発案件情報一覧照会
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV047903SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 部品呼び出し → 住所（都道府県）リスト取得SCマップ.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", String.valueOf(JZM0171Constant.CD00691));
		// 基準日 → 住所（都道府県）リスト取得SCマップ.ＫＥＹ＿基準日
		parentMap.put("key_stdardymd", bean[0].sendMessageString("基準日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV047903SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：面開発案件情報一覧照会
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param value_kana
	 * @param value_kanji
	 * @param value_adState
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV047902CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String value_kana
			, String value_kanji, String value_adState)
	{
		if(bean == null)
		{
			return null;
		}

		if(bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		String kana2 = null;
		String kanji2 = null;

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// ページング情報の設定
		parentMap.put("search_type", String.valueOf("1"));
		parentMap.put("display_num", JCCWebCommon.getSearchConst("KKW05901_ROW_PER_PAGE"));
		parentMap.put("max_search_num", JCCWebCommon.getSearchConst("KKW05901_MAX_SHOW_CNT"));
		parentMap.put("mnkht_anken_no_choice", bean[0].sendMessageString("面開発案件番号（選択）", X31CWebConst.DATABEAN_GET_VALUE));

		// カナ項目１の選択肢の値を空文字で設定
		parentMap.put("key_anken_kana", ""); // 案件カナ名
		parentMap.put("key_tntsha_kana", ""); // 担当者カナ名
		// カナ項目２ → 面開発案件情報一覧取得CCマップ.ＫＥＹ＿カナ項目２
		if((null != value_kana) && (!"".equals(value_kana)))
		{
			kana2 = bean[0].sendMessageString(KKW05901SFConst.KANA_KMK_2, X31CWebConst.DATABEAN_GET_VALUE);

			if(("案件カナ名").equals(value_kana))
			{
				parentMap.put("key_anken_kana", kana2);	// 案件カナ名
			}
			else if(("担当者カナ名").equals(value_kana))
			{
				parentMap.put("key_tntsha_kana", kana2); // 担当者カナ名
			}
		}
		// 漢字項目１の選択肢の値を空文字で設定
		parentMap.put("key_anken_nm", ""); // 案件名
		parentMap.put("key_developer_nm", ""); // ディベロッパー名
		parentMap.put("key_bukken_nm", ""); // 物件名
		parentMap.put("key_donyu_tntsha_user_nm", ""); // 導入担当者名
		parentMap.put("key_follow_tntsha_user_nm", ""); // フォロー担当者名
		parentMap.put("key_tntsha_nm", ""); // 担当者名
		// 漢字項目２ → 面開発案件情報一覧取得CCマップ.ＫＥＹ＿漢字項目２
		if((null != value_kanji) && (!"".equals(value_kanji)))
		{
			kanji2 = bean[0].sendMessageString(KKW05901SFConst.KANJI_KMK_2, X31CWebConst.DATABEAN_GET_VALUE);

			if(("案件名").equals(value_kanji))
			{
				parentMap.put("key_anken_nm", kanji2);	// 案件名
			}
			else if(("ディベロッパー名").equals(value_kanji))
			{
				parentMap.put("key_developer_nm", kanji2); // ディベロッパー名
			}
			else if(("物件名").equals(value_kanji))
			{
				parentMap.put("key_bukken_nm", kanji2); // 物件名
			}
			else if(("導入担当者名").equals(value_kanji))
			{
				parentMap.put("key_donyu_tntsha_user_nm", kanji2); // 導入担当者名
			}
			else if(("フォロー担当者名").equals(value_kanji))
			{
				parentMap.put("key_follow_tntsha_user_nm", kanji2); // フォロー担当者名
			}
			else if(("担当者名").equals(value_kanji))
			{
				parentMap.put("key_tntsha_nm", kanji2); // 担当者名
			}
		}
		// 住所(都道府県 → 面開発案件情報一覧取得CCマップ.ＫＥＹ＿住所(都道府県)
		if((null != value_adState) && (!"".equals(value_adState)))
		{
			parentMap.put("key_menkaihat_anken_state_nm", value_adState);
		}
		// 検索フラグ → 面開発案件情報一覧取得CCマップ.検索フラグ
		parentMap.put("searchFlg", bean[0].sendMessageBoolean("検索フラグ", X31CWebConst.DATABEAN_GET_VALUE));
		// 面開発案件番号 → 面開発案件情報一覧取得CCマップ.ＫＥＹ＿面開発案件番号
		parentMap.put("key_menkaihat_anken_no", bean[0].sendMessageString("面開発案件番号", X31CWebConst.DATABEAN_GET_VALUE));
		// キャンペーンコード → 面開発案件情報一覧取得CCマップ.ＫＥＹ＿表示用キャンペーンコード
		parentMap.put("key_dsp_campaign_cd", bean[0].sendMessageString("キャンペーンコード", X31CWebConst.DATABEAN_GET_VALUE));
		// 住所（市区町村） → 面開発案件情報一覧取得CCマップ.ＫＥＹ＿面開発案件市区町村名
		parentMap.put("key_menkaihat_anken_city_nm", bean[0].sendMessageString("住所（市区町村）", X31CWebConst.DATABEAN_GET_VALUE));
		// 住所（大字通称） → 面開発案件情報一覧取得CCマップ.ＫＥＹ＿面開発案件大字通称名
		parentMap.put("key_menkaihat_anken_oaztsu_nm", bean[0].sendMessageString("住所（大字通称）", X31CWebConst.DATABEAN_GET_VALUE));
		// 住所（字町名） → 面開発案件情報一覧取得CCマップ.ＫＥＹ＿面開発案件字丁目名
		parentMap.put("key_menkaihat_anken_azcho_nm", bean[0].sendMessageString("住所（字町名）", X31CWebConst.DATABEAN_GET_VALUE));
		// 住所（番地・号） → 面開発案件情報一覧取得CCマップ.ＫＥＹ＿面開発案件番地号
		parentMap.put("key_menkaihat_anken_bnchigo", bean[0].sendMessageString("住所（番地・号）", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV047902CC", parentMap);

		return outputMap;
	}


	/**
	 * 下りマッピング
	 * @param bean　[0]：面開発案件情報一覧照会
	 * @param outputMap
	 * @return X31SDataBeanAccess
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV047901SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV047901SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV047901SC");
		}
		// カナ項目１
		setComboBoxMapping(bean[0], KKW05901SFConst.KANA_KMK_1, parentMap);
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：面開発案件情報一覧照会
	 * @param outputMap
	 * @return X31SDataBeanAccess
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV047902SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV047902SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV047902SC");
		}
		// 漢字項目１
		setComboBoxMapping(bean[0], KKW05901SFConst.KANJI_KMK_1, parentMap);
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：面開発案件情報一覧照会
	 * @param outputMap
	 * @return X31SDataBeanAccess
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV047903SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV047903SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV047903SC");
		}

		// 住所（都道府県）
		setAdComboBoxMapping(bean[0], KKW05901SFConst.AD_STATE, parentMap);
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：面開発案件情報一覧照会
	 * @param outputMap
	 * @return X31SDataBeanAccess
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV047902CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV047902CC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV047902CC");
		}

		ArrayList childList = null;


		X31SDataBeanAccessArray listKKSV047902CC_mnkht_anken_info_list_EKK0271B001CBSMsg1List = bean[0].getDataBeanArray("面開発案件情報リスト");
		childList = null;
		if(listKKSV047902CC_mnkht_anken_info_list_EKK0271B001CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0271B001CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EKK0271B001CBSMsg1List");

			for(int i = 0; i < childList.size(); i++)
			{
				X31SDataBeanAccess subbean = null;
				if((listKKSV047902CC_mnkht_anken_info_list_EKK0271B001CBSMsg1List.getCount() - 1) >= i)
				{
					subbean = listKKSV047902CC_mnkht_anken_info_list_EKK0271B001CBSMsg1List.getDataBean(i);
				}
				else
				{
					subbean = listKKSV047902CC_mnkht_anken_info_list_EKK0271B001CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null) 
				{
					continue;
				}

				// 面開発案件情報リスト.仮登録済みの設定
				String kari_cnt = (String)childMap.get("kari_add_zumi_cnt");
				if(!"0".equals(kari_cnt))
				{
					subbean.sendMessageString("仮登録済み", X31CWebConst.DATABEAN_SET_VALUE, "済");
				}
				else
				{
					subbean.sendMessageString("仮登録済み", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 面開発案件情報リスト.面開発案件番号 ← 面開発案件情報一覧取得CCマップ.面開発担当者一覧照会（面開発案件番号）明細.面開発案件番号
				if(childMap != null)
				{
					subbean.sendMessageString("面開発案件番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("menkaihat_anken_no"));
				}
				else 
				{
					subbean.sendMessageString("面開発案件番号", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 面開発案件情報リスト.案件名 ← 面開発案件情報一覧取得CCマップ.面開発担当者一覧照会（面開発案件番号）明細.案件名
				if(childMap != null)
				{
					subbean.sendMessageString("案件名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("anken_nm"));
				}
				else
				{
					subbean.sendMessageString("案件名", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 面開発案件情報リスト.ディベロッパ名 ← 面開発案件情報一覧取得CCマップ.面開発担当者一覧照会（面開発案件番号）明細.ディベロッパー名
				if(childMap != null)
				{
					subbean.sendMessageString("ディベロッパ名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("developer_nm"));
				}
				else
				{
					subbean.sendMessageString("ディベロッパ名", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 面開発案件情報リスト.物件名 ← 面開発案件情報一覧取得CCマップ.面開発担当者一覧照会（面開発案件番号）明細.物件名
				if(childMap != null)
				{
					subbean.sendMessageString("物件名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("bukken_nm"));
				}
				else
				{
					subbean.sendMessageString("物件名", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 面開発案件情報リスト.分譲戸数 ← 面開発案件情報一覧取得CCマップ.面開発担当者一覧照会（面開発案件番号）明細.分譲戸数
				if(childMap != null)
				{
					String value = (String)childMap.get("bunjo_kosu");
					if(!"".equals(value))
					{
						long bunjoValue = Long.valueOf(value);
						NumberFormat bunjoObject = NumberFormat.getNumberInstance();			
						subbean.sendMessageString("分譲戸数", X31CWebConst.DATABEAN_SET_VALUE, bunjoObject.format(bunjoValue));
					}
				}
				else
				{
					subbean.sendMessageString("分譲戸数", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 面開発案件情報リスト.導入担当者 ← 面開発案件情報一覧取得CCマップ.面開発担当者一覧照会（面開発案件番号）明細.導入担当者ユーザー名
				if(childMap != null)
				{
					subbean.sendMessageString("導入担当者", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("donyu_tntsha_user_nm"));
				}
				else
				{
					subbean.sendMessageString("導入担当者", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 面開発案件情報リスト.フォロー担当者 ← 面開発案件情報一覧取得CCマップ.面開発担当者一覧照会（面開発案件番号）明細.フォロー担当者ユーザー名
				if(childMap != null)
				{
					subbean.sendMessageString("フォロー担当者", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("follow_tntsha_user_nm"));
				}
				else
				{
					subbean.sendMessageString("フォロー担当者", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				// 面開発案件情報リスト.住所（表示用）用に項目を連結
				if(childMap != null)
				{
					String state_nm = (String)childMap.get("menkaihat_anken_state_nm"); // 面開発案件都道府県名
					String city_nm = (String)childMap.get("menkaihat_anken_city_nm"); // 面開発案件市区町村名
					String oaztsu_nm = (String)childMap.get("menkaihat_anken_oaztsu_nm"); // 面開発案件大字通称名
					String azcho_nm = (String)childMap.get("menkaihat_anken_azcho_nm"); // 面開発案件字丁目名
					String bnchigo = (String)childMap.get("menkaihat_anken_bnchigo"); // 面開発案件番地号
					String ad = (state_nm + city_nm + oaztsu_nm + azcho_nm + bnchigo);
					subbean.sendMessageString("住所（表示用）", X31CWebConst.DATABEAN_SET_VALUE, ad);
				}
				else
				{
					subbean.sendMessageString("住所（表示用）", X31CWebConst.DATABEAN_SET_VALUE, "");
				}
				//背景色の設定
				if((i % 2) == 0)
				{
					subbean.sendMessageString("背景色", X31CWebConst.DATABEAN_SET_VALUE, "odd");
				}
				else
				{
					subbean.sendMessageString("背景色", X31CWebConst.DATABEAN_SET_VALUE, "even");
				}
			}
		}
		return bean;
	}
	
	/**
	 * 下りコンボボックスマッピング
	 * @param tempBean
	 * @param componentID
	 * @param parentMap
	 */
	@SuppressWarnings("unchecked")
	private void setComboBoxMapping(X31SDataBeanAccess tempBean, String componentID, HashMap parentMap)
	{
		X31SDataBeanAccessArray arraybean = tempBean.getDataBeanArray(componentID);
		arraybean.clearArray();

		if(parentMap.containsKey("codename_list"))
		{
			ArrayList<HashMap<String, Object>> childList = (ArrayList<HashMap<String, Object>>)parentMap.get("codename_list");

			X31SDataBeanAccess subbean = arraybean.addDataBean();

			// 空白選択支の設定
			subbean.sendMessageString(KKW05901SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			subbean.sendMessageString(KKW05901SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");

			for(int i = 0; i < childList.size(); i++)
			{
				HashMap<String, Object> childMap = (HashMap<String, Object>)childList.get(i);
				// コードタイプコード値リスト ← コードリスト取得SCマップ.コード名称管理コード区分一覧照会明細リスト.コード区分
				if(childMap != null)
				{
					subbean.sendMessageString(KKW05901SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
				}
				else
				{
					subbean.sendMessageString(KKW05901SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
				}
				// コードタイプ名称リスト ← コードリスト取得SCマップ.コード名称管理コード区分一覧照会明細リスト.添え字.コード区分名
				if(childMap != null)
				{
					subbean.sendMessageString(KKW05901SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (i + 1) + "." + (String)childMap.get("cd_div_nm"));
				}
				else
				{
					subbean.sendMessageString(KKW05901SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
				}
			}
		}
	}
	
	/**
	 * 下りコンボボックスマッピング(都道府県)
	 * @param tempBean
	 * @param componentID
	 * @param parentMap
	 */
	@SuppressWarnings("unchecked")
	private void setAdComboBoxMapping(X31SDataBeanAccess tempBean, String componentID, HashMap parentMap)
	{
		X31SDataBeanAccessArray arraybean = tempBean.getDataBeanArray(componentID);
		arraybean.clearArray();

		if(parentMap.containsKey("codename_list"))
		{
			ArrayList<HashMap<String, Object>> childList = (ArrayList<HashMap<String, Object>>)parentMap.get("codename_list");

			X31SDataBeanAccess subbean = arraybean.addDataBean();

			// 空白選択支の設定
			subbean.sendMessageString(KKW05901SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			subbean.sendMessageString(KKW05901SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			
			int index = 1;
			for(int i = 0; i < childList.size(); i++)
			{
				HashMap<String, Object> childMap = (HashMap<String, Object>)childList.get(i);
				// コードタイプ名称リスト ← コードリスト取得SCマップ.コード名称管理コード区分一覧照会明細リスト.添え字.コード区分名
				if (childMap != null) 
				{
					String value = (String)childMap.get("cd_div_nm");
					if((null != value) && (!"".equals(value)))
					{
						subbean.sendMessageString(KKW05901SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, value);
						subbean.sendMessageString(KKW05901SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, (index) + "." + value);
						index = index + 1;
					}
					else
					{
						continue;
					}
				}
				else
				{
					subbean.sendMessageString(KKW05901SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
					subbean.sendMessageString(KKW05901SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
				}
			}
		}
	}
}
