同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Ã??Â??¤Å??Â????????Ã??Â??¤Å??Â?????????Ã??Â??¤Å??Â????????Ã??Â??¤Å??Â??????????????Ã??Â??¤Å??Â????????Ã??Â??¤Å??Â???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Ã??Â??¤Å??Â????????Ã??Â??¤Å??Â?????????Ã??Â??¤Å??Â????????Ã??Â??¤Å??Â??????????????Ã??Â??¤Å??Â????????Ã??Â??¤Å??Â??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????テ??ツ??ツ、ナ??ツ????????テ??ツ??ツ、ナ??ツ?????????テ??ツ??ツ、ナ??ツ????????テ??ツ??ツ、ナ??ツ??????????????テ??ツ??ツ、ナ??ツ????????テ??ツ??ツ、ナ??ツ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????テ??ツ??ツ、ナ??ツ????????テ??ツ??ツ、ナ??ツ?????????テ??ツ??ツ、ナ??ツ????????テ??ツ??ツ、ナ??ツ??????????????テ??ツ??ツ、ナ??ツ????????テ??ツ??ツ、ナ??ツ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????造??????????????????造???????????????????造??????????????????造????????????????????????造??????????????????造?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????造??????????????????造???????????????????造??????????????????造????????????????????????造??????????????????造??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Î????¤Ŏ??????????Î????¤Ŏ???????????Î????¤Ŏ??????????Î????¤Ŏ????????????????Î????¤Ŏ??????????Î????¤Ŏ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Î????¤Ŏ??????????Î????¤Ŏ???????????Î????¤Ŏ??????????Î????¤Ŏ????????????????Î????¤Ŏ??????????Î????¤Ŏ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3fc38e3f3fc28e3f3fc2a4c58e3f3fc28e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????횓??혦??짚흳??혦????????횓??혦??짚흳??혦?????????횓??혦??짚흳??혦????????횓??혦??짚흳??혦??????????????횓??혦??짚흳??혦????????횓??혦??짚흳??혦???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????횓??혦??짚흳??혦????????횓??혦??짚흳??혦?????????횓??혦??짚흳??혦????????횓??혦??짚흳??혦??????????????횓??혦??짚흳??혦????????횓??혦??짚흳??혦??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |