同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????¡ø???¡ø???¡ø???¡ø???¡ø???¡ñ¡ï?¡ø??????¡ø???¡ñ¡ï?¡ø?????????????????????????¡ø???¡ø???¡ø???¡ø???¡ø???¡ñ¡ï?¡ø??????¡ø???¡ñ¡ï?¡ø?????????????????????????¡ø???¡ø???¡ø???¡ø???¡ø???¡ñ¡ï?¡ø??????¡ø???¡ñ¡ï?¡ø??????????????????????????¡ø???¡ñ¡ï?¡ø????????????????????????¡ø???¡ø???¡ø???¡ø???¡ø???¡ñ¡ï?¡ø??????¡ø???¡ñ¡ï?¡ø???????????????????¡ø???¡ø???¡ø???¡ø???¡ø???¡ñ¡ï?¡ø??????¡ø???¡ñ¡ï?¡ø??????????????????????????¡ø???¡ñ¡ï?¡ø???????????????????¡ø???¡ø???¡ø???¡ø???¡ø???¡ñ¡ï?¡ø??????¡ø???¡ñ¡ï?¡ø???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????。???。???。???。???。???。?。??????。???。?。?????????????????????????。???。???。???。???。???。?。??????。???。?。?????????????????????????。???。???。???。???。???。?。??????。???。?。??????????????????????????。???。?。????????????????????????。???。???。???。???。???。?。??????。???。?。???????????????????。???。???。???。???。???。?。??????。???。?。??????????????????????????。???。?。???????????????????。???。???。???。???。???。?。??????。???。?。???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????§???§???§???§???§???¢¥?§??????§???¢¥?§?????????????????????????§???§???§???§???§???¢¥?§??????§???¢¥?§?????????????????????????§???§???§???§???§???¢¥?§??????§???¢¥?§??????????????????????????§???¢¥?§????????????????????????§???§???§???§???§???¢¥?§??????§???¢¥?§???????????????????§???§???§???§???§???¢¥?§??????§???¢¥?§??????????????????????????§???¢¥?§???????????????????§???§???§???§???§???¢¥?§??????§???¢¥?§???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3fa1f83f3f3fa1f1a1ef3fa1f83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????⊂???⊂???⊂???⊂???⊂???∵∽?⊂??????⊂???∵∽?⊂?????????????????????????⊂???⊂???⊂???⊂???⊂???∵∽?⊂??????⊂???∵∽?⊂?????????????????????????⊂???⊂???⊂???⊂???⊂???∵∽?⊂??????⊂???∵∽?⊂??????????????????????????⊂???∵∽?⊂????????????????????????⊂???⊂???⊂???⊂???⊂???∵∽?⊂??????⊂???∵∽?⊂???????????????????⊂???⊂???⊂???⊂???⊂???∵∽?⊂??????⊂???∵∽?⊂??????????????????????????⊂???∵∽?⊂???????????????????⊂???⊂???⊂???⊂???⊂???∵∽?⊂??????⊂???∵∽?⊂???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |