同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe990933fe990943f3fe99094e986903f3fe383afe887ade990933fe7af8c3fe990943f3f3f3f3f3f3fe990933fe990943f3fe99094e986903f3fe383afe887ade990933fe7af8c3fe990943f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe990933fe990943f3fe99094e986903f3fe383afe887ade990933fe7af8c3fe990943f3f3f3f3f3f3fe990933fe990943f3fe99094e986903f3fe383afe887ade990933fe7af8c3fe990943f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe990933fe990943f3fe99094e986903f3fe383afe887ade990933fe7af8c3fe990943f3f3f3f3f3f3fe990933fe990943f3fe99094e986903f3fe383afe887ade990933fe7af8c3fe990943f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe990933fe990943f3fe99094e986903f3fe383afe887ade990933fe7af8c3fe990943f3f3f3f3f3f3fe990933fe990943f3fe99094e986903f3fe383afe887ade990933fe7af8c3fe990943f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe990933fe990943f3fe99094e986903f3fe383afe887ade990933fe7af8c3fe990943f3f3f3f3f3f3fe990933fe990943f3fe99094e986903f3fe383afe887ade990933fe7af8c3fe990943f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????é?é??éé??ã¯èé?ç¯?é???????é?é??éé??ã¯èé?ç¯?é???????????????????????????????????????????????????????????é?é??éé??ã¯èé?ç¯?é???????é?é??éé??ã¯èé?ç¯?é?????????????????????????????????????????????????????????é?é??éé??ã¯èé?ç¯?é???????é?é??éé??ã¯èé?ç¯?é?????????????????????????????????????????????????????????é?é??éé??ã¯èé?ç¯?é???????é?é??éé??ã¯èé?ç¯?é??????????????????????????????????????????????é?é??éé??ã¯èé?ç¯?é???????é?é??éé??ã¯èé?ç¯?é??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe990933fe990943f3fe99094e986903f3fe383afe887ade990933fe7af8c3fe990943f3f3f3f3f3f3fe990933fe990943f3fe99094e986903f3fe383afe887ade990933fe7af8c3fe990943f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe990933fe990943f3fe99094e986903f3fe383afe887ade990933fe7af8c3fe990943f3f3f3f3f3f3fe990933fe990943f3fe99094e986903f3fe383afe887ade990933fe7af8c3fe990943f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe990933fe990943f3fe99094e986903f3fe383afe887ade990933fe7af8c3fe990943f3f3f3f3f3f3fe990933fe990943f3fe99094e986903f3fe383afe887ade990933fe7af8c3fe990943f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe990933fe990943f3fe99094e986903f3fe383afe887ade990933fe7af8c3fe990943f3f3f3f3f3f3fe990933fe990943f3fe99094e986903f3fe383afe887ade990933fe7af8c3fe990943f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe990933fe990943f3fe99094e986903f3fe383afe887ade990933fe7af8c3fe990943f3f3f3f3f3f3fe990933fe990943f3fe99094e986903f3fe383afe887ade990933fe7af8c3fe990943f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????髏?髏??髏秘???繝ッ閾ュ髏?遽?髏???????髏?髏??髏秘???繝ッ閾ュ髏?遽?髏???????????????????????????????????????????????????????????髏?髏??髏秘???繝ッ閾ュ髏?遽?髏???????髏?髏??髏秘???繝ッ閾ュ髏?遽?髏?????????????????????????????????????????????????????????髏?髏??髏秘???繝ッ閾ュ髏?遽?髏???????髏?髏??髏秘???繝ッ閾ュ髏?遽?髏?????????????????????????????????????????????????????????髏?髏??髏秘???繝ッ閾ュ髏?遽?髏???????髏?髏??髏秘???繝ッ閾ュ髏?遽?髏??????????????????????????????????????????????髏?髏??髏秘???繝ッ閾ュ髏?遽?髏???????髏?髏??髏秘???繝ッ閾ュ髏?遽?髏??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe990933fe990943f3fe99094e986903f3fe383afe887ade990933fe7af8c3fe990943f3f3f3f3f3f3fe990933fe990943f3fe99094e986903f3fe383afe887ade990933fe7af8c3fe990943f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe990933fe990943f3fe99094e986903f3fe383afe887ade990933fe7af8c3fe990943f3f3f3f3f3f3fe990933fe990943f3fe99094e986903f3fe383afe887ade990933fe7af8c3fe990943f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe990933fe990943f3fe99094e986903f3fe383afe887ade990933fe7af8c3fe990943f3f3f3f3f3f3fe990933fe990943f3fe99094e986903f3fe383afe887ade990933fe7af8c3fe990943f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe990933fe990943f3fe99094e986903f3fe383afe887ade990933fe7af8c3fe990943f3f3f3f3f3f3fe990933fe990943f3fe99094e986903f3fe383afe887ade990933fe7af8c3fe990943f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe990933fe990943f3fe99094e986903f3fe383afe887ade990933fe7af8c3fe990943f3f3f3f3f3f3fe990933fe990943f3fe99094e986903f3fe383afe887ade990933fe7af8c3fe990943f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????膀???????????????????????????????膀???????????????????????????????????????????????????????????????????????????????????膀???????????????????????????????膀?????????????????????????????????????????????????????????????????????????????????膀???????????????????????????????膀?????????????????????????????????????????????????????????????????????????????????膀???????????????????????????????膀??????????????????????????????????????????????????????????????????????膀???????????????????????????????膀??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe990933fe990943f3fe99094e986903f3fe383afe887ade990933fe7af8c3fe990943f3f3f3f3f3f3fe990933fe990943f3fe99094e986903f3fe383afe887ade990933fe7af8c3fe990943f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe990933fe990943f3fe99094e986903f3fe383afe887ade990933fe7af8c3fe990943f3f3f3f3f3f3fe990933fe990943f3fe99094e986903f3fe383afe887ade990933fe7af8c3fe990943f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe990933fe990943f3fe99094e986903f3fe383afe887ade990933fe7af8c3fe990943f3f3f3f3f3f3fe990933fe990943f3fe99094e986903f3fe383afe887ade990933fe7af8c3fe990943f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe990933fe990943f3fe99094e986903f3fe383afe887ade990933fe7af8c3fe990943f3f3f3f3f3f3fe990933fe990943f3fe99094e986903f3fe383afe887ade990933fe7af8c3fe990943f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe990933fe990943f3fe99094e986903f3fe383afe887ade990933fe7af8c3fe990943f3f3f3f3f3f3fe990933fe990943f3fe99094e986903f3fe383afe887ade990933fe7af8c3fe990943f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????鐓?鐔??鐔醐??ワ臭鐓?篌?鐔???????鐓?鐔??鐔醐??ワ臭鐓?篌?鐔???????????????????????????????????????????????????????????鐓?鐔??鐔醐??ワ臭鐓?篌?鐔???????鐓?鐔??鐔醐??ワ臭鐓?篌?鐔?????????????????????????????????????????????????????????鐓?鐔??鐔醐??ワ臭鐓?篌?鐔???????鐓?鐔??鐔醐??ワ臭鐓?篌?鐔?????????????????????????????????????????????????????????鐓?鐔??鐔醐??ワ臭鐓?篌?鐔???????鐓?鐔??鐔醐??ワ臭鐓?篌?鐔??????????????????????????????????????????????鐓?鐔??鐔醐??ワ臭鐓?篌?鐔???????鐓?鐔??鐔醐??ワ臭鐓?篌?鐔??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe990933fe990943f3fe99094e986903f3fe383afe887ade990933fe7af8c3fe990943f3f3f3f3f3f3fe990933fe990943f3fe99094e986903f3fe383afe887ade990933fe7af8c3fe990943f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe990933fe990943f3fe99094e986903f3fe383afe887ade990933fe7af8c3fe990943f3f3f3f3f3f3fe990933fe990943f3fe99094e986903f3fe383afe887ade990933fe7af8c3fe990943f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe990933fe990943f3fe99094e986903f3fe383afe887ade990933fe7af8c3fe990943f3f3f3f3f3f3fe990933fe990943f3fe99094e986903f3fe383afe887ade990933fe7af8c3fe990943f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe990933fe990943f3fe99094e986903f3fe383afe887ade990933fe7af8c3fe990943f3f3f3f3f3f3fe990933fe990943f3fe99094e986903f3fe383afe887ade990933fe7af8c3fe990943f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe990933fe990943f3fe99094e986903f3fe383afe887ade990933fe7af8c3fe990943f3f3f3f3f3f3fe990933fe990943f3fe99094e986903f3fe383afe887ade990933fe7af8c3fe990943f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????姚믾姚볻?姚붼넀??恂?눑姚믾影뗾姚볻??????姚믾姚볻?姚붼넀??恂?눑姚믾影뗾姚볻??????????????????????????????????????????????????????????姚믾姚볻?姚붼넀??恂?눑姚믾影뗾姚볻??????姚믾姚볻?姚붼넀??恂?눑姚믾影뗾姚볻????????????????????????????????????????????????????????姚믾姚볻?姚붼넀??恂?눑姚믾影뗾姚볻??????姚믾姚볻?姚붼넀??恂?눑姚믾影뗾姚볻????????????????????????????????????????????????????????姚믾姚볻?姚붼넀??恂?눑姚믾影뗾姚볻??????姚믾姚볻?姚붼넀??恂?눑姚믾影뗾姚볻?????????????????????????????????????????????姚믾姚볻?姚붼넀??恂?눑姚믾影뗾姚볻??????姚믾姚볻?姚붼넀??恂?눑姚믾影뗾姚볻?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |