??????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????? ?????????? ????????????????????????????????????????????? ????????????????????????????????????????????????????????????????????????????????? ??????? ?????? ??????? {???????????????????????????????