??????????????? code ????????????????????????????????????????????????? ????????????????????????????? ? ??????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????? ?????????????? ??????? ?????????? ??????? ??????????????????????? ??????????????????????????????????????