同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3fe7af803fe7b9b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3fe7af803fe7b9b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3fe7af803fe7b9b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3fe7af803fe7b9b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3fe7af803fe7b9b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3fe7af803fe7b9b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3fe7af803fe7b9b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3fe7af803fe7b9b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????�??????�繹???????????????�???????????????????�??????�繹????????????????????????????????????????�??????�繹???????????????�???????????????????�??????�繹???????????????????????????????????????????????????????????????????????????????????�??????�繹???????????????�???????????????????�??????�繹????????????????????????????????????????�??????�繹???????????????�???????????????????�??????�繹????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3fe7af803fe7b9b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3fe7af803fe7b9b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3fe7af803fe7b9b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3fe7af803fe7b9b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3fe7af803fe7b9b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3fe7af803fe7b9b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3fe7af803fe7b9b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3fe7af803fe7b9b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????遽????????遽??郢ケ???????????????遽?????????????????????遽????????遽??郢ケ????????????????????????????????????????遽????????遽??郢ケ???????????????遽?????????????????????遽????????遽??郢ケ???????????????????????????????????????????????????????????????????????????????????遽????????遽??郢ケ???????????????遽?????????????????????遽????????遽??郢ケ????????????????????????????????????????遽????????遽??郢ケ???????????????遽?????????????????????遽????????遽??郢ケ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3fe7af803fe7b9b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3fe7af803fe7b9b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3fe7af803fe7b9b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3fe7af803fe7b9b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3fe7af803fe7b9b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3fe7af803fe7b9b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3fe7af803fe7b9b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3fe7af803fe7b9b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????膀????????膀??膵???????????????膀?????????????????????膀????????膀??膵????????????????????????????????????????膀????????膀??膵???????????????膀?????????????????????膀????????膀??膵???????????????????????????????????????????????????????????????????????????????????膀????????膀??膵???????????????膀?????????????????????膀????????膀??膵????????????????????????????????????????膀????????膀??膵???????????????膀?????????????????????膀????????膀??膵????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3fe7af803fe7b9b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3fe7af803fe7b9b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3fe7af803fe7b9b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3fe7af803fe7b9b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3fe7af803fe7b9b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3fe7af803fe7b9b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3fe7af803fe7b9b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3fe7af803fe7b9b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????節???????節?繹???????????????節????????????????????節???????節?繹????????????????????????????????????????節???????節?繹???????????????節????????????????????節???????節?繹???????????????????????????????????????????????????????????????????????????????????節???????節?繹???????????????節????????????????????節???????節?繹????????????????????????????????????????節???????節?繹???????????????節????????????????????節???????節?繹????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3fe7af803fe7b9b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3fe7af803fe7b9b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3fe7af803fe7b9b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3fe7af803fe7b9b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3fe7af803fe7b9b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3fe7af803fe7b9b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3fe7af803fe7b9b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7af803f3f3f3f3f3f3fe7af803fe7b9b93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????影????????影??濚뫙??????????????影?????????????????????影????????影??濚뫙???????????????????????????????????????影????????影??濚뫙??????????????影?????????????????????影????????影??濚뫙??????????????????????????????????????????????????????????????????????????????????影????????影??濚뫙??????????????影?????????????????????影????????影??濚뫙???????????????????????????????????????影????????影??濚뫙??????????????影?????????????????????影????????影??濚뫙???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |