同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe889b6eb9b813f3f3f3f3f3fe898823f3f3f3f3f3f3f3fe898823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe889b6eb9b813f3f3f3f3f3fe898823f3f3f3f3f3f3f3fe898823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f693f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe889b6eb9b813f3f3f3f3f3fe898823f3f3f3f3f3f3f3fe898823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe889b6eb9b813f3f3f3f3f3fe898823f3f3f3f3f3f3f3fe898823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f693f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe889b6eb9b813f3f3f3f3f3fe898823f3f3f3f3f3f3f3fe898823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe889b6eb9b813f3f3f3f3f3fe898823f3f3f3f3f3f3f3fe898823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f693f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe889b6eb9b813f3f3f3f3f3fe898823f3f3f3f3f3f3f3fe898823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe889b6eb9b813f3f3f3f3f3fe898823f3f3f3f3f3f3f3fe898823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f693f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????p???????????????????????????????????????????????????????????????????è¶ë??????è????????è?????????????????????è¶ë??????è????????è????????????????????????i?????????????????????????????????????????????????????è¶ë??????è????????è?????????????????????è¶ë??????è????????è????????????????????????i?????????????????????????????????????????????????????????????????????????N????????????????????????????????????????????????????????????????????????????????????p???????????????????????????????????????????????????????????????????è¶ë??????è????????è?????????????????????è¶ë??????è????????è????????????????????????i?????????????????????????????????????????????????????è¶ë??????è????????è?????????????????????è¶ë??????è????????è????????????????????????i????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe889b6eb9b813f3f3f3f3f3fe898823f3f3f3f3f3f3f3fe898823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe889b6eb9b813f3f3f3f3f3fe898823f3f3f3f3f3f3f3fe898823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f693f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe889b6eb9b813f3f3f3f3f3fe898823f3f3f3f3f3f3f3fe898823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe889b6eb9b813f3f3f3f3f3fe898823f3f3f3f3f3f3f3fe898823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f693f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe889b6eb9b813f3f3f3f3f3fe898823f3f3f3f3f3f3f3fe898823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe889b6eb9b813f3f3f3f3f3fe898823f3f3f3f3f3f3f3fe898823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f693f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe889b6eb9b813f3f3f3f3f3fe898823f3f3f3f3f3f3f3fe898823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe889b6eb9b813f3f3f3f3f3fe898823f3f3f3f3f3f3f3fe898823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f693f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????p???????????????????????????????????????????????????????????????????濶カ???????陂????????陂?????????????????????濶カ???????陂????????陂????????????????????????i?????????????????????????????????????????????????????濶カ???????陂????????陂?????????????????????濶カ???????陂????????陂????????????????????????i?????????????????????????????????????????????????????????????????????????N????????????????????????????????????????????????????????????????????????????????????p???????????????????????????????????????????????????????????????????濶カ???????陂????????陂?????????????????????濶カ???????陂????????陂????????????????????????i?????????????????????????????????????????????????????濶カ???????陂????????陂?????????????????????濶カ???????陂????????陂????????????????????????i????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe889b6eb9b813f3f3f3f3f3fe898823f3f3f3f3f3f3f3fe898823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe889b6eb9b813f3f3f3f3f3fe898823f3f3f3f3f3f3f3fe898823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f693f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe889b6eb9b813f3f3f3f3f3fe898823f3f3f3f3f3f3f3fe898823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe889b6eb9b813f3f3f3f3f3fe898823f3f3f3f3f3f3f3fe898823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f693f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe889b6eb9b813f3f3f3f3f3fe898823f3f3f3f3f3f3f3fe898823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe889b6eb9b813f3f3f3f3f3fe898823f3f3f3f3f3f3f3fe898823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f693f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe889b6eb9b813f3f3f3f3f3fe898823f3f3f3f3f3f3f3fe898823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe889b6eb9b813f3f3f3f3f3fe898823f3f3f3f3f3f3f3fe898823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f693f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????p????????????????????????????????????????????????????????????????????矩??????????????????????????????????????????矩????????????????????????????????????????????i??????????????????????????????????????????????????????矩??????????????????????????????????????????矩????????????????????????????????????????????i?????????????????????????????????????????????????????????????????????????N????????????????????????????????????????????????????????????????????????????????????p????????????????????????????????????????????????????????????????????矩??????????????????????????????????????????矩????????????????????????????????????????????i??????????????????????????????????????????????????????矩??????????????????????????????????????????矩????????????????????????????????????????????i????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe889b6eb9b813f3f3f3f3f3fe898823f3f3f3f3f3f3f3fe898823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe889b6eb9b813f3f3f3f3f3fe898823f3f3f3f3f3f3f3fe898823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f693f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe889b6eb9b813f3f3f3f3f3fe898823f3f3f3f3f3f3f3fe898823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe889b6eb9b813f3f3f3f3f3fe898823f3f3f3f3f3f3f3fe898823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f693f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe889b6eb9b813f3f3f3f3f3fe898823f3f3f3f3f3f3f3fe898823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe889b6eb9b813f3f3f3f3f3fe898823f3f3f3f3f3f3f3fe898823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f693f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe889b6eb9b813f3f3f3f3f3fe898823f3f3f3f3f3f3f3fe898823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe889b6eb9b813f3f3f3f3f3fe898823f3f3f3f3f3f3f3fe898823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f693f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????p???????????????????????????????????????????????????????????????????艶뛁??????蘂????????蘂?????????????????????艶뛁??????蘂????????蘂????????????????????????i?????????????????????????????????????????????????????艶뛁??????蘂????????蘂?????????????????????艶뛁??????蘂????????蘂????????????????????????i?????????????????????????????????????????????????????????????????????????N????????????????????????????????????????????????????????????????????????????????????p???????????????????????????????????????????????????????????????????艶뛁??????蘂????????蘂?????????????????????艶뛁??????蘂????????蘂????????????????????????i?????????????????????????????????????????????????????艶뛁??????蘂????????蘂?????????????????????艶뛁??????蘂????????蘂????????????????????????i????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe889b6eb9b813f3f3f3f3f3fe898823f3f3f3f3f3f3f3fe898823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe889b6eb9b813f3f3f3f3f3fe898823f3f3f3f3f3f3f3fe898823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f693f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe889b6eb9b813f3f3f3f3f3fe898823f3f3f3f3f3f3f3fe898823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe889b6eb9b813f3f3f3f3f3fe898823f3f3f3f3f3f3f3fe898823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f693f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe889b6eb9b813f3f3f3f3f3fe898823f3f3f3f3f3f3f3fe898823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe889b6eb9b813f3f3f3f3f3fe898823f3f3f3f3f3f3f3fe898823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f693f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe889b6eb9b813f3f3f3f3f3fe898823f3f3f3f3f3f3f3fe898823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe889b6eb9b813f3f3f3f3f3fe898823f3f3f3f3f3f3f3fe898823f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f693f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????p???????????????????????????????????????????????????????????????????霓띕썎??????悟괒???????悟괒????????????????????霓띕썎??????悟괒???????悟괒???????????????????????i?????????????????????????????????????????????????????霓띕썎??????悟괒???????悟괒????????????????????霓띕썎??????悟괒???????悟괒???????????????????????i?????????????????????????????????????????????????????????????????????????N????????????????????????????????????????????????????????????????????????????????????p???????????????????????????????????????????????????????????????????霓띕썎??????悟괒???????悟괒????????????????????霓띕썎??????悟괒???????悟괒???????????????????????i?????????????????????????????????????????????????????霓띕썎??????悟괒???????悟괒????????????????????霓띕썎??????悟괒???????悟괒???????????????????????i????????????????????????????????????????????? |