????????????????????????????????????????????????????????????????????????**??????????????????????????????????????????**????????????????????????????????????????????????????????????????????????????????????????????d????????????????????????????????????????????????????d??????????????????????????????????????????????????????????????????????????????????????