同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????çµ?????????????çµ????çµ?????????????????????çµ?????????????çµ????çµ??????????????çµ?????????????çµ????çµ?????????????çµ????????????????????????????????çµ?????????????çµ????çµ?????????????????????çµ?????????????çµ????çµ??????????????çµ?????????????çµ????çµ?????????????çµ???????????????????????????????????????????????????????????????????????????????????????????N?????????????????????????????????????????????????????????????????????????????????çµ?????????????çµ????çµ?????????????????????çµ?????????????çµ????çµ??????????????çµ?????????????çµ????çµ?????????????çµ????????????????????????????????çµ?????????????çµ????çµ?????????????????????çµ?????????????çµ????çµ??????????????çµ?????????????çµ????çµ?????????????çµ??????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????邨?????????????邨????邨?????????????????????邨?????????????邨????邨??????????????邨?????????????邨????邨?????????????邨????????????????????????????????邨?????????????邨????邨?????????????????????邨?????????????邨????邨??????????????邨?????????????邨????邨?????????????邨???????????????????????????????????????????????????????????????????????????????????????????N?????????????????????????????????????????????????????????????????????????????????邨?????????????邨????邨?????????????????????邨?????????????邨????邨??????????????邨?????????????邨????邨?????????????邨????????????????????????????????邨?????????????邨????邨?????????????????????邨?????????????邨????邨??????????????邨?????????????邨????邨?????????????邨??????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????腟??????????????腟?????腟??????????????????????腟??????????????腟?????腟???????????????腟??????????????腟?????腟??????????????腟?????????????????????????????????腟??????????????腟?????腟??????????????????????腟??????????????腟?????腟???????????????腟??????????????腟?????腟??????????????腟????????????????????????????????????????????????????????????????????????????????????????????N?????????????????????????????????????????????????????????????????????????????????腟??????????????腟?????腟??????????????????????腟??????????????腟?????腟???????????????腟??????????????腟?????腟??????????????腟?????????????????????????????????腟??????????????腟?????腟??????????????????????腟??????????????腟?????腟???????????????腟??????????????腟?????腟??????????????腟???????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????絆?????????????絆????絆?????????????????????絆?????????????絆????絆??????????????絆?????????????絆????絆?????????????絆????????????????????????????????絆?????????????絆????絆?????????????????????絆?????????????絆????絆??????????????絆?????????????絆????絆?????????????絆???????????????????????????????????????????????????????????????????????????????????????????N?????????????????????????????????????????????????????????????????????????????????絆?????????????絆????絆?????????????????????絆?????????????絆????絆??????????????絆?????????????絆????絆?????????????絆????????????????????????????????絆?????????????絆????絆?????????????????????絆?????????????絆????絆??????????????絆?????????????絆????絆?????????????絆??????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3fe7b5863f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????永낣????????????永낣???永낣????????????????????永낣????????????永낣???永낣?????????????永낣????????????永낣???永낣????????????永낣???????????????????????????????永낣????????????永낣???永낣????????????????????永낣????????????永낣???永낣?????????????永낣????????????永낣???永낣????????????永낣??????????????????????????????????????????????????????????????????????????????????????????N?????????????????????????????????????????????????????????????????????????????????永낣????????????永낣???永낣????????????????????永낣????????????永낣???永낣?????????????永낣????????????永낣???永낣????????????永낣???????????????????????????????永낣????????????永낣???永낣????????????????????永낣????????????永낣???永낣?????????????永낣????????????永낣???永낣????????????永낣?????????????????????????????????????????????????????????????? |