同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3f3f3f3f3f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3f3f3f3f3f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3f3f3f3f3f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3f3f3f3f3f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3f3f3f3f3f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ã³??????ã³????ã³?????????????ã³??????ã³????ã³??????ã³????ã³??????ã³????ã³??????????????????????????ã³??????ã³????ã³?????????????ã³??????ã³????ã³??????ã³????ã³??????ã³????ã³??????????????????????????ã³??????ã³????ã³?????????????ã³??????ã³????ã³??????ã³????ã³??????ã³????ã³?????????????????????????????ã³??????ã³????ã³?????????????ã³??????ã³????ã³??????ã³????ã³??????ã³????ã³??????????????????????????????ã³??????ã³????ã³?????????????ã³??????ã³????ã³??????ã³????ã³??????ã³????ã³????????????????????????????????????????????N??????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3f3f3f3f3f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3f3f3f3f3f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3f3f3f3f3f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3f3f3f3f3f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3f3f3f3f3f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????テ」ツウ??????テ」ツウ????テ」ツウ?????????????テ」ツウ??????テ」ツウ????テ」ツウ??????テ」ツウ????テ」ツウ??????テ」ツウ????テ」ツウ??????????????????????????テ」ツウ??????テ」ツウ????テ」ツウ?????????????テ」ツウ??????テ」ツウ????テ」ツウ??????テ」ツウ????テ」ツウ??????テ」ツウ????テ」ツウ??????????????????????????テ」ツウ??????テ」ツウ????テ」ツウ?????????????テ」ツウ??????テ」ツウ????テ」ツウ??????テ」ツウ????テ」ツウ??????テ」ツウ????テ」ツウ?????????????????????????????テ」ツウ??????テ」ツウ????テ」ツウ?????????????テ」ツウ??????テ」ツウ????テ」ツウ??????テ」ツウ????テ」ツウ??????テ」ツウ????テ」ツウ??????????????????????????????テ」ツウ??????テ」ツウ????テ」ツウ?????????????テ」ツウ??????テ」ツウ????テ」ツウ??????テ」ツウ????テ」ツウ??????テ」ツウ????テ」ツウ????????????????????????????????????????????N??????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3f3f3f3f3f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3f3f3f3f3f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3f3f3f3f3f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3f3f3f3f3f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3f3f3f3f3f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????達続??????達続????達続?????????????達続??????達続????達続??????達続????達続??????達続????達続??????????????????????????達続??????達続????達続?????????????達続??????達続????達続??????達続????達続??????達続????達続??????????????????????????達続??????達続????達続?????????????達続??????達続????達続??????達続????達続??????達続????達続?????????????????????????????達続??????達続????達続?????????????達続??????達続????達続??????達続????達続??????達続????達続??????????????????????????????達続??????達続????達続?????????????達続??????達続????達続??????達続????達続??????達続????達続????????????????????????????????????????????N??????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3f3f3f3f3f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3f3f3f3f3f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3f3f3f3f3f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3f3f3f3f3f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3f3f3f3f3f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ã³??????ã³????ã³?????????????ã³??????ã³????ã³??????ã³????ã³??????ã³????ã³??????????????????????????ã³??????ã³????ã³?????????????ã³??????ã³????ã³??????ã³????ã³??????ã³????ã³??????????????????????????ã³??????ã³????ã³?????????????ã³??????ã³????ã³??????ã³????ã³??????ã³????ã³?????????????????????????????ã³??????ã³????ã³?????????????ã³??????ã³????ã³??????ã³????ã³??????ã³????ã³??????????????????????????????ã³??????ã³????ã³?????????????ã³??????ã³????ã³??????ã³????ã³??????ã³????ã³????????????????????????????????????????????N??????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3f3f3f3f3f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3f3f3f3f3f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3f3f3f3f3f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3f3f3f3f3f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3f3f3f3f3f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3fc3a3c2b33f3f3f3fc3a3c2b33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????찾쨀??????찾쨀????찾쨀?????????????찾쨀??????찾쨀????찾쨀??????찾쨀????찾쨀??????찾쨀????찾쨀??????????????????????????찾쨀??????찾쨀????찾쨀?????????????찾쨀??????찾쨀????찾쨀??????찾쨀????찾쨀??????찾쨀????찾쨀??????????????????????????찾쨀??????찾쨀????찾쨀?????????????찾쨀??????찾쨀????찾쨀??????찾쨀????찾쨀??????찾쨀????찾쨀?????????????????????????????찾쨀??????찾쨀????찾쨀?????????????찾쨀??????찾쨀????찾쨀??????찾쨀????찾쨀??????찾쨀????찾쨀??????????????????????????????찾쨀??????찾쨀????찾쨀?????????????찾쨀??????찾쨀????찾쨀??????찾쨀????찾쨀??????찾쨀????찾쨀????????????????????????????????????????????N??????????????????????????????????????????????????????????????? |