同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1a73f3fa1a73f3f3f3fa1a73f3f3fa2e73f3f3fa1a73f3f3f3f3f3f3f3f3f3f3f3f3fa1a73f3f3fa2a53f3f3f3f3f3f3f3f3f3f3fa1a73f3f3fa2a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1a73f3fa1a73f3f3f3fa1a73f3f3fa2e73f3f3fa1a73f3f3f3f3f3f3f3f3f3f3f3f3fa1a73f3f3fa2a53f3f3f3f3f3f3f3f3f3f3fa1a73f3f3fa2a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1a73f3fa1a73f3f3f3fa1a73f3f3fa2e73f3f3fa1a73f3f3f3f3f3f3f3f3f3f3f3f3fa1a73f3f3fa2a53f3f3f3f3f3f3f3f3f3f3fa1a73f3f3fa2a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1a73f3fa1a73f3f3f3fa1a73f3f3fa2e73f3f3fa1a73f3f3f3f3f3f3f3f3f3f3f3f3fa1a73f3f3fa2a53f3f3f3f3f3f3f3f3f3f3fa1a73f3f3fa2a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1a73f3fa1a73f3f3f3fa1a73f3f3fa2e73f3f3fa1a73f3f3f3f3f3f3f3f3f3f3f3f3fa1a73f3f3fa2a53f3f3f3f3f3f3f3f3f3f3fa1a73f3f3fa2a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????¡§??¡§????¡§???¢ç???¡§?????????????¡§???¢¥???????????¡§???¢¥??????????????????????????????????????????????????????????¡§??¡§????¡§???¢ç???¡§?????????????¡§???¢¥???????????¡§???¢¥????????????????????????????????????????????????????????¡§??¡§????¡§???¢ç???¡§?????????????¡§???¢¥???????????¡§???¢¥????????????????????????????????????????????????????????¡§??¡§????¡§???¢ç???¡§?????????????¡§???¢¥???????????¡§???¢¥?????????????????????????????????????????????¡§??¡§????¡§???¢ç???¡§?????????????¡§???¢¥???????????¡§???¢¥????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1a73f3fa1a73f3f3f3fa1a73f3f3fa2e73f3f3fa1a73f3f3f3f3f3f3f3f3f3f3f3f3fa1a73f3f3fa2a53f3f3f3f3f3f3f3f3f3f3fa1a73f3f3fa2a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1a73f3fa1a73f3f3f3fa1a73f3f3fa2e73f3f3fa1a73f3f3f3f3f3f3f3f3f3f3f3f3fa1a73f3f3fa2a53f3f3f3f3f3f3f3f3f3f3fa1a73f3f3fa2a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1a73f3fa1a73f3f3f3fa1a73f3f3fa2e73f3f3fa1a73f3f3f3f3f3f3f3f3f3f3f3f3fa1a73f3f3fa2a53f3f3f3f3f3f3f3f3f3f3fa1a73f3f3fa2a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1a73f3fa1a73f3f3f3fa1a73f3f3fa2e73f3f3fa1a73f3f3f3f3f3f3f3f3f3f3f3f3fa1a73f3f3fa2a53f3f3f3f3f3f3f3f3f3f3fa1a73f3f3fa2a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1a73f3fa1a73f3f3f3fa1a73f3f3fa2e73f3f3fa1a73f3f3f3f3f3f3f3f3f3f3f3f3fa1a73f3f3fa2a53f3f3f3f3f3f3f3f3f3f3fa1a73f3f3fa2a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????。ァ??。ァ????。ァ???「???。ァ?????????????。ァ???「・???????????。ァ???「・??????????????????????????????????????????????????????????。ァ??。ァ????。ァ???「???。ァ?????????????。ァ???「・???????????。ァ???「・????????????????????????????????????????????????????????。ァ??。ァ????。ァ???「???。ァ?????????????。ァ???「・???????????。ァ???「・????????????????????????????????????????????????????????。ァ??。ァ????。ァ???「???。ァ?????????????。ァ???「・???????????。ァ???「・?????????????????????????????????????????????。ァ??。ァ????。ァ???「???。ァ?????????????。ァ???「・???????????。ァ???「・????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1a73f3fa1a73f3f3f3fa1a73f3f3fa2e73f3f3fa1a73f3f3f3f3f3f3f3f3f3f3f3f3fa1a73f3f3fa2a53f3f3f3f3f3f3f3f3f3f3fa1a73f3f3fa2a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1a73f3fa1a73f3f3f3fa1a73f3f3fa2e73f3f3fa1a73f3f3f3f3f3f3f3f3f3f3f3f3fa1a73f3f3fa2a53f3f3f3f3f3f3f3f3f3f3fa1a73f3f3fa2a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1a73f3fa1a73f3f3f3fa1a73f3f3fa2e73f3f3fa1a73f3f3f3f3f3f3f3f3f3f3f3f3fa1a73f3f3fa2a53f3f3f3f3f3f3f3f3f3f3fa1a73f3f3fa2a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1a73f3fa1a73f3f3f3fa1a73f3f3fa2e73f3f3fa1a73f3f3f3f3f3f3f3f3f3f3f3f3fa1a73f3f3fa2a53f3f3f3f3f3f3f3f3f3f3fa1a73f3f3fa2a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1a73f3fa1a73f3f3f3fa1a73f3f3fa2e73f3f3fa1a73f3f3f3f3f3f3f3f3f3f3f3f3fa1a73f3f3fa2a53f3f3f3f3f3f3f3f3f3f3fa1a73f3f3fa2a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????:??:????:???∝???:?????????????:???▲???????????:???▲??????????????????????????????????????????????????????????:??:????:???∝???:?????????????:???▲???????????:???▲????????????????????????????????????????????????????????:??:????:???∝???:?????????????:???▲???????????:???▲????????????????????????????????????????????????????????:??:????:???∝???:?????????????:???▲???????????:???▲?????????????????????????????????????????????:??:????:???∝???:?????????????:???▲???????????:???▲????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1a73f3fa1a73f3f3f3fa1a73f3f3fa2e73f3f3fa1a73f3f3f3f3f3f3f3f3f3f3f3f3fa1a73f3f3fa2a53f3f3f3f3f3f3f3f3f3f3fa1a73f3f3fa2a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1a73f3fa1a73f3f3f3fa1a73f3f3fa2e73f3f3fa1a73f3f3f3f3f3f3f3f3f3f3f3f3fa1a73f3f3fa2a53f3f3f3f3f3f3f3f3f3f3fa1a73f3f3fa2a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1a73f3fa1a73f3f3f3fa1a73f3f3fa2e73f3f3fa1a73f3f3f3f3f3f3f3f3f3f3f3f3fa1a73f3f3fa2a53f3f3f3f3f3f3f3f3f3f3fa1a73f3f3fa2a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1a73f3fa1a73f3f3f3fa1a73f3f3fa2e73f3f3fa1a73f3f3f3f3f3f3f3f3f3f3f3f3fa1a73f3f3fa2a53f3f3f3f3f3f3f3f3f3f3fa1a73f3f3fa2a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1a73f3fa1a73f3f3f3fa1a73f3f3fa2e73f3f3fa1a73f3f3f3f3f3f3f3f3f3f3f3f3fa1a73f3f3fa2a53f3f3f3f3f3f3f3f3f3f3fa1a73f3f3fa2a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1a73f3fa1a73f3f3f3fa1a73f3f3fa2e73f3f3fa1a73f3f3f3f3f3f3f3f3f3f3f3f3fa1a73f3f3fa2a53f3f3f3f3f3f3f3f3f3f3fa1a73f3f3fa2a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1a73f3fa1a73f3f3f3fa1a73f3f3fa2e73f3f3fa1a73f3f3f3f3f3f3f3f3f3f3f3f3fa1a73f3f3fa2a53f3f3f3f3f3f3f3f3f3f3fa1a73f3f3fa2a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1a73f3fa1a73f3f3f3fa1a73f3f3fa2e73f3f3fa1a73f3f3f3f3f3f3f3f3f3f3f3f3fa1a73f3f3fa2a53f3f3f3f3f3f3f3f3f3f3fa1a73f3f3fa2a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1a73f3fa1a73f3f3f3fa1a73f3f3fa2e73f3f3fa1a73f3f3f3f3f3f3f3f3f3f3f3f3fa1a73f3f3fa2a53f3f3f3f3f3f3f3f3f3f3fa1a73f3f3fa2a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1a73f3fa1a73f3f3f3fa1a73f3f3fa2e73f3f3fa1a73f3f3f3f3f3f3f3f3f3f3f3f3fa1a73f3f3fa2a53f3f3f3f3f3f3f3f3f3f3fa1a73f3f3fa2a53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????¨??¨????¨???®???¨?????????????¨???´???????????¨???´??????????????????????????????????????????????????????????¨??¨????¨???®???¨?????????????¨???´???????????¨???´????????????????????????????????????????????????????????¨??¨????¨???®???¨?????????????¨???´???????????¨???´????????????????????????????????????????????????????????¨??¨????¨???®???¨?????????????¨???´???????????¨???´?????????????????????????????????????????????¨??¨????¨???®???¨?????????????¨???´???????????¨???´????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |