同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????ÚÛ??ýö?????????ÚÛ??ýö???????????ÚÛ??ýö??????????ÚÛ??ýö?????????????????ÚÛ??ýö?????????ÚÛ??ýö???????????ÚÛ??ýö??????????ÚÛ??ýö????????????????????????ÚÛ??ýö?????????ÚÛ??ýö???????????ÚÛ??ýö??????????ÚÛ??ýö??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????ÚÛ??ýö?????????ÚÛ??ýö???????????ÚÛ??ýö??????????ÚÛ??ýö?????????????????ÚÛ??ýö?????????ÚÛ??ýö???????????ÚÛ??ýö??????????ÚÛ??ýö????????????????????????ÚÛ??ýö?????????ÚÛ??ýö???????????ÚÛ??ýö??????????ÚÛ??ýö????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????レロ????????????レロ??????????????レロ?????????????レロ????????????????????レロ????????????レロ??????????????レロ?????????????レロ???????????????????????????レロ????????????レロ??????????????レロ?????????????レロ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????レロ????????????レロ??????????????レロ?????????????レロ????????????????????レロ????????????レロ??????????????レロ?????????????レロ???????????????????????????レロ????????????レロ??????????????レロ?????????????レロ???????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????无????????????无??????????????无?????????????无????????????????????无????????????无??????????????无?????????????无???????????????????????????无????????????无??????????????无?????????????无?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????无????????????无??????????????无?????????????无????????????????????无????????????无??????????????无?????????????无???????????????????????????无????????????无??????????????无?????????????无???????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3fdadb3f3ffdf63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????膊??曦?????????膊??曦???????????膊??曦??????????膊??曦?????????????????膊??曦?????????膊??曦???????????膊??曦??????????膊??曦????????????????????????膊??曦?????????膊??曦???????????膊??曦??????????膊??曦??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????膊??曦?????????膊??曦???????????膊??曦??????????膊??曦?????????????????膊??曦?????????膊??曦???????????膊??曦??????????膊??曦????????????????????????膊??曦?????????膊??曦???????????膊??曦??????????膊??曦????????????????????????????????????????????????????????????????????????????????????????????????????? |