同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3fe9ad3f3f3f3fe9ad3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3fe9ad3f3f3f3fe9ad3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????j????????????????????????????????????????????????????????????é????????????é???????????????????é??????????é????????????é????????é????é????????é????????????????é????????????é???????????????????é??????????é????????????é???????????????????é?????????????????????j?????????????j???????????????????????é????????????é???????????????????é??????????é????????????é????????é????é????????é????????????????é????????????é???????????????????é??????????é????????????é???????????????????é?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3fe9ad3f3f3f3fe9ad3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3fe9ad3f3f3f3fe9ad3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????j????????????????????????????????????????????????????????????鬲????????????鬲???????????????????鬲??????????鬲????????????鬲????????鬲????鬲????????鬲????????????????鬲????????????鬲???????????????????鬲??????????鬲????????????鬲???????????????????鬲?????????????????????j?????????????j???????????????????????鬲????????????鬲???????????????????鬲??????????鬲????????????鬲????????鬲????鬲????????鬲????????????????鬲????????????鬲???????????????????鬲??????????鬲????????????鬲???????????????????鬲?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3fe9ad3f3f3f3fe9ad3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3fe9ad3f3f3f3fe9ad3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????j????????????????????????????????????????????????????????????薛????????????薛???????????????????薛??????????薛????????????薛????????薛????薛????????薛????????????????薛????????????薛???????????????????薛??????????薛????????????薛???????????????????薛?????????????????????j?????????????j???????????????????????薛????????????薛???????????????????薛??????????薛????????????薛????????薛????薛????????薛????????????????薛????????????薛???????????????????薛??????????薛????????????薛???????????????????薛?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3fe9ad3f3f3f3fe9ad3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3fe9ad3f3f3f3fe9ad3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????j????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????j?????????????j???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3fe9ad3f3f3f3fe9ad3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3fe9ad3f3f3f3fe9ad3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????j????????????????????????????????????????????????????????????邀????????????邀???????????????????邀??????????邀????????????邀????????邀????邀????????邀????????????????邀????????????邀???????????????????邀??????????邀????????????邀???????????????????邀?????????????????????j?????????????j???????????????????????邀????????????邀???????????????????邀??????????邀????????????邀????????邀????邀????????邀????????????????邀????????????邀???????????????????邀??????????邀????????????邀???????????????????邀?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |