同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3563f3fe2bb3f3f3f3f3f3f3f3fe3563f3f3f3f8ce43f3f3fe44a3f3fe2bb3f3f3f3fe3443f3f3f3fe3a13f3f3f3f3fe4a888e33f3f3f3f3f3f3f3f3f3f3f3f3fe3563f3fe2bb3f3f3f3f3f3fe2bb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3563f3fe2bb3f3f3f3f3f3f3f3fe3563f3f3f3f8ce43f3f3fe44a3f3fe2bb3f3f3f3fe3443f3f3f3fe3a13f3f3f3f3fe4a888e33f3f3f3f3f3f3f3f3f3f3f3f3fe3563f3fe2bb3f3f3f3f3f3fe2bb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3563f3fe2bb3f3f3f3f3f3f3f3fe3563f3f3f3f8ce43f3f3fe44a3f3fe2bb3f3f3f3fe3443f3f3f3fe3a13f3f3f3f3fe4a888e33f3f3f3f3f3f3f3f3f3f3f3f3fe3563f3fe2bb3f3f3f3f3f3fe2bb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3563f3fe2bb3f3f3f3f3f3f3f3fe3563f3f3f3f8ce43f3f3fe44a3f3fe2bb3f3f3f3fe3443f3f3f3fe3a13f3f3f3f3fe4a888e33f3f3f3f3f3f3f3f3f3f3f3f3fe3563f3fe2bb3f3f3f3f3f3fe2bb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S????????????????????????????????????????????????????????????????????????????????ãV??â»????????ãV????ä???äJ??â»????ãD????ã¡?????ä¨ã?????????????ãV??â»??????â»????????????????ãV??â»????????ãV????ä???äJ??â»????ãD????ã¡?????ä¨ã?????????????ãV??â»??????â»???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S????????????????????????????????????????????????????????????????????????????????ãV??â»????????ãV????ä???äJ??â»????ãD????ã¡?????ä¨ã?????????????ãV??â»??????â»????????????????ãV??â»????????ãV????ä???äJ??â»????ãD????ã¡?????ä¨ã?????????????ãV??â»??????â»?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3563f3fe2bb3f3f3f3f3f3f3f3fe3563f3f3f3f8ce43f3f3fe44a3f3fe2bb3f3f3f3fe3443f3f3f3fe3a13f3f3f3f3fe4a888e33f3f3f3f3f3f3f3f3f3f3f3f3fe3563f3fe2bb3f3f3f3f3f3fe2bb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3563f3fe2bb3f3f3f3f3f3f3f3fe3563f3f3f3f8ce43f3f3fe44a3f3fe2bb3f3f3f3fe3443f3f3f3fe3a13f3f3f3f3fe4a888e33f3f3f3f3f3f3f3f3f3f3f3f3fe3563f3fe2bb3f3f3f3f3f3fe2bb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3563f3fe2bb3f3f3f3f3f3f3f3fe3563f3f3f3f8ce43f3f3fe44a3f3fe2bb3f3f3f3fe3443f3f3f3fe3a13f3f3f3f3fe4a888e33f3f3f3f3f3f3f3f3f3f3f3f3fe3563f3fe2bb3f3f3f3f3f3fe2bb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3563f3fe2bb3f3f3f3f3f3f3f3fe3563f3f3f3f8ce43f3f3fe44a3f3fe2bb3f3f3f3fe3443f3f3f3fe3a13f3f3f3f3fe4a888e33f3f3f3f3f3f3f3f3f3f3f3f3fe3563f3fe2bb3f3f3f3f3f3fe2bb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S????????????????????????????????????????????????????????????????????????????????綏??篏????????綏????御???腴??篏????絅????罍?????茯医?????????????綏??篏??????篏????????????????綏??篏????????綏????御???腴??篏????絅????罍?????茯医?????????????綏??篏??????篏???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S????????????????????????????????????????????????????????????????????????????????綏??篏????????綏????御???腴??篏????絅????罍?????茯医?????????????綏??篏??????篏????????????????綏??篏????????綏????御???腴??篏????絅????罍?????茯医?????????????綏??篏??????篏?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3563f3fe2bb3f3f3f3f3f3f3f3fe3563f3f3f3f8ce43f3f3fe44a3f3fe2bb3f3f3f3fe3443f3f3f3fe3a13f3f3f3f3fe4a888e33f3f3f3f3f3f3f3f3f3f3f3f3fe3563f3fe2bb3f3f3f3f3f3fe2bb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3563f3fe2bb3f3f3f3f3f3f3f3fe3563f3f3f3f8ce43f3f3fe44a3f3fe2bb3f3f3f3fe3443f3f3f3fe3a13f3f3f3f3fe4a888e33f3f3f3f3f3f3f3f3f3f3f3f3fe3563f3fe2bb3f3f3f3f3f3fe2bb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3563f3fe2bb3f3f3f3f3f3f3f3fe3563f3f3f3f8ce43f3f3fe44a3f3fe2bb3f3f3f3fe3443f3f3f3fe3a13f3f3f3f3fe4a888e33f3f3f3f3f3f3f3f3f3f3f3f3fe3563f3fe2bb3f3f3f3f3f3fe2bb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3563f3fe2bb3f3f3f3f3f3f3f3fe3563f3f3f3f8ce43f3f3fe44a3f3fe2bb3f3f3f3fe3443f3f3f3fe3a13f3f3f3f3fe4a888e33f3f3f3f3f3f3f3f3f3f3f3f3fe3563f3fe2bb3f3f3f3f3f3fe2bb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S???????????????????????????????????????????????????????????????????????????????????盪????????????????????盪?????????磧?????筥?????????????????盪??????盪???????????????????盪????????????????????盪?????????磧?????筥?????????????????盪??????盪???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S???????????????????????????????????????????????????????????????????????????????????盪????????????????????盪?????????磧?????筥?????????????????盪??????盪???????????????????盪????????????????????盪?????????磧?????筥?????????????????盪??????盪?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3563f3fe2bb3f3f3f3f3f3f3f3fe3563f3f3f3f8ce43f3f3fe44a3f3fe2bb3f3f3f3fe3443f3f3f3fe3a13f3f3f3f3fe4a888e33f3f3f3f3f3f3f3f3f3f3f3f3fe3563f3fe2bb3f3f3f3f3f3fe2bb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3563f3fe2bb3f3f3f3f3f3f3f3fe3563f3f3f3f8ce43f3f3fe44a3f3fe2bb3f3f3f3fe3443f3f3f3fe3a13f3f3f3f3fe4a888e33f3f3f3f3f3f3f3f3f3f3f3f3fe3563f3fe2bb3f3f3f3f3f3fe2bb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3563f3fe2bb3f3f3f3f3f3f3f3fe3563f3f3f3f8ce43f3f3fe44a3f3fe2bb3f3f3f3fe3443f3f3f3fe3a13f3f3f3f3fe4a888e33f3f3f3f3f3f3f3f3f3f3f3f3fe3563f3fe2bb3f3f3f3f3f3fe2bb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3563f3fe2bb3f3f3f3f3f3f3f3fe3563f3f3f3f8ce43f3f3fe44a3f3fe2bb3f3f3f3fe3443f3f3f3fe3a13f3f3f3f3fe4a888e33f3f3f3f3f3f3f3f3f3f3f3f3fe3563f3fe2bb3f3f3f3f3f3fe2bb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????V????????????V??????????J????????D??????????䨈???????????????V???????????????????????????V????????????V??????????J????????D??????????䨈???????????????V?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????V????????????V??????????J????????D??????????䨈???????????????V???????????????????????????V????????????V??????????J????????D??????????䨈???????????????V???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3563f3fe2bb3f3f3f3f3f3f3f3fe3563f3f3f3f8ce43f3f3fe44a3f3fe2bb3f3f3f3fe3443f3f3f3fe3a13f3f3f3f3fe4a888e33f3f3f3f3f3f3f3f3f3f3f3f3fe3563f3fe2bb3f3f3f3f3f3fe2bb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3563f3fe2bb3f3f3f3f3f3f3f3fe3563f3f3f3f8ce43f3f3fe44a3f3fe2bb3f3f3f3fe3443f3f3f3fe3a13f3f3f3f3fe4a888e33f3f3f3f3f3f3f3f3f3f3f3f3fe3563f3fe2bb3f3f3f3f3f3fe2bb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3563f3fe2bb3f3f3f3f3f3f3f3fe3563f3f3f3f8ce43f3f3fe44a3f3fe2bb3f3f3f3fe3443f3f3f3fe3a13f3f3f3f3fe4a888e33f3f3f3f3f3f3f3f3f3f3f3f3fe3563f3fe2bb3f3f3f3f3f3fe2bb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3563f3fe2bb3f3f3f3f3f3f3f3fe3563f3f3f3f8ce43f3f3fe44a3f3fe2bb3f3f3f3fe3443f3f3f3fe3a13f3f3f3f3fe4a888e33f3f3f3f3f3f3f3f3f3f3f3f3fe3563f3fe2bb3f3f3f3f3f3fe2bb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S????????????????????????????????????????????????????????????????????????????????穗??脩????????穗????뚥???褶??脩????手????嵩?????十덀?????????????穗??脩??????脩????????????????穗??脩????????穗????뚥???褶??脩????手????嵩?????十덀?????????????穗??脩??????脩???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S????????????????????????????????????????????????????????????????????????????????穗??脩????????穗????뚥???褶??脩????手????嵩?????十덀?????????????穗??脩??????脩????????????????穗??脩????????穗????뚥???褶??脩????手????嵩?????十덀?????????????穗??脩??????脩?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |