同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3adc29ac2a6c3adc29ac2a5c3acc2b1c2a4c3acc2b1c284c3acc2b0c2bec3adc29ac2993f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3adc29ac2a6c3adc29ac2a5c3acc2b1c2a4c3acc2b1c284c3acc2b0c2bec3adc29ac2993f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3adc29ac2a6c3adc29ac2a5c3acc2b1c2a4c3acc2b1c284c3acc2b0c2bec3adc29ac2993f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3adc29ac2a6c3adc29ac2a5c3acc2b1c2a4c3acc2b1c284c3acc2b0c2bec3adc29ac2993f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3adc29ac2a6c3adc29ac2a5c3acc2b1c2a4c3acc2b1c284c3acc2b0c2bec3adc29ac2993f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3adc29ac2a6c3adc29ac2a5c3acc2b1c2a4c3acc2b1c284c3acc2b0c2bec3adc29ac2993f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3adc29ac2a6c3adc29ac2a5c3acc2b1c2a4c3acc2b1c284c3acc2b0c2bec3adc29ac2993f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3adc29ac2a6c3adc29ac2a5c3acc2b1c2a4c3acc2b1c284c3acc2b0c2bec3adc29ac2993f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????æå챤ì±Âì°¾ÃÂÂ?????????????????????????????æå챤ì±Âì°¾ÃÂÂ??????????????????æå챤ì±Âì°¾ÃÂÂ????????????????????????????????????????æå챤ì±Âì°¾ÃÂÂ??????????????????????????????????????????????????????????????æå챤ì±Âì°¾ÃÂÂ?????????????????????????????æå챤ì±Âì°¾ÃÂÂ??????????????????æå챤ì±Âì°¾ÃÂÂ????????????????????????????????????????æå챤ì±Âì°¾ÃÂÂ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3adc29ac2a6c3adc29ac2a5c3acc2b1c2a4c3acc2b1c284c3acc2b0c2bec3adc29ac2993f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3adc29ac2a6c3adc29ac2a5c3acc2b1c2a4c3acc2b1c284c3acc2b0c2bec3adc29ac2993f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3adc29ac2a6c3adc29ac2a5c3acc2b1c2a4c3acc2b1c284c3acc2b0c2bec3adc29ac2993f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3adc29ac2a6c3adc29ac2a5c3acc2b1c2a4c3acc2b1c284c3acc2b0c2bec3adc29ac2993f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3adc29ac2a6c3adc29ac2a5c3acc2b1c2a4c3acc2b1c284c3acc2b0c2bec3adc29ac2993f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3adc29ac2a6c3adc29ac2a5c3acc2b1c2a4c3acc2b1c284c3acc2b0c2bec3adc29ac2993f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3adc29ac2a6c3adc29ac2a5c3acc2b1c2a4c3acc2b1c284c3acc2b0c2bec3adc29ac2993f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3adc29ac2a6c3adc29ac2a5c3acc2b1c2a4c3acc2b1c284c3acc2b0c2bec3adc29ac2993f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????テュツ堋ヲテュツ堋・テャツアツ、テャツアツ?ャツーツセテュツ堋?????????????????????????????テュツ堋ヲテュツ堋・テャツアツ、テャツアツ?ャツーツセテュツ堋??????????????????テュツ堋ヲテュツ堋・テャツアツ、テャツアツ?ャツーツセテュツ堋????????????????????????????????????????テュツ堋ヲテュツ堋・テャツアツ、テャツアツ?ャツーツセテュツ堋??????????????????????????????????????????????????????????????テュツ堋ヲテュツ堋・テャツアツ、テャツアツ?ャツーツセテュツ堋?????????????????????????????テュツ堋ヲテュツ堋・テャツアツ、テャツアツ?ャツーツセテュツ堋??????????????????テュツ堋ヲテュツ堋・テャツアツ、テャツアツ?ャツーツセテュツ堋????????????????????????????????????????テュツ堋ヲテュツ堋・テャツアツ、テャツアツ?ャツーツセテュツ堋???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3adc29ac2a6c3adc29ac2a5c3acc2b1c2a4c3acc2b1c284c3acc2b0c2bec3adc29ac2993f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3adc29ac2a6c3adc29ac2a5c3acc2b1c2a4c3acc2b1c284c3acc2b0c2bec3adc29ac2993f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3adc29ac2a6c3adc29ac2a5c3acc2b1c2a4c3acc2b1c284c3acc2b0c2bec3adc29ac2993f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3adc29ac2a6c3adc29ac2a5c3acc2b1c2a4c3acc2b1c284c3acc2b0c2bec3adc29ac2993f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3adc29ac2a6c3adc29ac2a5c3acc2b1c2a4c3acc2b1c284c3acc2b0c2bec3adc29ac2993f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3adc29ac2a6c3adc29ac2a5c3acc2b1c2a4c3acc2b1c284c3acc2b0c2bec3adc29ac2993f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3adc29ac2a6c3adc29ac2a5c3acc2b1c2a4c3acc2b1c284c3acc2b0c2bec3adc29ac2993f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3adc29ac2a6c3adc29ac2a5c3acc2b1c2a4c3acc2b1c284c3acc2b0c2bec3adc29ac2993f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????鱈?側鱈?促狸賊造狸賊?狸属他鱈???????????????????????????????鱈?側鱈?促狸賊造狸賊?狸属他鱈????????????????????鱈?側鱈?促狸賊造狸賊?狸属他鱈??????????????????????????????????????????鱈?側鱈?促狸賊造狸賊?狸属他鱈????????????????????????????????????????????????????????????????鱈?側鱈?促狸賊造狸賊?狸属他鱈???????????????????????????????鱈?側鱈?促狸賊造狸賊?狸属他鱈????????????????????鱈?側鱈?促狸賊造狸賊?狸属他鱈??????????????????????????????????????????鱈?側鱈?促狸賊造狸賊?狸属他鱈?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3adc29ac2a6c3adc29ac2a5c3acc2b1c2a4c3acc2b1c284c3acc2b0c2bec3adc29ac2993f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3adc29ac2a6c3adc29ac2a5c3acc2b1c2a4c3acc2b1c284c3acc2b0c2bec3adc29ac2993f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3adc29ac2a6c3adc29ac2a5c3acc2b1c2a4c3acc2b1c284c3acc2b0c2bec3adc29ac2993f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3adc29ac2a6c3adc29ac2a5c3acc2b1c2a4c3acc2b1c284c3acc2b0c2bec3adc29ac2993f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3adc29ac2a6c3adc29ac2a5c3acc2b1c2a4c3acc2b1c284c3acc2b0c2bec3adc29ac2993f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3adc29ac2a6c3adc29ac2a5c3acc2b1c2a4c3acc2b1c284c3acc2b0c2bec3adc29ac2993f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3adc29ac2a6c3adc29ac2a5c3acc2b1c2a4c3acc2b1c284c3acc2b0c2bec3adc29ac2993f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3adc29ac2a6c3adc29ac2a5c3acc2b1c2a4c3acc2b1c284c3acc2b0c2bec3adc29ac2993f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????í¦í¥ì±¤ì±ì°¾í?????????????????????????????í¦í¥ì±¤ì±ì°¾í??????????????????í¦í¥ì±¤ì±ì°¾í????????????????????????????????????????í¦í¥ì±¤ì±ì°¾í??????????????????????????????????????????????????????????????í¦í¥ì±¤ì±ì°¾í?????????????????????????????í¦í¥ì±¤ì±ì°¾í??????????????????í¦í¥ì±¤ì±ì°¾í????????????????????????????????????????í¦í¥ì±¤ì±ì°¾í???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3adc29ac2a6c3adc29ac2a5c3acc2b1c2a4c3acc2b1c284c3acc2b0c2bec3adc29ac2993f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3adc29ac2a6c3adc29ac2a5c3acc2b1c2a4c3acc2b1c284c3acc2b0c2bec3adc29ac2993f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3adc29ac2a6c3adc29ac2a5c3acc2b1c2a4c3acc2b1c284c3acc2b0c2bec3adc29ac2993f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3adc29ac2a6c3adc29ac2a5c3acc2b1c2a4c3acc2b1c284c3acc2b0c2bec3adc29ac2993f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3adc29ac2a6c3adc29ac2a5c3acc2b1c2a4c3acc2b1c284c3acc2b0c2bec3adc29ac2993f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3adc29ac2a6c3adc29ac2a5c3acc2b1c2a4c3acc2b1c284c3acc2b0c2bec3adc29ac2993f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3adc29ac2a6c3adc29ac2a5c3acc2b1c2a4c3acc2b1c284c3acc2b0c2bec3adc29ac2993f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3adc29ac2a6c3adc29ac2a5c3acc2b1c2a4c3acc2b1c284c3acc2b0c2bec3adc29ac2993f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????챠혳짝챠혳짜챙짹짚챙짹혙챙째쩐챠혳혲?????????????????????????????챠혳짝챠혳짜챙짹짚챙짹혙챙째쩐챠혳혲??????????????????챠혳짝챠혳짜챙짹짚챙짹혙챙째쩐챠혳혲????????????????????????????????????????챠혳짝챠혳짜챙짹짚챙짹혙챙째쩐챠혳혲??????????????????????????????????????????????????????????????챠혳짝챠혳짜챙짹짚챙짹혙챙째쩐챠혳혲?????????????????????????????챠혳짝챠혳짜챙짹짚챙짹혙챙째쩐챠혳혲??????????????????챠혳짝챠혳짜챙짹짚챙짹혙챙째쩐챠혳혲????????????????????????????????????????챠혳짝챠혳짜챙짹짚챙짹혙챙째쩐챠혳혲???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |