同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????J????\??????????????????????????????????????ì?????????????ì????????????????ì????????????????????????ì?????????????ì????????????????ì????????????????????ì?????????????ì????????????????ì?????????????????????????????????????????\??\???\????????????????????????????????????J????\??????????????????????????????????????ì?????????????ì????????????????ì????????????????????????ì?????????????ì????????????????ì????????????????????ì?????????????ì????????????????ì?????????????????????????????????????????\??\???\????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????J????\??????????????????????????????????????テャ?????????????テャ????????????????テャ????????????????????????テャ?????????????テャ????????????????テャ????????????????????テャ?????????????テャ????????????????テャ?????????????????????????????????????????\??\???\????????????????????????????????????J????\??????????????????????????????????????テャ?????????????テャ????????????????テャ????????????????????????テャ?????????????テャ????????????????テャ????????????????????テャ?????????????テャ????????????????テャ?????????????????????????????????????????\??\???\????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????J????\??????????????????????????????????????狸?????????????狸????????????????狸????????????????????????狸?????????????狸????????????????狸????????????????????狸?????????????狸????????????????狸?????????????????????????????????????????\??\???\????????????????????????????????????J????\??????????????????????????????????????狸?????????????狸????????????????狸????????????????????????狸?????????????狸????????????????狸????????????????????狸?????????????狸????????????????狸?????????????????????????????????????????\??\???\????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????J????\??????????????????????????????????????ì?????????????ì????????????????ì????????????????????????ì?????????????ì????????????????ì????????????????????ì?????????????ì????????????????ì?????????????????????????????????????????\??\???\????????????????????????????????????J????\??????????????????????????????????????ì?????????????ì????????????????ì????????????????????????ì?????????????ì????????????????ì????????????????????ì?????????????ì????????????????ì?????????????????????????????????????????\??\???\????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????J????\??????????????????????????????????????챙?????????????챙????????????????챙????????????????????????챙?????????????챙????????????????챙????????????????????챙?????????????챙????????????????챙?????????????????????????????????????????\??\???\????????????????????????????????????J????\??????????????????????????????????????챙?????????????챙????????????????챙????????????????????????챙?????????????챙????????????????챙????????????????????챙?????????????챙????????????????챙?????????????????????????????????????????\??\???\????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |