同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f413f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f413f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????N?????????????????????????????????????????????????A??????????Àá??Àá??Àá???????????????Àá??Àá??Àá???????Àá??Àá??Àá????????Àá??Àá??Àá???????????????Àá??Àá??Àá???????Àá??Àá??Àá??????????Àá??Àá??Àá???????????????Àá??Àá??Àá???????Àá??Àá??Àá????????Àá??Àá??Àá???????????????Àá??Àá??Àá???????Àá??Àá??Àá?????????????????????????????????????????????????????????????????????????????????????????????????????????????????N?????????????????????????????????????????????????????N?????????????????????????????????????????????????A??????????Àá??Àá??Àá???????????????Àá??Àá??Àá???????Àá??Àá??Àá????????Àá??Àá??Àá???????????????Àá??Àá??Àá???????Àá??Àá??Àá??????????Àá??Àá??Àá???????????????Àá??Àá??Àá???????Àá??Àá??Àá????????Àá??Àá??Àá???????????????Àá??Àá??Àá???????Àá??Àá??Àá?????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f413f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f413f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????N?????????????????????????????????????????????????A??????????タ??タ??タ???????????????タ??タ??タ???????タ??タ??タ????????タ??タ??タ???????????????タ??タ??タ???????タ??タ??タ??????????タ??タ??タ???????????????タ??タ??タ???????タ??タ??タ????????タ??タ??タ???????????????タ??タ??タ???????タ??タ??タ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????N?????????????????????????????????????????????????????N?????????????????????????????????????????????????A??????????タ??タ??タ???????????????タ??タ??タ???????タ??タ??タ????????タ??タ??タ???????????????タ??タ??タ???????タ??タ??タ??????????タ??タ??タ???????????????タ??タ??タ???????タ??タ??タ????????タ??タ??タ???????????????タ??タ??タ???????タ??タ??タ?????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f413f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f413f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????N?????????????????????????????????????????????????A??????????節??節??節???????????????節??節??節???????節??節??節????????節??節??節???????????????節??節??節???????節??節??節??????????節??節??節???????????????節??節??節???????節??節??節????????節??節??節???????????????節??節??節???????節??節??節?????????????????????????????????????????????????????????????????????????????????????????????????????????????????N?????????????????????????????????????????????????????N?????????????????????????????????????????????????A??????????節??節??節???????????????節??節??節???????節??節??節????????節??節??節???????????????節??節??節???????節??節??節??????????節??節??節???????????????節??節??節???????節??節??節????????節??節??節???????????????節??節??節???????節??節??節?????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f413f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f413f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????N?????????????????????????????????????????????????A?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????N?????????????????????????????????????????????????????N?????????????????????????????????????????????????A?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f413f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f413f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3fc0e13f3fc0e13f3fc0e13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????N?????????????????????????????????????????????????A??????????잠??잠??잠???????????????잠??잠??잠???????잠??잠??잠????????잠??잠??잠???????????????잠??잠??잠???????잠??잠??잠??????????잠??잠??잠???????????????잠??잠??잠???????잠??잠??잠????????잠??잠??잠???????????????잠??잠??잠???????잠??잠??잠?????????????????????????????????????????????????????????????????????????????????????????????????????????????????N?????????????????????????????????????????????????????N?????????????????????????????????????????????????A??????????잠??잠??잠???????????????잠??잠??잠???????잠??잠??잠????????잠??잠??잠???????????????잠??잠??잠???????잠??잠??잠??????????잠??잠??잠???????????????잠??잠??잠???????잠??잠??잠????????잠??잠??잠???????????????잠??잠??잠???????잠??잠??잠?????????????????????????????????????????????????????????????????????? |