同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3fc3a7c3a53f3fc3a7c3b2c2b4c3bd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3f3fc3a7c3b2c2b4c3bd3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3fc3a7c3a53f3fc3a7c3b2c2b4c3bd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3f3fc3a7c3b2c2b4c3bd3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3fc3a7c3a53f3fc3a7c3b2c2b4c3bd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3f3fc3a7c3b2c2b4c3bd3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3fc3a7c3a53f3fc3a7c3b2c2b4c3bd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3f3fc3a7c3b2c2b4c3bd3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????çò´ýçå??????çå??çò´ý????????????????çò´ýçå???????çò´ý?????????çò´ýçå???????????????????????????????????çò´ýçå??????çå??çò´ý????????????????çò´ýçå???????çò´ý?????????çò´ýçå???????????????????????????????????????????????????????????????????????????????????????????????????????????????????N????????????????????????????????????????????????????????????????????????????????????????????çò´ýçå??????çå??çò´ý????????????????çò´ýçå???????çò´ý?????????çò´ýçå???????????????????????????????????çò´ýçå??????çå??çò´ý????????????????çò´ýçå???????çò´ý?????????çò´ýçå??????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3fc3a7c3a53f3fc3a7c3b2c2b4c3bd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3f3fc3a7c3b2c2b4c3bd3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3fc3a7c3a53f3fc3a7c3b2c2b4c3bd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3f3fc3a7c3b2c2b4c3bd3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3fc3a7c3a53f3fc3a7c3b2c2b4c3bd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3f3fc3a7c3b2c2b4c3bd3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3fc3a7c3a53f3fc3a7c3b2c2b4c3bd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3f3fc3a7c3b2c2b4c3bd3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????テァテイツエテステァテ・??????テァテ・??テァテイツエテス????????????????テァテイツエテステァテ・???????テァテイツエテス?????????テァテイツエテステァテ・???????????????????????????????????テァテイツエテステァテ・??????テァテ・??テァテイツエテス????????????????テァテイツエテステァテ・???????テァテイツエテス?????????テァテイツエテステァテ・???????????????????????????????????????????????????????????????????????????????????????????????????????????????????N????????????????????????????????????????????????????????????????????????????????????????????テァテイツエテステァテ・??????テァテ・??テァテイツエテス????????????????テァテイツエテステァテ・???????テァテイツエテス?????????テァテイツエテステァテ・???????????????????????????????????テァテイツエテステァテ・??????テァテ・??テァテイツエテス????????????????テァテイツエテステァテ・???????テァテイツエテス?????????テァテイツエテステァテ・??????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3fc3a7c3a53f3fc3a7c3b2c2b4c3bd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3f3fc3a7c3b2c2b4c3bd3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3fc3a7c3a53f3fc3a7c3b2c2b4c3bd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3f3fc3a7c3b2c2b4c3bd3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3fc3a7c3a53f3fc3a7c3b2c2b4c3bd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3f3fc3a7c3b2c2b4c3bd3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3fc3a7c3a53f3fc3a7c3b2c2b4c3bd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3f3fc3a7c3b2c2b4c3bd3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????巽嘆卒箪巽奪??????巽奪??巽嘆卒箪????????????????巽嘆卒箪巽奪???????巽嘆卒箪?????????巽嘆卒箪巽奪???????????????????????????????????巽嘆卒箪巽奪??????巽奪??巽嘆卒箪????????????????巽嘆卒箪巽奪???????巽嘆卒箪?????????巽嘆卒箪巽奪???????????????????????????????????????????????????????????????????????????????????????????????????????????????????N????????????????????????????????????????????????????????????????????????????????????????????巽嘆卒箪巽奪??????巽奪??巽嘆卒箪????????????????巽嘆卒箪巽奪???????巽嘆卒箪?????????巽嘆卒箪巽奪???????????????????????????????????巽嘆卒箪巽奪??????巽奪??巽嘆卒箪????????????????巽嘆卒箪巽奪???????巽嘆卒箪?????????巽嘆卒箪巽奪??????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3fc3a7c3a53f3fc3a7c3b2c2b4c3bd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3f3fc3a7c3b2c2b4c3bd3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3fc3a7c3a53f3fc3a7c3b2c2b4c3bd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3f3fc3a7c3b2c2b4c3bd3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3fc3a7c3a53f3fc3a7c3b2c2b4c3bd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3f3fc3a7c3b2c2b4c3bd3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3fc3a7c3a53f3fc3a7c3b2c2b4c3bd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3f3fc3a7c3b2c2b4c3bd3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????çò´ýçå??????çå??çò´ý????????????????çò´ýçå???????çò´ý?????????çò´ýçå???????????????????????????????????çò´ýçå??????çå??çò´ý????????????????çò´ýçå???????çò´ý?????????çò´ýçå???????????????????????????????????????????????????????????????????????????????????????????????????????????????????N????????????????????????????????????????????????????????????????????????????????????????????çò´ýçå??????çå??çò´ý????????????????çò´ýçå???????çò´ý?????????çò´ýçå???????????????????????????????????çò´ýçå??????çå??çò´ý????????????????çò´ýçå???????çò´ý?????????çò´ýçå??????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3fc3a7c3a53f3fc3a7c3b2c2b4c3bd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3f3fc3a7c3b2c2b4c3bd3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3fc3a7c3a53f3fc3a7c3b2c2b4c3bd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3f3fc3a7c3b2c2b4c3bd3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3fc3a7c3a53f3fc3a7c3b2c2b4c3bd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3f3fc3a7c3b2c2b4c3bd3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3fc3a7c3a53f3fc3a7c3b2c2b4c3bd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3f3fc3a7c3b2c2b4c3bd3f3f3f3f3f3f3f3f3fc3a7c3b2c2b4c3bdc3a7c3a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????챌챵쨈첵챌책??????챌책??챌챵쨈첵????????????????챌챵쨈첵챌책???????챌챵쨈첵?????????챌챵쨈첵챌책???????????????????????????????????챌챵쨈첵챌책??????챌책??챌챵쨈첵????????????????챌챵쨈첵챌책???????챌챵쨈첵?????????챌챵쨈첵챌책???????????????????????????????????????????????????????????????????????????????????????????????????????????????????N????????????????????????????????????????????????????????????????????????????????????????????챌챵쨈첵챌책??????챌책??챌챵쨈첵????????????????챌챵쨈첵챌책???????챌챵쨈첵?????????챌챵쨈첵챌책???????????????????????????????????챌챵쨈첵챌책??????챌책??챌챵쨈첵????????????????챌챵쨈첵챌책???????챌챵쨈첵?????????챌챵쨈첵챌책??????????????????????????????????????????????????????????????????????????????????????? |