同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe83efbdb0efbe833fefbe82e7afa0efbdb0efbe83efbdaaefbe82efbdafefbe82e7afa0efbdab3f3f3f3f3fefbe83efbdaaefbe82efbdb9efbe82e7afa0efbdbdefbe83efbdabefbe83efbdbd3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe83efbdb0efbe833fefbe82e7afa0efbdb0efbe83efbdaaefbe82efbdafefbe82e7afa0efbdab3f3f3f3f3fefbe83efbdaaefbe82efbdb9efbe82e7afa0efbdbdefbe83efbdabefbe83efbdbd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe83efbdb0efbe833fefbe82e7afa0efbdb0efbe83efbdaaefbe82efbdafefbe82e7afa0efbdab3f3f3f3f3fefbe83efbdaaefbe82efbdb9efbe82e7afa0efbdbdefbe83efbdabefbe83efbdbd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe83efbdb0efbe833fefbe82e7afa0efbdb0efbe83efbdaaefbe82efbdafefbe82e7afa0efbdab3f3f3f3f3fefbe83efbdaaefbe82efbdb9efbe82e7afa0efbdbdefbe83efbdabefbe83efbdbd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????j???????????????????????????????ï¾ï½°ï¾?ï¾ç¯ ï½°ï¾ï½ªï¾ï½¯ï¾ç¯ ォ?????ï¾ï½ªï¾ï½¹ï¾ç¯ ï½½ï¾ï½«ï¾ï½½??????????????ï¾ï½°ï¾?ï¾ç¯ ï½°ï¾ï½ªï¾ï½¯ï¾ç¯ ォ?????ï¾ï½ªï¾ï½¹ï¾ç¯ ï½½ï¾ï½«ï¾ï½½?????????????????????????????????????????????????????????ï¾ï½°ï¾?ï¾ç¯ ï½°ï¾ï½ªï¾ï½¯ï¾ç¯ ォ?????ï¾ï½ªï¾ï½¹ï¾ç¯ ï½½ï¾ï½«ï¾ï½½?????????????????????????????j???????????????j?????????????????????????ï¾ï½°ï¾?ï¾ç¯ ï½°ï¾ï½ªï¾ï½¯ï¾ç¯ ォ?????ï¾ï½ªï¾ï½¹ï¾ç¯ ï½½ï¾ï½«ï¾ï½½?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe83efbdb0efbe833fefbe82e7afa0efbdb0efbe83efbdaaefbe82efbdafefbe82e7afa0efbdab3f3f3f3f3fefbe83efbdaaefbe82efbdb9efbe82e7afa0efbdbdefbe83efbdabefbe83efbdbd3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe83efbdb0efbe833fefbe82e7afa0efbdb0efbe83efbdaaefbe82efbdafefbe82e7afa0efbdab3f3f3f3f3fefbe83efbdaaefbe82efbdb9efbe82e7afa0efbdbdefbe83efbdabefbe83efbdbd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe83efbdb0efbe833fefbe82e7afa0efbdb0efbe83efbdaaefbe82efbdafefbe82e7afa0efbdab3f3f3f3f3fefbe83efbdaaefbe82efbdb9efbe82e7afa0efbdbdefbe83efbdabefbe83efbdbd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe83efbdb0efbe833fefbe82e7afa0efbdb0efbe83efbdaaefbe82efbdafefbe82e7afa0efbdab3f3f3f3f3fefbe83efbdaaefbe82efbdb9efbe82e7afa0efbdbdefbe83efbdabefbe83efbdbd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????j?????????????????????????????????スー???らッ??ー??スェ?ゑスッ?らッ??ォ???????スェ?ゑスケ?らッ??ス??スォ??スス????????????????スー???らッ??ー??スェ?ゑスッ?らッ??ォ???????スェ?ゑスケ?らッ??ス??スォ??スス???????????????????????????????????????????????????????????スー???らッ??ー??スェ?ゑスッ?らッ??ォ???????スェ?ゑスケ?らッ??ス??スォ??スス?????????????????????????????j???????????????j???????????????????????????スー???らッ??ー??スェ?ゑスッ?らッ??ォ???????スェ?ゑスケ?らッ??ス??スォ??スス?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe83efbdb0efbe833fefbe82e7afa0efbdb0efbe83efbdaaefbe82efbdafefbe82e7afa0efbdab3f3f3f3f3fefbe83efbdaaefbe82efbdb9efbe82e7afa0efbdbdefbe83efbdabefbe83efbdbd3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe83efbdb0efbe833fefbe82e7afa0efbdb0efbe83efbdaaefbe82efbdafefbe82e7afa0efbdab3f3f3f3f3fefbe83efbdaaefbe82efbdb9efbe82e7afa0efbdbdefbe83efbdabefbe83efbdbd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe83efbdb0efbe833fefbe82e7afa0efbdb0efbe83efbdaaefbe82efbdafefbe82e7afa0efbdab3f3f3f3f3fefbe83efbdaaefbe82efbdb9efbe82e7afa0efbdbdefbe83efbdabefbe83efbdbd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe83efbdb0efbe833fefbe82e7afa0efbdb0efbe83efbdaaefbe82efbdafefbe82e7afa0efbdab3f3f3f3f3fefbe83efbdaaefbe82efbdb9efbe82e7afa0efbdbdefbe83efbdabefbe83efbdbd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????j???????????????????????????????鐓?鐔逸??鐓?膀?鐔逸?鐔??鐔??膀?鐔?????鐓?鐔??鐔刻?膀?鐔緒?鐔??鐔??????????????鐓?鐔逸??鐓?膀?鐔逸?鐔??鐔??膀?鐔?????鐓?鐔??鐔刻?膀?鐔緒?鐔??鐔?????????????????????????????????????????????????????????鐓?鐔逸??鐓?膀?鐔逸?鐔??鐔??膀?鐔?????鐓?鐔??鐔刻?膀?鐔緒?鐔??鐔?????????????????????????????j???????????????j?????????????????????????鐓?鐔逸??鐓?膀?鐔逸?鐔??鐔??膀?鐔?????鐓?鐔??鐔刻?膀?鐔緒?鐔??鐔?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe83efbdb0efbe833fefbe82e7afa0efbdb0efbe83efbdaaefbe82efbdafefbe82e7afa0efbdab3f3f3f3f3fefbe83efbdaaefbe82efbdb9efbe82e7afa0efbdbdefbe83efbdabefbe83efbdbd3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe83efbdb0efbe833fefbe82e7afa0efbdb0efbe83efbdaaefbe82efbdafefbe82e7afa0efbdab3f3f3f3f3fefbe83efbdaaefbe82efbdb9efbe82e7afa0efbdbdefbe83efbdabefbe83efbdbd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe83efbdb0efbe833fefbe82e7afa0efbdb0efbe83efbdaaefbe82efbdafefbe82e7afa0efbdab3f3f3f3f3fefbe83efbdaaefbe82efbdb9efbe82e7afa0efbdbdefbe83efbdabefbe83efbdbd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe83efbdb0efbe833fefbe82e7afa0efbdb0efbe83efbdaaefbe82efbdafefbe82e7afa0efbdab3f3f3f3f3fefbe83efbdaaefbe82efbdb9efbe82e7afa0efbdbdefbe83efbdabefbe83efbdbd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????j???????????????????????????????テーテ?ツ篠ーテェツッツ篠ォ?????テェツケツ篠ステォテス??????????????テーテ?ツ篠ーテェツッツ篠ォ?????テェツケツ篠ステォテス?????????????????????????????????????????????????????????テーテ?ツ篠ーテェツッツ篠ォ?????テェツケツ篠ステォテス?????????????????????????????j???????????????j?????????????????????????テーテ?ツ篠ーテェツッツ篠ォ?????テェツケツ篠ステォテス?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe83efbdb0efbe833fefbe82e7afa0efbdb0efbe83efbdaaefbe82efbdafefbe82e7afa0efbdab3f3f3f3f3fefbe83efbdaaefbe82efbdb9efbe82e7afa0efbdbdefbe83efbdabefbe83efbdbd3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe83efbdb0efbe833fefbe82e7afa0efbdb0efbe83efbdaaefbe82efbdafefbe82e7afa0efbdab3f3f3f3f3fefbe83efbdaaefbe82efbdb9efbe82e7afa0efbdbdefbe83efbdabefbe83efbdbd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe83efbdb0efbe833fefbe82e7afa0efbdb0efbe83efbdaaefbe82efbdafefbe82e7afa0efbdab3f3f3f3f3fefbe83efbdaaefbe82efbdb9efbe82e7afa0efbdbdefbe83efbdabefbe83efbdbd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefbe83efbdb0efbe833fefbe82e7afa0efbdb0efbe83efbdaaefbe82efbdafefbe82e7afa0efbdab3f3f3f3f3fefbe83efbdaaefbe82efbdb9efbe82e7afa0efbdbdefbe83efbdabefbe83efbdbd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????j???????????????????????????????絶껓쉼絶귶絶귞캙節곤푵節わ푴節?푴影좑쉥?????絶껓쉠絶귨슝絶귞캙節쏙푵節ワ푵節숫?????????????絶껓쉼絶귶絶귞캙節곤푵節わ푴節?푴影좑쉥?????絶껓쉠絶귨슝絶귞캙節쏙푵節ワ푵節숫????????????????????????????????????????????????????????絶껓쉼絶귶絶귞캙節곤푵節わ푴節?푴影좑쉥?????絶껓쉠絶귨슝絶귞캙節쏙푵節ワ푵節숫????????????????????????????j???????????????j?????????????????????????絶껓쉼絶귶絶귞캙節곤푵節わ푴節?푴影좑쉥?????絶껓쉠絶귨슝絶귞캙節쏙푵節ワ푵節숫????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |