同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????J????\???????????????????????????????éò??á??????????éò??á????????????éò??á?????????????????????éò??á??????????éò??á????????????éò??á?????????????????éò??á??????????éò??á????????????éò??á?????????????????????????????????????????????\??\???\????????????????????????????????????J????\???????????????????????????????éò??á??????????éò??á????????????éò??á?????????????????????éò??á??????????éò??á????????????éò??á?????????????????éò??á??????????éò??á????????????éò??á?????????????????????????????????????????????\??\???\????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????J????\???????????????????????????????鶯??癲??????????鶯??癲????????????鶯??癲?????????????????????鶯??癲??????????鶯??癲????????????鶯??癲?????????????????鶯??癲??????????鶯??癲????????????鶯??癲?????????????????????????????????????????????\??\???\????????????????????????????????????J????\???????????????????????????????鶯??癲??????????鶯??癲????????????鶯??癲?????????????????????鶯??癲??????????鶯??癲????????????鶯??癲?????????????????鶯??癲??????????鶯??癲????????????鶯??癲?????????????????????????????????????????????\??\???\????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????J????\???????????????????????????????蜥?????????????蜥???????????????蜥????????????????????????蜥?????????????蜥???????????????蜥????????????????????蜥?????????????蜥???????????????蜥????????????????????????????????????????????????\??\???\????????????????????????????????????J????\???????????????????????????????蜥?????????????蜥???????????????蜥????????????????????????蜥?????????????蜥???????????????蜥????????????????????蜥?????????????蜥???????????????蜥????????????????????????????????????????????????\??\???\????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????J????\?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????\??\???\????????????????????????????????????J????\?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????\??\???\????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3fe9f23f3fe19f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????J????\???????????????????????????????煜??省??????????煜??省????????????煜??省?????????????????????煜??省??????????煜??省????????????煜??省?????????????????煜??省??????????煜??省????????????煜??省?????????????????????????????????????????????\??\???\????????????????????????????????????J????\???????????????????????????????煜??省??????????煜??省????????????煜??省?????????????????????煜??省??????????煜??省????????????煜??省?????????????????煜??省??????????煜??省????????????煜??省?????????????????????????????????????????????\??\???\????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |