同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????¨£???¨£????????????????¨£???¨£????????????????????????¨£???¨£?????????????????????¨£???¨£?????????????¨£???¨£????????¨£???¨£???????¨£???¨£??????????????????????????¨£???¨£??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????¨£???¨£????????????????¨£???¨£????????????????????????¨£???¨£?????????????????????¨£???¨£?????????????¨£???¨£????????¨£???¨£???????¨£???¨£??????????????????????????¨£???¨£????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????耳璽???耳璽????????????????耳璽???耳璽????????????????????????耳璽???耳璽?????????????????????耳璽???耳璽?????????????耳璽???耳璽????????耳璽???耳璽???????耳璽???耳璽??????????????????????????耳璽???耳璽??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????耳璽???耳璽????????????????耳璽???耳璽????????????????????????耳璽???耳璽?????????????????????耳璽???耳璽?????????????耳璽???耳璽????????耳璽???耳璽???????耳璽???耳璽??????????????????????????耳璽???耳璽????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????ィ」???ィ」????????????????ィ」???ィ」????????????????????????ィ」???ィ」?????????????????????ィ」???ィ」?????????????ィ」???ィ」????????ィ」???ィ」???????ィ」???ィ」??????????????????????????ィ」???ィ」??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????ィ」???ィ」????????????????ィ」???ィ」????????????????????????ィ」???ィ」?????????????????????ィ」???ィ」?????????????ィ」???ィ」????????ィ」???ィ」???????ィ」???ィ」??????????????????????????ィ」???ィ」????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ea88ea33f3f3f8ea88ea33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????렓렍???렓렍????????????????렓렍???렓렍????????????????????????렓렍???렓렍?????????????????????렓렍???렓렍?????????????렓렍???렓렍????????렓렍???렓렍???????렓렍???렓렍??????????????????????????렓렍???렓렍??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????렓렍???렓렍????????????????렓렍???렓렍????????????????????????렓렍???렓렍?????????????????????렓렍???렓렍?????????????렓렍???렓렍????????렓렍???렓렍???????렓렍???렓렍??????????????????????????렓렍???렓렍????????????????????????????????????????????????????????????????????????????????????????????????? |