同じビット列が文字コードによってどんな文字に解釈されるか

ビット列:
2進表現  16進表現 
文字コードビット列表示される文字
ISO-8859-13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}????????????????????????????????????????????‰ê??????ƒƒ???~?????????????????????‰ê??????ƒƒ???~?????????‰ê??????ƒƒ???~???????????????????????????????????????????????????????????????????‰ê??????ƒƒ???~?????????????????????‰ê??????ƒƒ???~?????????‰ê??????ƒƒ???~???????????????????????????????????????????????????????????????????????????‰ê??????ƒƒ???~?????????????????????‰ê??????ƒƒ???~?????????‰ê??????ƒƒ???~???????????????????????????????????????????????????????????????????‰ê??????ƒƒ???~?????????????????????‰ê??????ƒƒ???~?????????‰ê??????ƒƒ???~???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
SJIS-WIN3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}????????????????????????????????????????????賀??????ャ???~?????????????????????賀??????ャ???~?????????賀??????ャ???~???????????????????????????????????????????????????????????????????賀??????ャ???~?????????????????????賀??????ャ???~?????????賀??????ャ???~???????????????????????????????????????????????????????????????????????????賀??????ャ???~?????????????????????賀??????ャ???~?????????賀??????ャ???~???????????????????????????????????????????????????????????????????賀??????ャ???~?????????????????????賀??????ャ???~?????????賀??????ャ???~???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
EUC-JP3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}????????????????????????????????????????????????????????~?????????????????????????????????~?????????????????????~???????????????????????????????????????????????????????????????????????????????~?????????????????????????????????~?????????????????????~???????????????????????????????????????????????????????????????????????????????????????~?????????????????????????????????~?????????????????????~???????????????????????????????????????????????????????????????????????????????~?????????????????????????????????~?????????????????????~???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
UTF-83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}?????????????????????????????????????????????????????????~??????????????????????????????????~??????????????????????~????????????????????????????????????????????????????????????????????????????????~??????????????????????????????????~??????????????????????~????????????????????????????????????????????????????????????????????????????????????????~??????????????????????????????????~??????????????????????~????????????????????????????????????????????????????????????????????????????????~??????????????????????????????????~??????????????????????~???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
UHC3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f89ea3f3f3f3f3f3f83833f3f3f7e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}????????????????????????????????????????????됯??????긿???~?????????????????????됯??????긿???~?????????됯??????긿???~???????????????????????????????????????????????????????????????????됯??????긿???~?????????????????????됯??????긿???~?????????됯??????긿???~???????????????????????????????????????????????????????????????????????????됯??????긿???~?????????????????????됯??????긿???~?????????됯??????긿???~???????????????????????????????????????????????????????????????????됯??????긿???~?????????????????????됯??????긿???~?????????됯??????긿???~???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????