/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：CKSV0016_CKSV0016OPDBMapper
*	ソースファイル名：CKSV0016_CKSV0016OPDBMapper.java
*	作成者			：Fujitsu
*	日付			：2011年10月06日
*＜機能概要＞
*	BP（不良顧客一覧照会_初期表示）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/10/06	Fujitsu		新規作成
*	v5.00.00	2014/05/04	FJ）宇野	【IT1-2013-0001142】対応
*
**********************************************************************/
package eo.web.webview.mapping;

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.CKW00301SF.CKW00301SFConst;
import eo.web.webview.common.JCCWebCommon;

/**
 * DataBean-BPマッピングをする。
 * <BR>
 * @author 富士通
 */
public class CKSV0016_CKSV0016OPDBMapper
{
	
	/**
	 * コンストラクタ
	 */
	public CKSV0016_CKSV0016OPDBMapper()
	{
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：不良顧客一覧照会
	 * @param outputMap
	 * @param func_code　機能コード
	 * <br>
	 * @return outputMap 検索条件
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV001601SC(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);
		
		// ＫＥＹ＿コード種別コード → コード名称管理コード区分一覧照会.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", JZM0171Constant.CD00256);
		
		// 基準日 → 不良顧客登録コードマップ.ＫＥＹ＿基準日
		parentMap.put("key_stdardymd", bean[0].sendMessageString("基準日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CKSV001601SC", parentMap);
		
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：不良顧客一覧照会
	 * @param outputMap
	 * @param func_code　機能コード
	 * <br>
	 * @return outputMap 検索条件
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV001602SC(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);
		
		outputMap.put("CKSV001602SC", parentMap);
		
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：不良顧客一覧照会
	 * @param outputMap
	 * @param func_code　機能コード
	 * <br>
	 * @return outputMap 検索条件
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV001603SC(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);
		
		// ＫＥＹ＿コード種別コード → コード名称管理コード区分一覧照会.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", "CD01169");
		
		// 基準日 → 不良顧客登録コードマップ.ＫＥＹ＿基準日
		parentMap.put("key_stdardymd", bean[0].sendMessageString("基準日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CKSV001603SC", parentMap);
		
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：不良顧客一覧照会
	 * @param outputMap
	 * @param func_code　機能コード
	 * <br>
	 * @return outputMap 検索条件
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV001604CC(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("search_type", String.valueOf("1"));
//		parentMap.put("display_num", JCCWebCommon.getSearchConst("KKW03601_ROW_PER_PAGE"));
//		parentMap.put("max_search_num", JCCWebCommon.getSearchConst("KKW03601_MAX_SHOW_CNT"));
		parentMap.put("display_num", JCCWebCommon.getSearchConst("CKW00301_ROW_PER_PAGE"));
		parentMap.put("max_search_num", JCCWebCommon.getSearchConst("CKW00301_MAX_SHOW_CNT"));

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 退避用＿不良顧客登録コード → 不良顧客一覧照会マップ.ＫＥＹ＿不良顧客登録コード
		parentMap.put("key_huryo_cust_add_cd", bean[0].sendMessageString("退避用＿不良顧客登録コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 退避用＿多重申込グループコード → 不良顧客一覧照会マップ.ＫＥＹ＿多重申込グループコード
		parentMap.put("key_taju_mskm_grp_cd", bean[0].sendMessageString("退避用＿多重申込グループコード", X31CWebConst.DATABEAN_GET_VALUE));
		// 退避用＿氏名（カナ） → 不良顧客一覧照会マップ.ＫＥＹ＿不良顧客カナ名
		parentMap.put("key_huryo_cust_kana", bean[0].sendMessageString("退避用＿氏名（カナ）", X31CWebConst.DATABEAN_GET_VALUE));
		// 退避用＿部分一致1 → 不良顧客一覧照会マップ.ＫＥＹ＿不良顧客カナ名部分検索フラグ
		parentMap.put("key_huryo_cust_kana_flg", bean[0].sendMessageString("退避用＿部分一致１", X31CWebConst.DATABEAN_GET_VALUE));
		// 退避用＿氏名（漢字） → 不良顧客一覧照会マップ.ＫＥＹ＿不良顧客名
		parentMap.put("key_huryo_cust_nm", bean[0].sendMessageString("退避用＿氏名（漢字）", X31CWebConst.DATABEAN_GET_VALUE));
		// 退避用＿部分一致2 → 不良顧客一覧照会マップ.ＫＥＹ＿不良顧客名部分検索フラグ
		parentMap.put("key_huryo_cust_nm_flg", bean[0].sendMessageString("退避用＿部分一致２", X31CWebConst.DATABEAN_GET_VALUE));
		// 退避用＿生年月日 → 不良顧客一覧照会マップ.ＫＥＹ＿不良顧客生年月日
		parentMap.put("key_huryo_cust_birthd", bean[0].sendMessageString("退避用＿生年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 退避用＿郵便番号 → 不良顧客一覧照会マップ.ＫＥＹ＿不良顧客郵便番号
		parentMap.put("key_huryo_cust_pcd", bean[0].sendMessageString("退避用＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 退避用＿電話番号 → 不良顧客一覧照会マップ.ＫＥＹ＿不良顧客電話番号
		parentMap.put("key_huryo_cust_telno", bean[0].sendMessageString("退避用＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 退避用＿移動電話番号 → 不良顧客一覧照会マップ.ＫＥＹ＿不良顧客移動電話番号
		parentMap.put("key_huryo_cust_move_telno", bean[0].sendMessageString("退避用＿移動電話番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CKSV001604CC", parentMap);
		
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：不良顧客一覧照会
	 * @param outputMap
	 * @param researchFlg　再検索フラグ
	 * <br>
	 * @return outputMap 検索条件
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV0016WORK01(X31SDataBeanAccess[] bean, HashMap outputMap, String researchFlg)
	{
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// true → 不良顧客一覧照会マップ.再検索フラグ
		parentMap.put("researchFlg", researchFlg);

		outputMap.put("CKSV0016WORK01", parentMap);
		
		return outputMap;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：不良顧客一覧照会
	 * @param outputMap
	 * <br>
	 * @return bean 画面情報
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCKSV001601SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if(outputMap.containsKey("CKSV001601SC"))
		{
			parentMap = (HashMap)outputMap.get("CKSV001601SC");
		}

		ArrayList childList = null;
		
		X31SDataBeanAccessArray listCKSV001601SC_huryo_cust_add_cd_EZM0171B012CBSMsg1List = bean[0].getDataBeanArray("不良顧客登録コード");
		
		// DataBeanの構造と合わないため、追記
		listCKSV001601SC_huryo_cust_add_cd_EZM0171B012CBSMsg1List.clearArray();
		
		childList = null;
		if(parentMap.containsKey("EZM0171B012CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");
			
			// DataBeanの構造と合わないため、追記
			X31SDataBeanAccess subbean = listCKSV001601SC_huryo_cust_add_cd_EZM0171B012CBSMsg1List.addDataBean();
			
			// 空白選択支の設定
			subbean.sendMessageString(CKW00301SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			subbean.sendMessageString(CKW00301SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			subbean.sendMessageString(CKW00301SFConst.DEFAULT_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			
			for(int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);
			
				// 不良顧客登録コード.コードタイプコード値リスト ← 不良顧客登録コードマップ.コード名称管理コード区分一覧照会明細.コード区分
				subbean.sendMessageString("コードタイプコード値リスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
				// 不良顧客登録コード.コードタイプ名称リスト ← 不良顧客登録コードマップ.コード名称管理コード区分一覧照会明細.コード区分名
//				subbean.sendMessageString("コードタイプ名称リスト", X31CWebConst.DATABEAN_ADD_VALUE,  i + 1 + "." + (String)childMap.get("cd_div_nm"));
				subbean.sendMessageString("コードタイプ名称リスト", X31CWebConst.DATABEAN_ADD_VALUE,  i + 1 + "．" + (String)childMap.get("cd_div_nm"));
				// 不良顧客登録コード.初期設定コードリスト ← 不良顧客登録コードマップ.コード名称管理コード区分一覧照会明細.初期表示コード
				subbean.sendMessageString("初期設定コードリスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("shk_dsp_cd"));
			}
		}
		
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：不良顧客一覧照会
	 * @param outputMap
	 * <br>
	 * @return bean 画面情報
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCKSV001602SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		
		HashMap parentMap = null;
		if(outputMap.containsKey("CKSV001602SC"))
		{
			parentMap = (HashMap)outputMap.get("CKSV001602SC");
		}
		
		ArrayList childList = null;
		
		X31SDataBeanAccessArray listCKSV001602SC_taju_mskm_grp_cd_ECK0061B002CBSMsg1List = bean[0].getDataBeanArray("多重申込グループコード");
		
		// DataBeanの構造と合わないため、追記
		listCKSV001602SC_taju_mskm_grp_cd_ECK0061B002CBSMsg1List.clearArray();

		childList = null;
		if(parentMap.containsKey("ECK0061B002CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("ECK0061B002CBSMsg1List");
			
			// DataBeanの構造と合わないため、追記
			X31SDataBeanAccess subbean = listCKSV001602SC_taju_mskm_grp_cd_ECK0061B002CBSMsg1List.addDataBean();
			
			// 空白選択支の設定
			subbean.sendMessageString(CKW00301SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			subbean.sendMessageString(CKW00301SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			subbean.sendMessageString(CKW00301SFConst.DEFAULT_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			
			int j = 0;
			
			for(int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);
			
				if(!"".equals(childMap.get("taju_mskm_grp_cd")))
				{
					// 多重申込グループコード.コードタイプコード値リスト ← 会員種別マップ.コード名称管理コード区分一覧照会明細.コード区分
					subbean.sendMessageString("コードタイプコード値リスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("taju_mskm_grp_cd"));
					// 多重申込グループコード.コードタイプ名称リスト ← 会員種別マップ.コード名称管理コード区分一覧照会明細.コード区分名
//					subbean.sendMessageString("コードタイプ名称リスト", X31CWebConst.DATABEAN_ADD_VALUE,  j + 1 + "." + (String)childMap.get("taju_mskm_grp_cd"));
					subbean.sendMessageString("コードタイプ名称リスト", X31CWebConst.DATABEAN_ADD_VALUE,  j + 1 + "．" + (String)childMap.get("taju_mskm_grp_cd"));
					j++;
				}
			}
		}
		
		return bean;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：不良顧客一覧照会
	 * @param outputMap
	 * <br>
	 * @return bean 画面情報
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCKSV001603SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if(outputMap.containsKey("CKSV001603SC"))
		{
			parentMap = (HashMap)outputMap.get("CKSV001603SC");
		}

		ArrayList childList = null;
		
		X31SDataBeanAccessArray listCKSV001601SC_huryo_cust_birthd_nengo_EZM0171B012CBSMsg1List = bean[0].getDataBeanArray("生年月日（年号）");
		
		// DataBeanの構造と合わないため、追記
		listCKSV001601SC_huryo_cust_birthd_nengo_EZM0171B012CBSMsg1List.clearArray();
		
		childList = null;
		if(parentMap.containsKey("EZM0171B012CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");
			
			// DataBeanの構造と合わないため、追記
			X31SDataBeanAccess subbean = listCKSV001601SC_huryo_cust_birthd_nengo_EZM0171B012CBSMsg1List.addDataBean();
			
			// 空白選択支の設定
			subbean.sendMessageString(CKW00301SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			subbean.sendMessageString(CKW00301SFConst.CD_DIV_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			subbean.sendMessageString(CKW00301SFConst.DEFAULT_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, "");
			
			for(int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);
			
				// 生年月日（年号）.コードタイプコード値リスト ← 生年月日（年号）マップ.コード名称管理コード区分一覧照会明細.コード区分
				subbean.sendMessageString("コードタイプコード値リスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
				// 生年月日（年号）.コードタイプ名称リスト ← 生年月日（年号）マップ.コード名称管理コード区分一覧照会明細.コード区分名
//				subbean.sendMessageString("コードタイプ名称リスト", X31CWebConst.DATABEAN_ADD_VALUE,  i + 1 + "." + (String)childMap.get("cd_div_nm"));
				subbean.sendMessageString("コードタイプ名称リスト", X31CWebConst.DATABEAN_ADD_VALUE,  i + 1 + "．" + (String)childMap.get("cd_div_nm"));
				// 生年月日（年号）.初期設定コードリスト ← 生年月日（年号）マップ.コード名称管理コード区分一覧照会明細.初期表示コード
				subbean.sendMessageString("初期設定コードリスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("shk_dsp_cd"));
			}
		}
		
		return bean;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：不良顧客一覧照会
	 * @param outputMap
	 * 
	 * @return bean 画面情報 
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCKSV001604CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if(outputMap.containsKey("CKSV001604CC"))
		{
			parentMap = (HashMap)outputMap.get("CKSV001604CC");
		}
		
		ArrayList childList = null;
		
		X31SDataBeanAccessArray listCKSV001604CC_hyryo_cust_list_ECK0061B001CBSMsg1List = bean[0].getDataBeanArray("不良顧客情報リスト");
		childList = null;
		if(parentMap.containsKey("ECK0061B001CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("ECK0061B001CBSMsg1List");
			
			StringBuilder sb = null;
			String pcd = null;

			for(int i = 0; i < childList.size(); i++)
			{
				X31SDataBeanAccess subbean = null;
				if(listCKSV001604CC_hyryo_cust_list_ECK0061B001CBSMsg1List.getCount() -1 >= i )
				{
					subbean = listCKSV001604CC_hyryo_cust_list_ECK0061B001CBSMsg1List.getDataBean(i);
				}
				else
				{
					subbean = listCKSV001604CC_hyryo_cust_list_ECK0061B001CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
			
				// 不良顧客情報リスト.不良顧客登録コード ← 不良顧客一覧照会マップ.不良顧客一覧照会明細.不良顧客登録コード
				subbean.sendMessageString("不良顧客登録コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("huryo_cust_add_cd"));
				// 不良顧客情報リスト.不良顧客登録コード名称 ← 不良顧客一覧照会マップ.不良顧客一覧照会明細.不良顧客登録コード名称
				subbean.sendMessageString("不良顧客登録コード名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("huryo_cust_add_cd_nm"));
				// 不良顧客情報リスト.多重申込グループコード ← 不良顧客一覧照会マップ.不良顧客一覧照会明細.多重申込グループコード
				subbean.sendMessageString("多重申込グループコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("taju_mskm_grp_cd"));
				// 不良顧客情報リスト.氏名（カナ） ← 不良顧客一覧照会マップ.不良顧客一覧照会明細.不良顧客カナ名
				subbean.sendMessageString("氏名（カナ）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("huryo_cust_kana"));
				// 不良顧客情報リスト.氏名（漢字） ← 不良顧客一覧照会マップ.不良顧客一覧照会明細.不良顧客名
				subbean.sendMessageString("氏名（漢字）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("huryo_cust_nm"));
				// 不良顧客情報リスト.生年月日 ← 不良顧客一覧照会マップ.不良顧客一覧照会明細.不良顧客生年月日
				subbean.sendMessageString("生年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("huryo_cust_birthd"));
				
				// 不良顧客情報リスト.郵便番号 ← 不良顧客一覧照会マップ.不良顧客一覧照会明細.不良顧客郵便番号
				pcd = (String)childMap.get("huryo_cust_pcd");
				if(!"".equals(pcd) && pcd.length() == 7)
				{
					sb = new StringBuilder();
					sb.append(pcd.substring(0, 3));
					sb.append("-");
					sb.append(pcd.substring(3, 7));
					
					subbean.sendMessageString("郵便番号", X31CWebConst.DATABEAN_SET_VALUE, sb.toString());
				}
				
				// 不良顧客情報リスト.電話番号 ← 不良顧客一覧照会マップ.不良顧客一覧照会明細.不良顧客電話番号
				subbean.sendMessageString("電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("huryo_cust_telno"));
				// 不良顧客情報リスト.移動電話番号 ← 不良顧客一覧照会マップ.不良顧客一覧照会明細.不良顧客移動電話番号
				subbean.sendMessageString("移動電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("huryo_cust_move_telno"));
				// 不良顧客情報リスト.事業者コード ← 不良顧客一覧照会マップ.不良顧客一覧照会明細.不良顧客事業者コード
				subbean.sendMessageString("事業者コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("huryo_cust_jigyosha_cd"));
				// 不良顧客情報リスト.事業者コード名称 ← 不良顧客一覧照会マップ.不良顧客一覧照会明細.不良顧客事業者コード名称
				subbean.sendMessageString("事業者コード名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("huryo_cust_jigyosha_cd_nm"));
				// 不良顧客情報リスト.不良顧客番号 ← 不良顧客一覧照会マップ.不良顧客一覧照会明細.不良顧客番号
				subbean.sendMessageString("不良顧客番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("huryo_cust_no"));
				
				// 追加項目
				// お不良顧客情報リスト.レコードスタイル ← 偶数はodd、奇数はeven
				if(i % 2 == 0)
				{
					subbean.sendMessageString("レコードスタイル", X31CWebConst.DATABEAN_SET_VALUE, "odd");
					
				}
				else
				{
					subbean.sendMessageString("レコードスタイル", X31CWebConst.DATABEAN_SET_VALUE, "even");
				}
			}
		}

		return bean;
	}
}
