同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????©Á¢Ä?????????????©Á¢Ä???????©Á¢Ä?????????????©Á¢Ä???????????©Á¢Ä??????????????????????????????????©Á¢Ä?????????????©Á¢Ä???????©Á¢Ä?????????????©Á¢Ä???????????©Á¢Ä????????????????????????????©Á¢Ä?????????????©Á¢Ä???????©Á¢Ä?????????????©Á¢Ä???????????©Á¢Ä?????????©Á¢Ä?????????????©Á¢Ä???????©Á¢Ä?????????????©Á¢Ä???????????©Á¢Ä??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????娼チ召ト?????????????娼チ召ト???????娼チ召ト?????????????娼チ召ト???????????娼チ召ト??????????????????????????????????娼チ召ト?????????????娼チ召ト???????娼チ召ト?????????????娼チ召ト???????????娼チ召ト????????????????????????????娼チ召ト?????????????娼チ召ト???????娼チ召ト?????????????娼チ召ト???????????娼チ召ト?????????娼チ召ト?????????????娼チ召ト???????娼チ召ト?????????????娼チ召ト???????????娼チ召ト??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????æ¿?????????????æ¿???????æ¿?????????????æ¿???????????æ¿??????????????????????????????????æ¿?????????????æ¿???????æ¿?????????????æ¿???????????æ¿????????????????????????????æ¿?????????????æ¿???????æ¿?????????????æ¿???????????æ¿?????????æ¿?????????????æ¿???????æ¿?????????????æ¿???????????æ¿??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f8fa9c18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????룴햶◐?????????????룴햶◐???????룴햶◐?????????????룴햶◐???????????룴햶◐??????????????????????????????????룴햶◐?????????????룴햶◐???????룴햶◐?????????????룴햶◐???????????룴햶◐????????????????????????????룴햶◐?????????????룴햶◐???????룴햶◐?????????????룴햶◐???????????룴햶◐?????????룴햶◐?????????????룴햶◐???????룴햶◐?????????????룴햶◐???????????룴햶◐??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |