同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f423f3f3f3f3f3f3f3f3f3f8fa2ecfb3f3f3f3f3f8fa2c1fd3f3f3f3f8fa2eafb3f3f3f3f3f3f3f3f3f3f8fa2eafb3f3f3f3f8fa2c1fd3f3f3f3f3f3f3f3f3f3f3f3f8fa2ecfb3f3f3f3f3f8fa2c1fd3f3f3f3f8fa2eafb3f3f3f3f3f3f3f3f3f3f8fa2eafb3f3f3f3f8fa2c1fd3f3f3f3f3f3f3f3f3f3f423f3f3f3f3f3f3f3f3f3f8fa2ecfb3f3f3f3f3f8fa2c1fd3f3f3f3f8fa2eafb3f3f3f3f3f3f3f3f3f3f8fa2eafb3f3f3f3f8fa2c1fd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f423f3f3f3f3f3f3f3f3f3f8fa2ecfb3f3f3f3f3f8fa2c1fd3f3f3f3f8fa2eafb3f3f3f3f3f3f3f3f3f3f8fa2eafb3f3f3f3f8fa2c1fd3f3f3f3f3f3f3f3f3f3f3f3f8fa2ecfb3f3f3f3f3f8fa2c1fd3f3f3f3f8fa2eafb3f3f3f3f3f3f3f3f3f3f8fa2eafb3f3f3f3f8fa2c1fd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa2ecfb3f3f3f3f3f8fa2c1fd3f3f3f3f8fa2eafb3f3f3f3f3f3f3f3f3f3f8fa2eafb3f3f3f3f8fa2c1fd3f3f3f3f3f3f3f3f3f3f3f3f8fa2ecfb3f3f3f3f3f8fa2c1fd3f3f3f3f8fa2eafb3f3f3f3f3f3f3f3f3f3f8fa2eafb3f3f3f3f8fa2c1fd3f3f3f3f3f3f3f3f3f3f423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????B??????????¢ìû?????¢Áý????¢êû??????????¢êû????¢Áý????????????¢ìû?????¢Áý????¢êû??????????¢êû????¢Áý??????????B??????????¢ìû?????¢Áý????¢êû??????????¢êû????¢Áý???????????????????????????B??????????¢ìû?????¢Áý????¢êû??????????¢êû????¢Áý????????????¢ìû?????¢Áý????¢êû??????????¢êû????¢Áý????????????????B?????????????????¢ìû?????¢Áý????¢êû??????????¢êû????¢Áý????????????¢ìû?????¢Áý????¢êû??????????¢êû????¢Áý??????????B?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f423f3f3f3f3f3f3f3f3f3f8fa2ecfb3f3f3f3f3f8fa2c1fd3f3f3f3f8fa2eafb3f3f3f3f3f3f3f3f3f3f8fa2eafb3f3f3f3f8fa2c1fd3f3f3f3f3f3f3f3f3f3f3f3f8fa2ecfb3f3f3f3f3f8fa2c1fd3f3f3f3f8fa2eafb3f3f3f3f3f3f3f3f3f3f8fa2eafb3f3f3f3f8fa2c1fd3f3f3f3f3f3f3f3f3f3f423f3f3f3f3f3f3f3f3f3f8fa2ecfb3f3f3f3f3f8fa2c1fd3f3f3f3f8fa2eafb3f3f3f3f3f3f3f3f3f3f8fa2eafb3f3f3f3f8fa2c1fd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f423f3f3f3f3f3f3f3f3f3f8fa2ecfb3f3f3f3f3f8fa2c1fd3f3f3f3f8fa2eafb3f3f3f3f3f3f3f3f3f3f8fa2eafb3f3f3f3f8fa2c1fd3f3f3f3f3f3f3f3f3f3f3f3f8fa2ecfb3f3f3f3f3f8fa2c1fd3f3f3f3f8fa2eafb3f3f3f3f3f3f3f3f3f3f8fa2eafb3f3f3f3f8fa2c1fd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa2ecfb3f3f3f3f3f8fa2c1fd3f3f3f3f8fa2eafb3f3f3f3f3f3f3f3f3f3f8fa2eafb3f3f3f3f8fa2c1fd3f3f3f3f3f3f3f3f3f3f3f3f8fa2ecfb3f3f3f3f3f8fa2c1fd3f3f3f3f8fa2eafb3f3f3f3f3f3f3f3f3f3f8fa2eafb3f3f3f3f8fa2c1fd3f3f3f3f3f3f3f3f3f3f423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????B??????????召??????召チ?????召???????????召?????召チ?????????????召??????召チ?????召???????????召?????召チ???????????B??????????召??????召チ?????召???????????召?????召チ????????????????????????????B??????????召??????召チ?????召???????????召?????召チ?????????????召??????召チ?????召???????????召?????召チ?????????????????B?????????????????召??????召チ?????召???????????召?????召チ?????????????召??????召チ?????召???????????召?????召チ???????????B?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f423f3f3f3f3f3f3f3f3f3f8fa2ecfb3f3f3f3f3f8fa2c1fd3f3f3f3f8fa2eafb3f3f3f3f3f3f3f3f3f3f8fa2eafb3f3f3f3f8fa2c1fd3f3f3f3f3f3f3f3f3f3f3f3f8fa2ecfb3f3f3f3f3f8fa2c1fd3f3f3f3f8fa2eafb3f3f3f3f3f3f3f3f3f3f8fa2eafb3f3f3f3f8fa2c1fd3f3f3f3f3f3f3f3f3f3f423f3f3f3f3f3f3f3f3f3f8fa2ecfb3f3f3f3f3f8fa2c1fd3f3f3f3f8fa2eafb3f3f3f3f3f3f3f3f3f3f8fa2eafb3f3f3f3f8fa2c1fd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f423f3f3f3f3f3f3f3f3f3f8fa2ecfb3f3f3f3f3f8fa2c1fd3f3f3f3f8fa2eafb3f3f3f3f3f3f3f3f3f3f8fa2eafb3f3f3f3f8fa2c1fd3f3f3f3f3f3f3f3f3f3f3f3f8fa2ecfb3f3f3f3f3f8fa2c1fd3f3f3f3f8fa2eafb3f3f3f3f3f3f3f3f3f3f8fa2eafb3f3f3f3f8fa2c1fd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa2ecfb3f3f3f3f3f8fa2c1fd3f3f3f3f8fa2eafb3f3f3f3f3f3f3f3f3f3f8fa2eafb3f3f3f3f8fa2c1fd3f3f3f3f3f3f3f3f3f3f3f3f8fa2ecfb3f3f3f3f3f8fa2c1fd3f3f3f3f8fa2eafb3f3f3f3f3f3f3f3f3f3f8fa2eafb3f3f3f3f8fa2c1fd3f3f3f3f3f3f3f3f3f3f423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????B??????????ª???????????????????????????????????????ª?????????????????????????????????????B??????????ª??????????????????????????????????????????????????????B??????????ª???????????????????????????????????????ª???????????????????????????????????????????B?????????????????ª???????????????????????????????????????ª?????????????????????????????????????B?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f423f3f3f3f3f3f3f3f3f3f8fa2ecfb3f3f3f3f3f8fa2c1fd3f3f3f3f8fa2eafb3f3f3f3f3f3f3f3f3f3f8fa2eafb3f3f3f3f8fa2c1fd3f3f3f3f3f3f3f3f3f3f3f3f8fa2ecfb3f3f3f3f3f8fa2c1fd3f3f3f3f8fa2eafb3f3f3f3f3f3f3f3f3f3f8fa2eafb3f3f3f3f8fa2c1fd3f3f3f3f3f3f3f3f3f3f423f3f3f3f3f3f3f3f3f3f8fa2ecfb3f3f3f3f3f8fa2c1fd3f3f3f3f8fa2eafb3f3f3f3f3f3f3f3f3f3f8fa2eafb3f3f3f3f8fa2c1fd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f423f3f3f3f3f3f3f3f3f3f8fa2ecfb3f3f3f3f3f8fa2c1fd3f3f3f3f8fa2eafb3f3f3f3f3f3f3f3f3f3f8fa2eafb3f3f3f3f8fa2c1fd3f3f3f3f3f3f3f3f3f3f3f3f8fa2ecfb3f3f3f3f3f8fa2c1fd3f3f3f3f8fa2eafb3f3f3f3f3f3f3f3f3f3f8fa2eafb3f3f3f3f8fa2c1fd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa2ecfb3f3f3f3f3f8fa2c1fd3f3f3f3f8fa2eafb3f3f3f3f3f3f3f3f3f3f8fa2eafb3f3f3f3f8fa2c1fd3f3f3f3f3f3f3f3f3f3f3f3f8fa2ecfb3f3f3f3f3f8fa2c1fd3f3f3f3f8fa2eafb3f3f3f3f3f3f3f3f3f3f8fa2eafb3f3f3f3f8fa2c1fd3f3f3f3f3f3f3f3f3f3f423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????B??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????B????????????????????????????????????????????????????????????????????????????????B????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????B?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????B?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f423f3f3f3f3f3f3f3f3f3f8fa2ecfb3f3f3f3f3f8fa2c1fd3f3f3f3f8fa2eafb3f3f3f3f3f3f3f3f3f3f8fa2eafb3f3f3f3f8fa2c1fd3f3f3f3f3f3f3f3f3f3f3f3f8fa2ecfb3f3f3f3f3f8fa2c1fd3f3f3f3f8fa2eafb3f3f3f3f3f3f3f3f3f3f8fa2eafb3f3f3f3f8fa2c1fd3f3f3f3f3f3f3f3f3f3f423f3f3f3f3f3f3f3f3f3f8fa2ecfb3f3f3f3f3f8fa2c1fd3f3f3f3f8fa2eafb3f3f3f3f3f3f3f3f3f3f8fa2eafb3f3f3f3f8fa2c1fd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f423f3f3f3f3f3f3f3f3f3f8fa2ecfb3f3f3f3f3f8fa2c1fd3f3f3f3f8fa2eafb3f3f3f3f3f3f3f3f3f3f8fa2eafb3f3f3f3f8fa2c1fd3f3f3f3f3f3f3f3f3f3f3f3f8fa2ecfb3f3f3f3f3f8fa2c1fd3f3f3f3f8fa2eafb3f3f3f3f3f3f3f3f3f3f8fa2eafb3f3f3f3f8fa2c1fd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa2ecfb3f3f3f3f3f8fa2c1fd3f3f3f3f8fa2eafb3f3f3f3f3f3f3f3f3f3f8fa2eafb3f3f3f3f8fa2c1fd3f3f3f3f3f3f3f3f3f3f3f3f8fa2ecfb3f3f3f3f3f8fa2c1fd3f3f3f3f8fa2eafb3f3f3f3f3f3f3f3f3f3f8fa2eafb3f3f3f3f8fa2c1fd3f3f3f3f3f3f3f3f3f3f423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????B??????????룫荏?????룫집????룫洧??????????룫洧????룫집????????????룫荏?????룫집????룫洧??????????룫洧????룫집??????????B??????????룫荏?????룫집????룫洧??????????룫洧????룫집???????????????????????????B??????????룫荏?????룫집????룫洧??????????룫洧????룫집????????????룫荏?????룫집????룫洧??????????룫洧????룫집????????????????B?????????????????룫荏?????룫집????룫洧??????????룫洧????룫집????????????룫荏?????룫집????룫洧??????????룫洧????룫집??????????B?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |