订购的英语怎么读:通达信软件杂探
来源:百度文库 编辑:中财网 时间:2024/05/07 09:30:22
准版 6.11 V6.11专业交易版 决策家 V1.00 机构交易版v6.11 带交易插件 V6.11C:\NEW_TDX C:\NEW_JYEXP C:\NEW_JCJ C:\NEW_JYJGB C:\NEW_JYPLUG
├─funcs ├─funcs ├─funcs ├─funcs ├─funcs
├─GNPlugins ├─GNPlugins ├─GNPlugins ├─GNPlugins ├─GNPlugins
├─T0002 ├─T0002 ├─T0002 ├─T0002 ├─T0002
│ └─pad │ └─pad │ └─pad │ └─pad │ └─pad
└─webs ├─TCPlugins ├─TCPlugins ├─TCPlugins ├─TCPlugins
├─css ├─webs ├─webs ├─webs ├─webs
└─images │ ├─css │ ├─css │ ├─css │ ├─css
│ └─images │ └─images │ └─images │ └─images
└─国信证券 └─国信证券 └─国信证券 └─国信证券 国泰君安版
C:\GTJARZ
├─bin
├─conf
├─crt
├─DOWNLOADTEMP
├─fflog
├─funcs
├─GNPlugins
├─gtjaqh
├─OldTemp
├─T0002
├─TcPlugins
└─tmp-----------------------------------
未运行前的文件列表,其中提到的功能有可能不完整或错误的,如有,希望老师同学们告知,万分感谢:文件名 说明 备注 分析连接
│AutoUpEx.exe 自动升级程序 被TdxW.exe和AddinUtilty.dll调用
│base.dbf 基本数据空数据库模板
│Calcer.dll 理财金算盘
│clibhlpr.dll 通信组件 被TcApi.dll(交易Api)调用,标准版无此文件
│CONNECT.CFG 配置文件 点击
│Dbf.dll 数据库操作
│declare.txt 交易申明文件 标准版无此文件
│dsmarket.dat 港股期货配置文件
│dsss.dat 免责声明
│dsys.dat 免责声明
│embui.cfg 选择券商配置文件,同时指明了所用的资源库 资源库在不同的版本中不同,如Res_exp.dll, Res_exp.dll, Res_tdx.dll, Res_jcj.dll,标准版无此文件
│etrade.xmb 券商站点配置文件 标准版无此文件
│ImageList16.bmp
│incon.dat
│index.dat 系统指标用法注释 被TCALC.DLL调用
│invest.dll 个人理财
│l2market.dat 港股期货配置文件
│l2plugin.cfg L2配置 可以指定L2连接文件等
│mainver.cfg 主版本号 TC.dll和AddinUtility.dll会使用它
│MfcHlpr520.dll 基础动态连接库(打印,任务) 被TC.dll(交易系统)调用,标准版无此文件
│NODETOOL.EXE 数据管理
│Res_jgb.dll/Res_exp.dll… 资源文件 由embui.cfg指定,TdxW.exe和VIEWTHEM.DLL调用
│risk.txt 版权申明
│tc.dll 交易管理 TdxW.exe调用,TdxRun.dll监控?
│TCALC.DLL 公式函数管理 点击
│TcApi.dll 交易Api 被TC.dll(交易系统)调用,标准版无此文件
│tcoem.xmb 看到Tc开头的就是交易相关的配置 被TC.dll(交易系统)和TdxW.exe使用,标准版无此文件
│TControl.dll 趋势信息
│tdx.css
│tdxcomte.dat 高级行情配置
│TDXCtrl.dll 基础动态连接库(画图 ? ) 被TXMLGrid.dll / TE_BlockView.dll / TE_CWCT.dll调用
│TDXDeep.dll 选股
│TDXImage.dll 截图
│TdxRun.dat TdxRun.dll的网站配置
│TDXRun.dll 资讯工场,机构评测
│TdxRun.xml TdxRun.dll的配置
│tdxw.chm 帮助文件
│TdxW.exe 主程序
│tdxw.ql
│TEncrypt.dll 看名字就知道干吗用的 TdxW.exe调用,TdxRun.dll管的真宽
│TFClient.dll 盘口
│TGear.dll 软键盘
│tips.dat 小提示
│TJyaid.dll 被TUserComm.dll调用来获取一些相关硬件等信息
│TJyKey.dll 机构交易版专有的Key
│TMarquee.dll 字幕
│TUserComm.dll 不用说大家都知道这是干啥的
│TXMLGrid.dll
│uninstall.cfg
│VIEWTHEM.DLL 资讯
│WTCommLib.dll
│
├─funcs
│ BKQJT.sp 板块全景
│ RDXKT.sp 热点星空
│
├─GNPlugins
│ TE_BlockView.dll 板块
│ TE_CWCT.dll 财务
│ TE_Jiangen.dll 江恩正方
│ TE_Star.dll
│
├─T0002 设置\模板\公式等
││ PriPack_def.dat
││ scheme.dat
││ syscomm.ini
││ user_def.ini
││
│
└─pad 看盘面板
│ dty.sp
│ kp.sp
│ pzjc.sp
│ qdbb.sp
│
├─TCPlugins 交易插件
│ AddinCA.dll
│ AddinCommonControl.dll
│ AddinMiniQuote.dll
│ AddinPush.dll
│ AddinSafeControl.dll
│ AddinSds.dll
│ AddinStock.dll
│ AddinTList.dll
│ AddinUtility.dll
│ AddinVip.dll
│ AddinVipLc.dll
│ AddinYzzz.dll
│ ePass2001API.dll
│
├─webs
│
│
└─国信证券
ft.dll
TSCICSP.dll 交易版和标准版Imports表差别比较
SCT_EnableProtect TGear 标准版
SCT_DisableProtect TGear 标准版
GetBkMode GDI32 交易版
4224 __imp_?MessageBoxA@CWnd@@QAEHPBD0I@Z MFC42 交易版
2080 __imp_?Create@CComboBox@@QAEHKABUtagRECT@@PAVCWnd@@I@Z MFC42 交易版
6242 __imp_?SubclassWindow@CWnd@@QAEHPAUHWND__@@@Z MFC42 交易版
4287 __imp_?ModifyStyleEx@CWnd@@QAEHKKI@Z MFC42 交易版
4203 __imp_?MakeReverse@CString@@QAEXXZ MFC42 交易版
859 __imp_4CString@@QAEABV0@D@Z MFC42 交易版
floor MSVCRT 交易版
SoftKey_Switch TGear 交易版
GetWtDefInfoFromXML TJyaid 交易版
ProcessJySiteFromXML TJyaid 交易版
ValidateRect USER32 交易版
GetMenuItemID USER32 交易版
GetWindow USER32 交易版
GetAsyncKeyState USER32 交易版 配置文件CONNETC.CFG,未完待续,会比较慢,主要是配置文件的参数含义从各汇编的程序模块里直接看代码得出,工作量比较大,也会有很多看错的地方,但来源会比较直接;
区段 关键字 默认值 类型 调用程序 备注
Other AutoupFromHQHost 0 整数 AutoUpEx.exe 非0指定从行情主站进行升级/0为从WEB服务器升级
HQHOST HostNum 整数 AutoUpEx.exe 获取行情主站个数,每个行情主站由一组
/HostNameXX=主站名
IPAddressXX=IP地址
PortXX=端口号
组成,其中XX是数值表示主站标号
HQHOST PrimaryHost 整数 AutoUpEx.exe 当前连接的行情主站标号
HQHOST HostName%02d 字串 AutoUpEx.exe %02d表示2位数,如 HostName05= 这种格式
HQHOST IPAddress%02d 字串 AutoUpEx.exe %02d表示2位数,如 IPAddress05= 这种格式
HQHOST Port%02d 字串 AutoUpEx.exe %02d表示2位数,如 Port05= 这种格式
Other ShareMode 0 整数 NODETOOL.exe 共享应用程序运行的情况下 配置文件T0002\usercomm.ini,未完待续;区段 关键字 默认值 类型 调用程序 备注
PROXY HasProxy 0 整数 AutoUpEx.exe 0为不用代理 /1为使用代理
PROXY SockType 2 整数 AutoUpEx.exe 0-SOCK4 1-SOCK5 2-HTTP 协议类型
PROXY ProxyPort 80 整数 AutoUpEx.exe 代理端口
PROXY ProxyIP 字串 AutoUpEx.exe 代理服务器地址
PROXY ProxyUser 字串 AutoUpEx.exe 代理服务器帐号
PROXY ProxyPass 字串 AutoUpEx.exe 代理服务器口令
TDXPROXY HasTdxProxy 0 整数 AutoUpEx.exe 是否使用代理
TDXPROXY buse 0 整数 AutoUpEx.exe 绿色通道 在AutoUpEx.exe中 HasTdxProxy和buse有个与运算
TDXPROXY IP 字串 AutoUpEx.exe TDX TCALC 杂谈
TCALC.DLL在被加载后,将会把所有的系统及用户公式统统的装载到内存空间,如果这时你用WinHex把TCALC.DLL内存镜像复制出来有近29-30M的内容,其中包含了所有的公式,在公式管理器中有这一个函数CloseAll(void),这个函数会将所有在内存中的用户公式重新输出写入到PriGS.dat文件里,激活的条件很多如在主副图上选中了修改公式(调用了CalcInterface::PopupDlg(unsigned char, long, short))在这个函数里也会调用到CloseAll(void),如果你可以将系统公式的标识改为用户或如果在内存里你使用乾坤大挪移,也许就可以得到你所需要的~~:)另,提一句如有一个公式大全类的叫涨停榜分析系统的软件里边有2000多个公式,用TCALC.DLL自己的函数CloseAll(void)可以完整的得到全部公式;关于公式密码:通达信的公式密码特别版是很简单的:
1.在4.11版公式管理器之前的你可以找一特别版版的公式管理器替换进去就行了,可以跳过密码和时间限制,可以直接看到源码;
2.如果想知道他的密码也很简单,前提是你需要会用调试器,以4.12(917)测试版为例,在调试器里运行通达信后,在以下的代码入口设置断点就可以知道密码:
.text:1004EA30 sub_1004EA30 proc near ; DATA XREF: .rdata:10063854 o
.text:1004EA30
.text:1004EA30 Dest = byte ptr -24h
.text:1004EA30 var_23 = byte ptr -23h
.text:1004EA30 var_11 = byte ptr -11h
.text:1004EA30
.text:1004EA30 sub esp, 24h
.text:1004EA33 ; 12: v1 = this;
.text:1004EA33 push ebp
.text:1004EA34 push esi
.text:1004EA35 push edi
.text:1004EA36 mov ebp, ecx
.text:1004EA38 ; 13: CWnd__UpdateData(1);
.text:1004EA38 push 1
.text:1004EA3A call ?UpdateData@CWnd@@QAEHH@Z ; CWnd::UpdateData(int)
.text:1004EA3F ; 14: if ( *((_DWORD *)v1 + 25) )
.text:1004EA3F mov eax, [ebp+64h] ; 获取输入的密码
.text:1004EA42 test eax, eax
.text:1004EA44 jz short loc_1004EAA3
.text:1004EA46 ; 16: memcpy(&Dest, (char *)v1 + 108, 0x14u);
.text:1004EA46 lea esi, [ebp+6Ch]
.text:1004EA49 mov ecx, 5
.text:1004EA4E lea edi, [esp+30h+Dest]
.text:1004EA52 lea eax, [esp+30h+Dest]
.text:1004EA56 rep movsd
.text:1004EA58 ; 17: sub_10056B30(&Dest);
.text:1004EA58 push eax
.text:1004EA59 call sub_10056B30
.text:1004EA5E ; 18: v2 = (const char *)*((_DWORD *)v1 + 49);
.text:1004EA5E mov eax, [ebp+0C4h] ; 真正的密码
.text:1004EA64 ; 19: v10 = 0;
.text:1004EA64 add esp, 4
.text:1004EA67 mov [esp+30h+var_11], 0
.text:1004EA6C lea esi, [esp+30h+Dest]
.text:1004EA70 ; 20: if ( strcmp(v2, &Dest) )
.text:1004EA70
├─funcs ├─funcs ├─funcs ├─funcs ├─funcs
├─GNPlugins ├─GNPlugins ├─GNPlugins ├─GNPlugins ├─GNPlugins
├─T0002 ├─T0002 ├─T0002 ├─T0002 ├─T0002
│ └─pad │ └─pad │ └─pad │ └─pad │ └─pad
└─webs ├─TCPlugins ├─TCPlugins ├─TCPlugins ├─TCPlugins
├─css ├─webs ├─webs ├─webs ├─webs
└─images │ ├─css │ ├─css │ ├─css │ ├─css
│ └─images │ └─images │ └─images │ └─images
└─国信证券 └─国信证券 └─国信证券 └─国信证券 国泰君安版
C:\GTJARZ
├─bin
├─conf
├─crt
├─DOWNLOADTEMP
├─fflog
├─funcs
├─GNPlugins
├─gtjaqh
├─OldTemp
├─T0002
├─TcPlugins
└─tmp-----------------------------------
未运行前的文件列表,其中提到的功能有可能不完整或错误的,如有,希望老师同学们告知,万分感谢:文件名 说明 备注 分析连接
│AutoUpEx.exe 自动升级程序 被TdxW.exe和AddinUtilty.dll调用
│base.dbf 基本数据空数据库模板
│Calcer.dll 理财金算盘
│clibhlpr.dll 通信组件 被TcApi.dll(交易Api)调用,标准版无此文件
│CONNECT.CFG 配置文件 点击
│Dbf.dll 数据库操作
│declare.txt 交易申明文件 标准版无此文件
│dsmarket.dat 港股期货配置文件
│dsss.dat 免责声明
│dsys.dat 免责声明
│embui.cfg 选择券商配置文件,同时指明了所用的资源库 资源库在不同的版本中不同,如Res_exp.dll, Res_exp.dll, Res_tdx.dll, Res_jcj.dll,标准版无此文件
│etrade.xmb 券商站点配置文件 标准版无此文件
│ImageList16.bmp
│incon.dat
│index.dat 系统指标用法注释 被TCALC.DLL调用
│invest.dll 个人理财
│l2market.dat 港股期货配置文件
│l2plugin.cfg L2配置 可以指定L2连接文件等
│mainver.cfg 主版本号 TC.dll和AddinUtility.dll会使用它
│MfcHlpr520.dll 基础动态连接库(打印,任务) 被TC.dll(交易系统)调用,标准版无此文件
│NODETOOL.EXE 数据管理
│Res_jgb.dll/Res_exp.dll… 资源文件 由embui.cfg指定,TdxW.exe和VIEWTHEM.DLL调用
│risk.txt 版权申明
│tc.dll 交易管理 TdxW.exe调用,TdxRun.dll监控?
│TCALC.DLL 公式函数管理 点击
│TcApi.dll 交易Api 被TC.dll(交易系统)调用,标准版无此文件
│tcoem.xmb 看到Tc开头的就是交易相关的配置 被TC.dll(交易系统)和TdxW.exe使用,标准版无此文件
│TControl.dll 趋势信息
│tdx.css
│tdxcomte.dat 高级行情配置
│TDXCtrl.dll 基础动态连接库(画图 ? ) 被TXMLGrid.dll / TE_BlockView.dll / TE_CWCT.dll调用
│TDXDeep.dll 选股
│TDXImage.dll 截图
│TdxRun.dat TdxRun.dll的网站配置
│TDXRun.dll 资讯工场,机构评测
│TdxRun.xml TdxRun.dll的配置
│tdxw.chm 帮助文件
│TdxW.exe 主程序
│tdxw.ql
│TEncrypt.dll 看名字就知道干吗用的 TdxW.exe调用,TdxRun.dll管的真宽
│TFClient.dll 盘口
│TGear.dll 软键盘
│tips.dat 小提示
│TJyaid.dll 被TUserComm.dll调用来获取一些相关硬件等信息
│TJyKey.dll 机构交易版专有的Key
│TMarquee.dll 字幕
│TUserComm.dll 不用说大家都知道这是干啥的
│TXMLGrid.dll
│uninstall.cfg
│VIEWTHEM.DLL 资讯
│WTCommLib.dll
│
├─funcs
│ BKQJT.sp 板块全景
│ RDXKT.sp 热点星空
│
├─GNPlugins
│ TE_BlockView.dll 板块
│ TE_CWCT.dll 财务
│ TE_Jiangen.dll 江恩正方
│ TE_Star.dll
│
├─T0002 设置\模板\公式等
││ PriPack_def.dat
││ scheme.dat
││ syscomm.ini
││ user_def.ini
││
│
└─pad 看盘面板
│ dty.sp
│ kp.sp
│ pzjc.sp
│ qdbb.sp
│
├─TCPlugins 交易插件
│ AddinCA.dll
│ AddinCommonControl.dll
│ AddinMiniQuote.dll
│ AddinPush.dll
│ AddinSafeControl.dll
│ AddinSds.dll
│ AddinStock.dll
│ AddinTList.dll
│ AddinUtility.dll
│ AddinVip.dll
│ AddinVipLc.dll
│ AddinYzzz.dll
│ ePass2001API.dll
│
├─webs
│
│
└─国信证券
ft.dll
TSCICSP.dll 交易版和标准版Imports表差别比较
SCT_EnableProtect TGear 标准版
SCT_DisableProtect TGear 标准版
GetBkMode GDI32 交易版
4224 __imp_?MessageBoxA@CWnd@@QAEHPBD0I@Z MFC42 交易版
2080 __imp_?Create@CComboBox@@QAEHKABUtagRECT@@PAVCWnd@@I@Z MFC42 交易版
6242 __imp_?SubclassWindow@CWnd@@QAEHPAUHWND__@@@Z MFC42 交易版
4287 __imp_?ModifyStyleEx@CWnd@@QAEHKKI@Z MFC42 交易版
4203 __imp_?MakeReverse@CString@@QAEXXZ MFC42 交易版
859 __imp_4CString@@QAEABV0@D@Z MFC42 交易版
floor MSVCRT 交易版
SoftKey_Switch TGear 交易版
GetWtDefInfoFromXML TJyaid 交易版
ProcessJySiteFromXML TJyaid 交易版
ValidateRect USER32 交易版
GetMenuItemID USER32 交易版
GetWindow USER32 交易版
GetAsyncKeyState USER32 交易版 配置文件CONNETC.CFG,未完待续,会比较慢,主要是配置文件的参数含义从各汇编的程序模块里直接看代码得出,工作量比较大,也会有很多看错的地方,但来源会比较直接;
区段 关键字 默认值 类型 调用程序 备注
Other AutoupFromHQHost 0 整数 AutoUpEx.exe 非0指定从行情主站进行升级/0为从WEB服务器升级
HQHOST HostNum 整数 AutoUpEx.exe 获取行情主站个数,每个行情主站由一组
/HostNameXX=主站名
IPAddressXX=IP地址
PortXX=端口号
组成,其中XX是数值表示主站标号
HQHOST PrimaryHost 整数 AutoUpEx.exe 当前连接的行情主站标号
HQHOST HostName%02d 字串 AutoUpEx.exe %02d表示2位数,如 HostName05= 这种格式
HQHOST IPAddress%02d 字串 AutoUpEx.exe %02d表示2位数,如 IPAddress05= 这种格式
HQHOST Port%02d 字串 AutoUpEx.exe %02d表示2位数,如 Port05= 这种格式
Other ShareMode 0 整数 NODETOOL.exe 共享应用程序运行的情况下 配置文件T0002\usercomm.ini,未完待续;区段 关键字 默认值 类型 调用程序 备注
PROXY HasProxy 0 整数 AutoUpEx.exe 0为不用代理 /1为使用代理
PROXY SockType 2 整数 AutoUpEx.exe 0-SOCK4 1-SOCK5 2-HTTP 协议类型
PROXY ProxyPort 80 整数 AutoUpEx.exe 代理端口
PROXY ProxyIP 字串 AutoUpEx.exe 代理服务器地址
PROXY ProxyUser 字串 AutoUpEx.exe 代理服务器帐号
PROXY ProxyPass 字串 AutoUpEx.exe 代理服务器口令
TDXPROXY HasTdxProxy 0 整数 AutoUpEx.exe 是否使用代理
TDXPROXY buse 0 整数 AutoUpEx.exe 绿色通道 在AutoUpEx.exe中 HasTdxProxy和buse有个与运算
TDXPROXY IP 字串 AutoUpEx.exe TDX TCALC 杂谈
TCALC.DLL在被加载后,将会把所有的系统及用户公式统统的装载到内存空间,如果这时你用WinHex把TCALC.DLL内存镜像复制出来有近29-30M的内容,其中包含了所有的公式,在公式管理器中有这一个函数CloseAll(void),这个函数会将所有在内存中的用户公式重新输出写入到PriGS.dat文件里,激活的条件很多如在主副图上选中了修改公式(调用了CalcInterface::PopupDlg(unsigned char, long, short))在这个函数里也会调用到CloseAll(void),如果你可以将系统公式的标识改为用户或如果在内存里你使用乾坤大挪移,也许就可以得到你所需要的~~:)另,提一句如有一个公式大全类的叫涨停榜分析系统的软件里边有2000多个公式,用TCALC.DLL自己的函数CloseAll(void)可以完整的得到全部公式;关于公式密码:通达信的公式密码特别版是很简单的:
1.在4.11版公式管理器之前的你可以找一特别版版的公式管理器替换进去就行了,可以跳过密码和时间限制,可以直接看到源码;
2.如果想知道他的密码也很简单,前提是你需要会用调试器,以4.12(917)测试版为例,在调试器里运行通达信后,在以下的代码入口设置断点就可以知道密码:
.text:1004EA30 sub_1004EA30 proc near ; DATA XREF: .rdata:10063854 o
.text:1004EA30
.text:1004EA30 Dest = byte ptr -24h
.text:1004EA30 var_23 = byte ptr -23h
.text:1004EA30 var_11 = byte ptr -11h
.text:1004EA30
.text:1004EA30 sub esp, 24h
.text:1004EA33 ; 12: v1 = this;
.text:1004EA33 push ebp
.text:1004EA34 push esi
.text:1004EA35 push edi
.text:1004EA36 mov ebp, ecx
.text:1004EA38 ; 13: CWnd__UpdateData(1);
.text:1004EA38 push 1
.text:1004EA3A call ?UpdateData@CWnd@@QAEHH@Z ; CWnd::UpdateData(int)
.text:1004EA3F ; 14: if ( *((_DWORD *)v1 + 25) )
.text:1004EA3F mov eax, [ebp+64h] ; 获取输入的密码
.text:1004EA42 test eax, eax
.text:1004EA44 jz short loc_1004EAA3
.text:1004EA46 ; 16: memcpy(&Dest, (char *)v1 + 108, 0x14u);
.text:1004EA46 lea esi, [ebp+6Ch]
.text:1004EA49 mov ecx, 5
.text:1004EA4E lea edi, [esp+30h+Dest]
.text:1004EA52 lea eax, [esp+30h+Dest]
.text:1004EA56 rep movsd
.text:1004EA58 ; 17: sub_10056B30(&Dest);
.text:1004EA58 push eax
.text:1004EA59 call sub_10056B30
.text:1004EA5E ; 18: v2 = (const char *)*((_DWORD *)v1 + 49);
.text:1004EA5E mov eax, [ebp+0C4h] ; 真正的密码
.text:1004EA64 ; 19: v10 = 0;
.text:1004EA64 add esp, 4
.text:1004EA67 mov [esp+30h+var_11], 0
.text:1004EA6C lea esi, [esp+30h+Dest]
.text:1004EA70 ; 20: if ( strcmp(v2, &Dest) )
.text:1004EA70
通达信行情软件
股票技术指标DMI有+DI,-DI,通达信软件是PDI,MDI怎样对应
在通达信软件上怎样将RSI指标修改为9周和14日
请问:通达信交易软件的“帐号类型”是选哪一个才能进入系统进行交易?
我用通达信软件下载的股票行情实时图,怎样在上面设立CR,VR,BOLL等指标
拜托:怎样在通达信软件上设立自选股并在自选股集成版上反应出来
通达信5.49如何精确复权??
关于通达信的外观问题?
关于通达信的外观问题?
关于通达信的外观问题?
关于通达信的外观问题?
关于通达信的外观问题?
关于通达信的外观问题?
局域网内无法使用汉唐通达信行情证券软件连上服务器,端口限8080,该如何连通?敬请各位大虾赐教,谢谢!
对通达信了解的朋友请进:
金典通达信行情交易系统中的筹怎么用??
怎么把“通达信”权证栏里的8个无用代码删除。
怎样在通达信系统上调出叠加线
招商证券通达信v6.0怎样去掉它的自动升级
招商证券通达信v6.0怎样去掉它的自动升级
怎么登录不了广发通达信交易和广发证券核心交易了,很急啊!
我使用的通达信下载行情日线图,只看得懂均线图,看不懂下面的VOL和DIF两个板块,请赐教
软件~~~~~~~~
软件~~~~~~~~