同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f3f3f3f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f663f3f3f3f3f3f3f3f3f663f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f3f3f3f3f3f3f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f3f3f3f3f3f3f3f663f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f3f3f3f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f663f3f3f3f3f3f3f3f3f663f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f3f3f3f3f3f3f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f3f3f3f3f3f3f3f663f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????L?????÷????????t????????L?????÷????????t?`??f?????????f????L?????÷????????t?`????????????L?????÷????????t?`?????L?????÷????????t?`????L?????÷????????t????????f????????????????????????L?????÷????????t?`??????L?????÷????????t?`???????????????????????????????????????????L?????÷????????t????????L?????÷????????t?`??f?????????f????L?????÷????????t?`????????????L?????÷????????t?`?????L?????÷????????t?`????L?????÷????????t????????f????????????????????????L?????÷????????t?`??????L?????÷????????t?`?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f3f3f3f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f663f3f3f3f3f3f3f3f3f663f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f3f3f3f3f3f3f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f3f3f3f3f3f3f3f663f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f3f3f3f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f663f3f3f3f3f3f3f3f3f663f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f3f3f3f3f3f3f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f3f3f3f3f3f3f3f663f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????£´?????£¶????????t????????£´?????£¶????????t?`??f?????????f????£´?????£¶????????t?`????????????£´?????£¶????????t?`?????£´?????£¶????????t?`????£´?????£¶????????t????????f????????????????????????£´?????£¶????????t?`??????£´?????£¶????????t?`???????????????????????????????????????????£´?????£¶????????t????????£´?????£¶????????t?`??f?????????f????£´?????£¶????????t?`????????????£´?????£¶????????t?`?????£´?????£¶????????t?`????£´?????£¶????????t????????f????????????????????????£´?????£¶????????t?`??????£´?????£¶????????t?`?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f3f3f3f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f663f3f3f3f3f3f3f3f3f663f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f3f3f3f3f3f3f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f3f3f3f3f3f3f3f663f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f3f3f3f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f663f3f3f3f3f3f3f3f3f663f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f3f3f3f3f3f3f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f3f3f3f3f3f3f3f663f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????L????????????????t???????????L????????????????t?`??f?????????f???????L????????????????t?`???????????????L????????????????t?`????????L????????????????t?`???????L????????????????t????????f???????????????????????????L????????????????t?`?????????L????????????????t?`??????????????????????????????????????????????L????????????????t???????????L????????????????t?`??f?????????f???????L????????????????t?`???????????????L????????????????t?`????????L????????????????t?`???????L????????????????t????????f???????????????????????????L????????????????t?`?????????L????????????????t?`?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f3f3f3f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f663f3f3f3f3f3f3f3f3f663f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f3f3f3f3f3f3f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f3f3f3f3f3f3f3f663f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f3f3f3f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f663f3f3f3f3f3f3f3f3f663f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f3f3f3f3f3f3f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f3f3f3f3f3f3f3f663f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????L?????????????????t???????????L?????????????????t?`??f?????????f???????L?????????????????t?`???????????????L?????????????????t?`????????L?????????????????t?`???????L?????????????????t????????f???????????????????????????L?????????????????t?`?????????L?????????????????t?`??????????????????????????????????????????????L?????????????????t???????????L?????????????????t?`??f?????????f???????L?????????????????t?`???????????????L?????????????????t?`????????L?????????????????t?`???????L?????????????????t????????f???????????????????????????L?????????????????t?`?????????L?????????????????t?`?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f3f3f3f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f663f3f3f3f3f3f3f3f3f663f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f3f3f3f3f3f3f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f3f3f3f3f3f3f3f663f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f3f3f3f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f663f3f3f3f3f3f3f3f3f663f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f3f3f3f3f3f3f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f3f3f3f3f3f3f3f663f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f3f3f3f3f8192814c3f3f3f3f3f819281f73f3f3f3f3f3f3f3f743f603f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????걩갟?????걩괈????????t????????걩갟?????걩괈????????t?`??f?????????f????걩갟?????걩괈????????t?`????????????걩갟?????걩괈????????t?`?????걩갟?????걩괈????????t?`????걩갟?????걩괈????????t????????f????????????????????????걩갟?????걩괈????????t?`??????걩갟?????걩괈????????t?`???????????????????????????????????????????걩갟?????걩괈????????t????????걩갟?????걩괈????????t?`??f?????????f????걩갟?????걩괈????????t?`????????????걩갟?????걩괈????????t?`?????걩갟?????걩괈????????t?`????걩갟?????걩괈????????t????????f????????????????????????걩갟?????걩괈????????t?`??????걩갟?????걩괈????????t?`?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |