同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e43f3fc0e43f3fc0e43f3fc0e1a5ef3fc0e13f3fc0e43f3fc0e43f3fc0e43f3fc0e1a5ef3fc0e13fc0e43f3fc0e13f3fd7ce3f3fc0e1a4ef3f3f3fc0e43f3fc0e43f3fc0e43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e43f3fc0e43f3fc0e43f3fc0e1a5ef3fc0e13f3fc0e43f3fc0e43f3fc0e43f3fc0e1a5ef3fc0e13fc0e43f3fc0e13f3fd7ce3f3fc0e1a4ef3f3f3fc0e43f3fc0e43f3fc0e43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e43f3fc0e43f3fc0e43f3fc0e1a5ef3fc0e13f3fc0e43f3fc0e43f3fc0e43f3fc0e1a5ef3fc0e13fc0e43f3fc0e13f3fd7ce3f3fc0e1a4ef3f3f3fc0e43f3fc0e43f3fc0e43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e43f3fc0e43f3fc0e43f3fc0e1a5ef3fc0e13f3fc0e43f3fc0e43f3fc0e43f3fc0e1a5ef3fc0e13fc0e43f3fc0e13f3fd7ce3f3fc0e1a4ef3f3f3fc0e43f3fc0e43f3fc0e43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Àä??Àä??Àä??Àá¥ï?Àá??Àä??Àä??Àä??Àá¥ï?Àá?Àä??Àá??×Î??Àá¤ï???Àä??Àä??Àä?????????????????????????????????????????????Àä??Àä??Àä??Àá¥ï?Àá??Àä??Àä??Àä??Àá¥ï?Àá?Àä??Àá??×Î??Àá¤ï???Àä??Àä??Àä???????????????????????????????????????????????????????????????????????????????????????????????Àä??Àä??Àä??Àá¥ï?Àá??Àä??Àä??Àä??Àá¥ï?Àá?Àä??Àá??×Î??Àá¤ï???Àä??Àä??Àä?????????????????????????????????????????????Àä??Àä??Àä??Àá¥ï?Àá??Àä??Àä??Àä??Àá¥ï?Àá?Àä??Àá??×Î??Àá¤ï???Àä??Àä??Àä??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e43f3fc0e43f3fc0e43f3fc0e1a5ef3fc0e13f3fc0e43f3fc0e43f3fc0e43f3fc0e1a5ef3fc0e13fc0e43f3fc0e13f3fd7ce3f3fc0e1a4ef3f3f3fc0e43f3fc0e43f3fc0e43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e43f3fc0e43f3fc0e43f3fc0e1a5ef3fc0e13f3fc0e43f3fc0e43f3fc0e43f3fc0e1a5ef3fc0e13fc0e43f3fc0e13f3fd7ce3f3fc0e1a4ef3f3f3fc0e43f3fc0e43f3fc0e43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e43f3fc0e43f3fc0e43f3fc0e1a5ef3fc0e13f3fc0e43f3fc0e43f3fc0e43f3fc0e1a5ef3fc0e13fc0e43f3fc0e13f3fd7ce3f3fc0e1a4ef3f3f3fc0e43f3fc0e43f3fc0e43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e43f3fc0e43f3fc0e43f3fc0e1a5ef3fc0e13f3fc0e43f3fc0e43f3fc0e43f3fc0e1a5ef3fc0e13fc0e43f3fc0e13f3fd7ce3f3fc0e1a4ef3f3f3fc0e43f3fc0e43f3fc0e43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????タ??タ??タ??タ皈?タ??タ??タ??タ??タ皈?タ?タ??タ??ラホ??タ皃???タ??タ??タ?????????????????????????????????????????????タ??タ??タ??タ皈?タ??タ??タ??タ??タ皈?タ?タ??タ??ラホ??タ皃???タ??タ??タ???????????????????????????????????????????????????????????????????????????????????????????????タ??タ??タ??タ皈?タ??タ??タ??タ??タ皈?タ?タ??タ??ラホ??タ皃???タ??タ??タ?????????????????????????????????????????????タ??タ??タ??タ皈?タ??タ??タ??タ??タ皈?タ?タ??タ??ラホ??タ皃???タ??タ??タ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e43f3fc0e43f3fc0e43f3fc0e1a5ef3fc0e13f3fc0e43f3fc0e43f3fc0e43f3fc0e1a5ef3fc0e13fc0e43f3fc0e13f3fd7ce3f3fc0e1a4ef3f3f3fc0e43f3fc0e43f3fc0e43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e43f3fc0e43f3fc0e43f3fc0e1a5ef3fc0e13f3fc0e43f3fc0e43f3fc0e43f3fc0e1a5ef3fc0e13fc0e43f3fc0e13f3fd7ce3f3fc0e1a4ef3f3f3fc0e43f3fc0e43f3fc0e43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e43f3fc0e43f3fc0e43f3fc0e1a5ef3fc0e13f3fc0e43f3fc0e43f3fc0e43f3fc0e1a5ef3fc0e13fc0e43f3fc0e13f3fd7ce3f3fc0e1a4ef3f3f3fc0e43f3fc0e43f3fc0e43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e43f3fc0e43f3fc0e43f3fc0e1a5ef3fc0e13f3fc0e43f3fc0e43f3fc0e43f3fc0e1a5ef3fc0e13fc0e43f3fc0e13f3fd7ce3f3fc0e1a4ef3f3f3fc0e43f3fc0e43f3fc0e43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????絶??絶??絶??節ワ?節??絶??絶??絶??節ワ?節?絶??節??徇??節わ???絶??絶??絶?????????????????????????????????????????????絶??絶??絶??節ワ?節??絶??絶??絶??節ワ?節?絶??節??徇??節わ???絶??絶??絶???????????????????????????????????????????????????????????????????????????????????????????????絶??絶??絶??節ワ?節??絶??絶??絶??節ワ?節?絶??節??徇??節わ???絶??絶??絶?????????????????????????????????????????????絶??絶??絶??節ワ?節??絶??絶??絶??節ワ?節?絶??節??徇??節わ???絶??絶??絶??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e43f3fc0e43f3fc0e43f3fc0e1a5ef3fc0e13f3fc0e43f3fc0e43f3fc0e43f3fc0e1a5ef3fc0e13fc0e43f3fc0e13f3fd7ce3f3fc0e1a4ef3f3f3fc0e43f3fc0e43f3fc0e43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e43f3fc0e43f3fc0e43f3fc0e1a5ef3fc0e13f3fc0e43f3fc0e43f3fc0e43f3fc0e1a5ef3fc0e13fc0e43f3fc0e13f3fd7ce3f3fc0e1a4ef3f3f3fc0e43f3fc0e43f3fc0e43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e43f3fc0e43f3fc0e43f3fc0e1a5ef3fc0e13f3fc0e43f3fc0e43f3fc0e43f3fc0e1a5ef3fc0e13fc0e43f3fc0e13f3fd7ce3f3fc0e1a4ef3f3f3fc0e43f3fc0e43f3fc0e43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e43f3fc0e43f3fc0e43f3fc0e1a5ef3fc0e13f3fc0e43f3fc0e43f3fc0e43f3fc0e1a5ef3fc0e13fc0e43f3fc0e13f3fd7ce3f3fc0e1a4ef3f3f3fc0e43f3fc0e43f3fc0e43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e43f3fc0e43f3fc0e43f3fc0e1a5ef3fc0e13f3fc0e43f3fc0e43f3fc0e43f3fc0e1a5ef3fc0e13fc0e43f3fc0e13f3fd7ce3f3fc0e1a4ef3f3f3fc0e43f3fc0e43f3fc0e43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e43f3fc0e43f3fc0e43f3fc0e1a5ef3fc0e13f3fc0e43f3fc0e43f3fc0e43f3fc0e1a5ef3fc0e13fc0e43f3fc0e13f3fd7ce3f3fc0e1a4ef3f3f3fc0e43f3fc0e43f3fc0e43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e43f3fc0e43f3fc0e43f3fc0e1a5ef3fc0e13f3fc0e43f3fc0e43f3fc0e43f3fc0e1a5ef3fc0e13fc0e43f3fc0e13f3fd7ce3f3fc0e1a4ef3f3f3fc0e43f3fc0e43f3fc0e43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc0e43f3fc0e43f3fc0e43f3fc0e1a5ef3fc0e13f3fc0e43f3fc0e43f3fc0e43f3fc0e1a5ef3fc0e13fc0e43f3fc0e13f3fd7ce3f3fc0e1a4ef3f3f3fc0e43f3fc0e43f3fc0e43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????잤??잤??잤??잠ο?잠??잤??잤??잤??잠ο?잠?잤??잠??肋??잠ㅿ???잤??잤??잤?????????????????????????????????????????????잤??잤??잤??잠ο?잠??잤??잤??잤??잠ο?잠?잤??잠??肋??잠ㅿ???잤??잤??잤???????????????????????????????????????????????????????????????????????????????????????????????잤??잤??잤??잠ο?잠??잤??잤??잤??잠ο?잠?잤??잠??肋??잠ㅿ???잤??잤??잤?????????????????????????????????????????????잤??잤??잤??잠ο?잠??잤??잤??잤??잠ο?잠?잤??잠??肋??잠ㅿ???잤??잤??잤??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |