??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????? ????????????????????????????????????????????????????????? ... ^ ?????????????????????????????????????????????????????????????????? ^ ????????????????