同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3f3f3f3fefbd3f3f3f3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3fefbd3f3fefbd3f3fefbd3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3f3f3f3fefbd3f3f3f3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3fefbd3f3fefbd3f3fefbd3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ï½????????????ï½?????。ï???????????ï½?????。ï???????ï½?????????????ï½?????。ï??????????ï½?????。ï?????????????????ï½?????。ï????ï½??ï½??ï½??ï½?????。ï????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ï½????????????ï½?????。ï???????????ï½?????。ï???????ï½?????????????ï½?????。ï??????????ï½?????。ï?????????????????ï½?????。ï????ï½??ï½??ï½??ï½?????。ï??????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3f3f3f3fefbd3f3f3f3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3fefbd3f3fefbd3f3fefbd3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3f3f3f3fefbd3f3f3f3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3fefbd3f3fefbd3f3fefbd3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????。??????????????????。????????????????????????????。?????????????????。????????????????????????。????????????????????。????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????。??????????????????。????????????????????????????。?????????????????。????????????????????????。????????????????????。??????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3f3f3f3fefbd3f3f3f3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3fefbd3f3fefbd3f3fefbd3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3f3f3f3fefbd3f3f3f3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3fefbd3f3fefbd3f3fefbd3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????鐔????????????鐔?????鐔¥???????????鐔?????鐔¥???????鐔?????????????鐔?????鐔¥??????????鐔?????鐔¥?????????????????鐔?????鐔¥????鐔??鐔??鐔??鐔?????鐔¥????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????鐔????????????鐔?????鐔¥???????????鐔?????鐔¥???????鐔?????????????鐔?????鐔¥??????????鐔?????鐔¥?????????????????鐔?????鐔¥????鐔??鐔??鐔??鐔?????鐔¥??????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3f3f3f3fefbd3f3f3f3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3fefbd3f3fefbd3f3fefbd3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3f3f3f3fefbd3f3f3f3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3fefbd3f3fefbd3f3fefbd3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????。??????????????????。????????????????????????????。?????????????????。????????????????????????。????????????????????。?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????。??????????????????。????????????????????????????。?????????????????。????????????????????????。????????????????????。???????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3f3f3f3fefbd3f3f3f3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3fefbd3f3fefbd3f3fefbd3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3f3f3f3fefbd3f3f3f3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3fefbd3f3fefbd3f3fefbd3f3fefbd3f3f3f3f3fefbda1ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????節????????????節?????節∽???????????節?????節∽???????節?????????????節?????節∽??????????節?????節∽?????????????????節?????節∽????節??節??節??節?????節∽????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????節????????????節?????節∽???????????節?????節∽???????節?????????????節?????節∽??????????節?????節∽?????????????????節?????節∽????節??節??節??節?????節∽??????????????????????????????????????????????????????????????????????????????????? |