同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S???????????????????????????????????????????????????????�????�??????�????�???????????????????�????�??????�????�?????????????????????????�????�??????�????�???????????????????????????�????�??????�????�?????????????????????????�????�??????�????�??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S???????????????????????????????????????????????????????�????�??????�????�???????????????????�????�??????�????�?????????????????????????�????�??????�????�???????????????????????????�????�??????�????�?????????????????????????�????�??????�????�????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S??????????????????????????????????????????????????????????????ャ??????????????ャ???????????????????????????ャ??????????????ャ?????????????????????????????????ャ??????????????ャ???????????????????????????????????ャ??????????????ャ?????????????????????????????????ャ??????????????ャ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S??????????????????????????????????????????????????????????????ャ??????????????ャ???????????????????????????ャ??????????????ャ?????????????????????????????????ャ??????????????ャ???????????????????????????????????ャ??????????????ャ?????????????????????????????????ャ??????????????ャ?????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S???????????????????????????????????????????????????????螳?????????????螳??????????????????????????螳?????????????螳????????????????????????????????螳?????????????螳??????????????????????????????????螳?????????????螳????????????????????????????????螳?????????????螳?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S???????????????????????????????????????????????????????螳?????????????螳??????????????????????????螳?????????????螳????????????????????????????????螳?????????????螳??????????????????????????????????螳?????????????螳????????????????????????????????螳?????????????螳???????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S???????????????????????????????????????????????????????갎????????????갎?????????????????????????갎????????????갎???????????????????????????????갎????????????갎?????????????????????????????????갎????????????갎???????????????????????????????갎????????????갎????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S???????????????????????????????????????????????????????갎????????????갎?????????????????????????갎????????????갎???????????????????????????????갎????????????갎?????????????????????????????????갎????????????갎???????????????????????????????갎????????????갎??????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3feab08e3f3f3f3f3fef8eac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S???????????????????????????????????????????????????????媛랝????佃???????媛랝????佃????????????????????媛랝????佃???????媛랝????佃??????????????????????????媛랝????佃???????媛랝????佃????????????????????????????媛랝????佃???????媛랝????佃??????????????????????????媛랝????佃???????媛랝????佃???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S???????????????????????????????????????????????????????媛랝????佃???????媛랝????佃????????????????????媛랝????佃???????媛랝????佃??????????????????????????媛랝????佃???????媛랝????佃????????????????????????????媛랝????佃???????媛랝????佃??????????????????????????媛랝????佃???????媛랝????佃?????????????????????????????????????????????????????????????????????????????????????????? |