同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ä÷????????????????ä÷????????????ä÷??????????????????????ä÷????????????????ä÷????????????ä÷???????????????ä÷????????????????ä÷????????????ä÷?????????????????????????????ä÷????????????????ä÷????????????ä÷??????????????????????ä÷????????????????ä÷????????????ä÷???????????????ä÷????????????????ä÷????????????ä÷????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????テ、テキ????????????????テ、テキ????????????テ、テキ??????????????????????テ、テキ????????????????テ、テキ????????????テ、テキ???????????????テ、テキ????????????????テ、テキ????????????テ、テキ?????????????????????????????テ、テキ????????????????テ、テキ????????????テ、テキ??????????????????????テ、テキ????????????????テ、テキ????????????テ、テキ???????????????テ、テキ????????????????テ、テキ????????????テ、テキ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????辰歎????????????????辰歎????????????辰歎??????????????????????辰歎????????????????辰歎????????????辰歎???????????????辰歎????????????????辰歎????????????辰歎?????????????????????????????辰歎????????????????辰歎????????????辰歎??????????????????????辰歎????????????????辰歎????????????辰歎???????????????辰歎????????????????辰歎????????????辰歎????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ä÷????????????????ä÷????????????ä÷??????????????????????ä÷????????????????ä÷????????????ä÷???????????????ä÷????????????????ä÷????????????ä÷?????????????????????????????ä÷????????????????ä÷????????????ä÷??????????????????????ä÷????????????????ä÷????????????ä÷???????????????ä÷????????????????ä÷????????????ä÷????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3fc3a4c3b73f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????채첨????????????????채첨????????????채첨??????????????????????채첨????????????????채첨????????????채첨???????????????채첨????????????????채첨????????????채첨?????????????????????????????채첨????????????????채첨????????????채첨??????????????????????채첨????????????????채첨????????????채첨???????????????채첨????????????????채첨????????????채첨????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |