同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc383c2a6c382c28ac3823f3f83c2afc382c2bec3823f3fc383c2afc382c2bec3823f3f3f3fc383c2a6c382c28ac3823f3f83c2afc382c2bec3823f3f3f3fc383c2afc382c2bec3823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc383c2a6c382c28ac3823f3f83c2afc382c2bec3823f3fc383c2afc382c2bec3823f3f3f3fc383c2a6c382c28ac3823f3f83c2afc382c2bec3823f3f3f3fc383c2afc382c2bec3823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc383c2a6c382c28ac3823f3f83c2afc382c2bec3823f3fc383c2afc382c2bec3823f3f3f3fc383c2a6c382c28ac3823f3f83c2afc382c2bec3823f3f3f3fc383c2afc382c2bec3823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc383c2a6c382c28ac3823f3f83c2afc382c2bec3823f3fc383c2afc382c2bec3823f3f3f3fc383c2a6c382c28ac3823f3f83c2afc382c2bec3823f3f3f3fc383c2afc382c2bec3823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????æÃÂÃ??¯Ã¾Ã??ïþÃ????æÃÂÃ??¯Ã¾Ã????ïþÃ??????????????????æÃÂÃ??¯Ã¾Ã??ïþÃ????æÃÂÃ??¯Ã¾Ã????ïþÃ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????æÃÂÃ??¯Ã¾Ã??ïþÃ????æÃÂÃ??¯Ã¾Ã????ïþÃ??????????????????æÃÂÃ??¯Ã¾Ã??ïþÃ????æÃÂÃ??¯Ã¾Ã????ïþÃ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc383c2a6c382c28ac3823f3f83c2afc382c2bec3823f3fc383c2afc382c2bec3823f3f3f3fc383c2a6c382c28ac3823f3f83c2afc382c2bec3823f3f3f3fc383c2afc382c2bec3823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc383c2a6c382c28ac3823f3f83c2afc382c2bec3823f3fc383c2afc382c2bec3823f3f3f3fc383c2a6c382c28ac3823f3f83c2afc382c2bec3823f3f3f3fc383c2afc382c2bec3823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc383c2a6c382c28ac3823f3f83c2afc382c2bec3823f3fc383c2afc382c2bec3823f3f3f3fc383c2a6c382c28ac3823f3f83c2afc382c2bec3823f3f3f3fc383c2afc382c2bec3823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc383c2a6c382c28ac3823f3f83c2afc382c2bec3823f3fc383c2afc382c2bec3823f3f3f3fc383c2a6c382c28ac3823f3f83c2afc382c2bec3823f3f3f3fc383c2afc382c2bec3823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????テδヲテつ甘??δッテつセテ??テδッテつセテ????テδヲテつ甘??δッテつセテ????テδッテつセテ??????????????????テδヲテつ甘??δッテつセテ??テδッテつセテ????テδヲテつ甘??δッテつセテ????テδッテつセテ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????テδヲテつ甘??δッテつセテ??テδッテつセテ????テδヲテつ甘??δッテつセテ????テδッテつセテ??????????????????テδヲテつ甘??δッテつセテ??テδッテつセテ????テδヲテつ甘??δッテつセテ????テδッテつセテ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc383c2a6c382c28ac3823f3f83c2afc382c2bec3823f3fc383c2afc382c2bec3823f3f3f3fc383c2a6c382c28ac3823f3f83c2afc382c2bec3823f3f3f3fc383c2afc382c2bec3823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc383c2a6c382c28ac3823f3f83c2afc382c2bec3823f3fc383c2afc382c2bec3823f3f3f3fc383c2a6c382c28ac3823f3f83c2afc382c2bec3823f3f3f3fc383c2afc382c2bec3823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc383c2a6c382c28ac3823f3f83c2afc382c2bec3823f3fc383c2afc382c2bec3823f3f3f3fc383c2a6c382c28ac3823f3f83c2afc382c2bec3823f3f3f3fc383c2afc382c2bec3823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc383c2a6c382c28ac3823f3f83c2afc382c2bec3823f3fc383c2afc382c2bec3823f3f3f3fc383c2a6c382c28ac3823f3f83c2afc382c2bec3823f3f3f3fc383c2afc382c2bec3823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????側??????俗?他????俗?他??????側??????俗?他??????俗?他????????????????????側??????俗?他????俗?他??????側??????俗?他??????俗?他????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????側??????俗?他????俗?他??????側??????俗?他??????俗?他????????????????????側??????俗?他????俗?他??????側??????俗?他??????俗?他?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc383c2a6c382c28ac3823f3f83c2afc382c2bec3823f3fc383c2afc382c2bec3823f3f3f3fc383c2a6c382c28ac3823f3f83c2afc382c2bec3823f3f3f3fc383c2afc382c2bec3823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc383c2a6c382c28ac3823f3f83c2afc382c2bec3823f3fc383c2afc382c2bec3823f3f3f3fc383c2a6c382c28ac3823f3f83c2afc382c2bec3823f3f3f3fc383c2afc382c2bec3823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc383c2a6c382c28ac3823f3f83c2afc382c2bec3823f3fc383c2afc382c2bec3823f3f3f3fc383c2a6c382c28ac3823f3f83c2afc382c2bec3823f3f3f3fc383c2afc382c2bec3823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc383c2a6c382c28ac3823f3f83c2afc382c2bec3823f3fc383c2afc382c2bec3823f3f3f3fc383c2a6c382c28ac3823f3f83c2afc382c2bec3823f3f3f3fc383c2afc382c2bec3823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????æÂÂ???¯Â¾Â??ï¾Â????æÂÂ???¯Â¾Â????ï¾Â??????????????????æÂÂ???¯Â¾Â??ï¾Â????æÂÂ???¯Â¾Â????ï¾Â??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????æÂÂ???¯Â¾Â??ï¾Â????æÂÂ???¯Â¾Â????ï¾Â??????????????????æÂÂ???¯Â¾Â??ï¾Â????æÂÂ???¯Â¾Â????ï¾Â????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc383c2a6c382c28ac3823f3f83c2afc382c2bec3823f3fc383c2afc382c2bec3823f3f3f3fc383c2a6c382c28ac3823f3f83c2afc382c2bec3823f3f3f3fc383c2afc382c2bec3823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc383c2a6c382c28ac3823f3f83c2afc382c2bec3823f3fc383c2afc382c2bec3823f3f3f3fc383c2a6c382c28ac3823f3f83c2afc382c2bec3823f3f3f3fc383c2afc382c2bec3823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc383c2a6c382c28ac3823f3f83c2afc382c2bec3823f3fc383c2afc382c2bec3823f3f3f3fc383c2a6c382c28ac3823f3f83c2afc382c2bec3823f3f3f3fc383c2afc382c2bec3823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc383c2a6c382c28ac3823f3f83c2afc382c2bec3823f3fc383c2afc382c2bec3823f3f3f3fc383c2a6c382c28ac3823f3f83c2afc382c2bec3823f3f3f3fc383c2afc382c2bec3823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????횄짝횂혡횂??꺜?궰씹괒?횄짱횂쩐횂????횄짝횂혡횂??꺜?궰씹괒???횄짱횂쩐횂??????????????????횄짝횂혡횂??꺜?궰씹괒?횄짱횂쩐횂????횄짝횂혡횂??꺜?궰씹괒???횄짱횂쩐횂??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????횄짝횂혡횂??꺜?궰씹괒?횄짱횂쩐횂????횄짝횂혡횂??꺜?궰씹괒???횄짱횂쩐횂??????????????????횄짝횂혡횂??꺜?궰씹괒?횄짱횂쩐횂????횄짝횂혡횂??꺜?궰씹괒???횄짱횂쩐횂????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |