同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????éï½´??éï½´???????????éï½´??éï½´????????éï½´??éï½´?????éï½´??????????éï½´????????????????????????????????????éï½´??éï½´???????????éï½´??éï½´????????éï½´??éï½´?????éï½´??????????éï½´???????????????????????????????????????????????????????????????????????????????????????????????éï½´??éï½´???????????éï½´??éï½´????????éï½´??éï½´?????éï½´??????????éï½´????????????????????????????????????éï½´??éï½´???????????éï½´??éï½´????????éï½´??éï½´?????éï½´??????????éï½´??????????????????????????????????????????????????????????N????????????????????????????????éï½´??éï½´???????????éï½´??éï½´????????éï½´??éï½´?????éï½´??????????éï½´????????????????????????????????????éï½´??éï½´???????????éï½´??éï½´????????éï½´??éï½´?????éï½´??????????éï½´?????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????驍ゑスエ??驍ゑスエ???????????驍ゑスエ??驍ゑスエ????????驍ゑスエ??驍ゑスエ?????驍ゑスエ??????????驍ゑスエ????????????????????????????????????驍ゑスエ??驍ゑスエ???????????驍ゑスエ??驍ゑスエ????????驍ゑスエ??驍ゑスエ?????驍ゑスエ??????????驍ゑスエ???????????????????????????????????????????????????????????????????????????????????????????????驍ゑスエ??驍ゑスエ???????????驍ゑスエ??驍ゑスエ????????驍ゑスエ??驍ゑスエ?????驍ゑスエ??????????驍ゑスエ????????????????????????????????????驍ゑスエ??驍ゑスエ???????????驍ゑスエ??驍ゑスエ????????驍ゑスエ??驍ゑスエ?????驍ゑスエ??????????驍ゑスエ??????????????????????????????????????????????????????????N????????????????????????????????驍ゑスエ??驍ゑスエ???????????驍ゑスエ??驍ゑスエ????????驍ゑスエ??驍ゑスエ?????驍ゑスエ??????????驍ゑスエ????????????????????????????????????驍ゑスエ??驍ゑスエ???????????驍ゑスエ??驍ゑスエ????????驍ゑスエ??驍ゑスエ?????驍ゑスエ??????????驍ゑスエ?????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????鐔????鐔?????????????鐔????鐔??????????鐔????鐔???????鐔????????????鐔??????????????????????????????????????鐔????鐔?????????????鐔????鐔??????????鐔????鐔???????鐔????????????鐔?????????????????????????????????????????????????????????????????????????????????????????????????鐔????鐔?????????????鐔????鐔??????????鐔????鐔???????鐔????????????鐔??????????????????????????????????????鐔????鐔?????????????鐔????鐔??????????鐔????鐔???????鐔????????????鐔??????????????????????????????????????????????????????????N??????????????????????????????????鐔????鐔?????????????鐔????鐔??????????鐔????鐔???????鐔????????????鐔??????????????????????????????????????鐔????鐔?????????????鐔????鐔??????????鐔????鐔???????鐔????????????鐔?????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????邂エ??邂エ???????????邂エ??邂エ????????邂エ??邂エ?????邂エ??????????邂エ????????????????????????????????????邂エ??邂エ???????????邂エ??邂エ????????邂エ??邂エ?????邂エ??????????邂エ???????????????????????????????????????????????????????????????????????????????????????????????邂エ??邂エ???????????邂エ??邂エ????????邂エ??邂エ?????邂エ??????????邂エ????????????????????????????????????邂エ??邂エ???????????邂エ??邂エ????????邂エ??邂エ?????邂エ??????????邂エ??????????????????????????????????????????????????????????N????????????????????????????????邂エ??邂エ???????????邂エ??邂エ????????邂エ??邂エ?????邂エ??????????邂エ????????????????????????????????????邂エ??邂エ???????????邂エ??邂エ????????邂エ??邂エ?????邂エ??????????邂エ?????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3f3f3f3fe98282efbdb43f3fe98282efbdb43f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3fe98282efbdb43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????歪귨슈??歪귨슈???????????歪귨슈??歪귨슈????????歪귨슈??歪귨슈?????歪귨슈??????????歪귨슈????????????????????????????????????歪귨슈??歪귨슈???????????歪귨슈??歪귨슈????????歪귨슈??歪귨슈?????歪귨슈??????????歪귨슈???????????????????????????????????????????????????????????????????????????????????????????????歪귨슈??歪귨슈???????????歪귨슈??歪귨슈????????歪귨슈??歪귨슈?????歪귨슈??????????歪귨슈????????????????????????????????????歪귨슈??歪귨슈???????????歪귨슈??歪귨슈????????歪귨슈??歪귨슈?????歪귨슈??????????歪귨슈??????????????????????????????????????????????????????????N????????????????????????????????歪귨슈??歪귨슈???????????歪귨슈??歪귨슈????????歪귨슈??歪귨슈?????歪귨슈??????????歪귨슈????????????????????????????????????歪귨슈??歪귨슈???????????歪귨슈??歪귨슈????????歪귨슈??歪귨슈?????歪귨슈??????????歪귨슈?????????????????????????????????????????????????????????????????? |