PageSourceSearch

https://www.changgejob.com/report/

html changgejob.com collected 2026-10-02 06:48:51 UTC 22,728 bytes, 520 lines download raw bytes

1<!DOCTYPE html>
2<html>
3<head>
4  <meta charset=UTF-8>
5  <meta name=viewport content="width=device-width, initial-scale=1.0">
6  
7<title>举报页面 - 长葛迅才招聘网</title>
8<link rel='stylesheet' href='https://assets2.myjiedian.com/pc/v1/259/dist/report.css'>
9<link rel="stylesheet" href="https://assets2.myjiedian.com/pc/v1/259/dist/fm.selectator.jquery.css"/>
10
11  <meta name=keywords content="长葛找工作,长葛招聘信息">
12  <meta name=description content="长葛迅才招聘网(www.changgejob.com)每周推荐新岗位,提供长葛找工作、企业招聘、校园招聘、人才猎头、产业合作等服务!" />
13  <link rel="shortcut icon" href="https://assets2.myjiedian.com/pc/v1/259/images/favicon.ico">
14  
14<script src="https://code.bdstatic.com/npm/[email protected]/dist/jquery.min.js"></script>
vendor: 1 bytes, line 14
14
15<script src="https://assets2.myjiedian.com/pc/v1/259/dist/lib/auth-redirect.js"></script>
15
16  <link rel="stylesheet" href="https://code.bdstatic.com/npm/[email protected]/dist/jquery-confirm.min.css">
17<script src="https://code.bdstatic.com/npm/[email protected]/dist/jquery-confirm.min.js"></script>
17
18
19  <link rel="stylesheet" href="https://code.bdstatic.com/npm/[email protected]/dist/css/bootstrap.min.css">
20<script src="https://code.bdstatic.com/npm/[email protected]/dist/js/bootstrap.min.js"></script>
20
21
22  <link rel="stylesheet" href="https://code.bdstatic.com/npm/[email protected]/dist/css/bootstrap-select.min.css">
23<script src="https://code.bdstatic.com/npm/[email protected]/dist/js/bootstrap-select.min.js"></script>
vendor: 1 bytes, line 23
23
24<script src="https://code.bdstatic.com/npm/[email protected]/dist/js/i18n/defaults-zh_CN.min.js"></script>
24
25
26  
26<script src="https://code.bdstatic.com/npm/[email protected]/dist/lozad.min.js"></script>
26
27
28  <link rel=stylesheet href="https://assets2.myjiedian.com/pc/v1/259/dist/root.css">
29  
29<script>
30var staticVersion="https://assets2.myjiedian.com/pc/v1/259/";
31window.$cfg = {
32  subopend: 0,
33};
34</script>
34
35</head>
36<body>
37<style>
38  /* 懒加载样式 */
39  .lozad {
40    opacity: 0;
41    transition: opacity 0.3s ease-in-out;
42  }
43
44  .lozad.loaded {
45    opacity: 1;
46  }
47</style>
48
49
50<div class=header-top>
51  <div class="wrap zwq-wrap clearfix"><ul class="float-left zwq-marbottom"><li><a target=_self href='https://www.changgejob.com/'>长葛迅才招聘网</a></li><li class=navshow>分站点<span class=caret></span><ul class=navtopul><li><a target=_blank href='https://www.xz0371.com/'>新郑站</a></li><li><a target=_blank href='https://www.longhujob.com/'>南龙湖站</a></li><li><a target=_blank href='https://www.gangqujob.com/'>航空港区站</a></li><li><a target=_blank href='https://www.zhongmujob.cn/'>中牟站</a></li><li><a target=_blank href='https://www.xinmijob.cn/'>新密站</a></li><li><a target=_blank href='https://www.yanlingjob.com/'>鄢陵站</a></li><li><a target=_blank href='https://www.yc6.cn/'>伊川站</a></li><li><a target=_self href='https://www.ruzhoujob.com/'>汝州站</a></li><li><a target=_self href='https://www.xiayijob.com/'>夏邑站</a></li><li><a target=_self href='https://www.suijob.com/'>睢县站</a></li><li><a target=_self href='https://www.ninglingjob.com/'>宁陵站</a></li><li><a target=_self href='https://www.minquanjob.com/'>民权站</a></li><li><a target=_self href='https://www.zhechengjob.com/'>柘城站</a></li><li><a target=_self href='https://www.yuchengjob.com/'>虞城站</a></li><li><a target=_self href='https://www.job0530.com/'>东明站</a></li></ul></li></ul><ul class="float-right zwq-marbottom"><ul class="float-left zwq-marbottom"><li class="dropdown wechatli">
52                  <span class="icon wechat-icon"></span>
53                  <a class="dropdown-toggle head-main-top5" data-toggle=dropdown role=button aria-haspopup=true aria-expanded=false>服务号</a>
54                  <ul class="dropdown-menu wechatul">
55                      <li class=dropdown-item>
56                          <img src='https://s.myjiedian.com/talent-1732.oss-cn-wulanchabu/other-image/1688004174647-7258fa5e52a10c39db51.jpg-w200' alt=服务号>
57                      </li>
58                  </ul>
59              </li></ul><li class=nohover>
60        <span class="icon person-icon lasttop"></span>
61        <a href="/account/login">登录</a><span class=nologin> | </span><a href="/account/register/select">注册</a></li></ul>
62  </div>
63</div><div class="header-category header-nav zwq-nav clearfix mychange">
64  <div class="wrap wrap-img">
65    <div class=logo-box>
66      <img style="cursor: pointer;" onclick="location.href='/'" src="https://s.myjiedian.com/talent-1732.oss-cn-wulanchabu/upload/admin/other/9e1065f_%E7%BD%91%E7%AB%99%E5%A4%B4%E9%83%A8logo.png-h100" alt="长葛迅才招聘网" /></div>
67    <ul class="float-right header-banner"><li class=><a href="/" target=_blank title="首页">首页</a></li><li class=><a href="/search" target=_blank title="职位搜索">职位搜索</a></li><li class=><a href="/resumeCenter" target=_blank title="简历中心">简历中心</a></li><li class=><a href="https://www.changgejob.com/search?keyword=%E5%85%BC%E8%81%8C&amp;region=0" target=_blank title="兼职">兼职</a></li><li class=><a href="https://www.changgejob.com/account/register/person" target=_self title="求职注册">求职注册</a></li><li class=><a href="https://www.changgejob.com/account/register/company" target=_self title="企业注册">企业注册</a></li><li class=><a href="https://www.changgejob.com/notice/1" target=_self title="进群找工作">进群找工作</a></li></ul>
68  </div>
69</div>
70  <div class="report-main">
71    <div class="report-title">
72      <img class='report-title-img' src="https://assets2.myjiedian.com/pc/v1/259/images/report.svg">
73      举报信息
74    </div>
75    <div class="for-form">
76      <form name="forms">
77      
78        <div class="seclect-row">
79          <lable><span class="red-must">*</span>举报原因:</lable>
80          <select multiple class="selectator" name="myselect">
81            <option value="存在性别限制、性别偏好等涉嫌就业歧视的内容" class="option_gender-discrimination">存在性别限制、性别偏好等涉嫌就业歧视的内容</option>
82            <option value="薪资福利虚假" class="option_one">薪资福利虚假</option>
83            <option value="招聘职位虚假" class="option_two">招聘职位虚假</option>
84            
85            <option value="非招聘信息" class="option_three">非招聘信息</option>
86            <option value="涉黄/非法/欺诈" class="option_four">涉黄/非法/欺诈</option>
87            <option value="变相收费" class="option_five">变相收费</option>
88            <option value="侵犯隐私" class="option_sex">侵犯隐私</option>
89            <option value="其他" class="option_seven">其他</option>
90          </select>
91        </div>
92        <div class="seclect-row">
93          <lable><span class="red-must">*</span>举报说明:</lable>
94          <textarea name="textarea" id="testa" placeholder="请填写举报说明,限200字以内" cols="30" rows="4"></textarea>
95        </div>
96        <div class="text-row">
97          <lable for="name"><span class="red-must">*</span>您的姓名:</lable>
98          <input id="name" name="name" type="text" placeholder="请输入您的姓名" />
99        </div>
100        <div class="text-row">
101          <lable for="phone"><span class="red-must">*</span>您的手机:</lable>
102          <input id="phone" name="phone" type="text" placeholder="请输入您的手机号" />
103          <span>请填写正确手机号码,否则视为无效举报!</span>
104        </div>
105        <div class="text-row">
106          <lable for="mescode"><span class="red-must"></span>验证码:</lable>
107          <input id="mescode" name="mescode" type="text" placeholder="请输入验证码" />
108          <div id="v_container" style="width: 60px;height: 30px;margin-left: -5px;margin-right: 15px;"></div>
109          <span>点击验证码刷新</span>
110        </div>
111        <div class="upload-row">
112          <lable><span class="red-must"></span>上传图片:</lable>
113          <div class="upload-container">
114            <div class="upload-input-wrapper">
115              <input type="file" id="imageUpload" name="images" accept="image/png, image/jpeg" style="display: none;">
116              <button type="button" id="uploadBtn" class="upload-btn">选择图片</button>
117              <span class="upload-tip">最多上传5张图片</span>
118            </div>
119          </div>
120        </div>
121        <div class="image-preview-container">
122          <div id="imagePreview" class="image-preview"></div>
123        </div>
124        <button id="login" class="btn-report" type="submit">举报提交</button>
125      </form>
126    </div>
127    <div class="for-warn">
128      <div class="warn">
129        <img class='report-ok-img' src="https://assets2.myjiedian.com/pc/v1/259/images/success.svg">
130        <span>您好!您的举报已提交成功!<br>我们的工作人员处理完成会与您联系,反馈处理结果~ </span>
131      </div>
132      <div class="kefu">如有疑问请联系客服:13676928834</div>
133    </div>
134  </div>
135<div class="footer wrap" style="width:100%;"><div class="footer-friend"><a target="_blank" href='http://www.changgejob.com/help/protocal' title="免责声明">免责声明</a><a target="_blank" href='http://www.changgejob.com/55921.html' title="帮助中心">帮助中心</a><a target="_blank" href='/agreement' title="用户协议">用户协议</a><a target="_blank" href='/policy' title="隐私政策">隐私政策</a>
136    </div><div class="footer-address">
137    
138      <span id="footer-address">
139        <a target="_blank" href="https://beian.miit.gov.cn/">豫ICP备2021019733号-3</a>
140      </span>
141    </span>
142    
143    <span style="margin-left: 10px">
144      <img src="https://beian.mps.gov.cn/img/logo01.dd7ff50e.png" style="margin-top:0" width="20" height="20">
145      <a target="_blank" href="http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=41018402000641">豫公网安备 41018402000641号</a>
146    </span>
147    
148    
149    <span style="margin-left: 10px">
150      电信增值业务许可证:
151      
152      <a target="_blank" href="/qualification"> 豫B2-20211701</a>
153      
154    </span>
155    
156    
157    <span style="margin-left: 10px">
158      人力资源服务许可证编号:
159      
160      <a target="_blank" href="/qualification"> 410184210002</a>
161      
162    </span>
163    
164  </div>
165
166  
167  
168  <div class="footer-contact">
169    
170    <span class="contact-license">
171      <a target="_blank" href="/qualification" style="color: #666666;" >营业执照</a>
172    </span>
173    
174    求职·招聘热线:<span class="contact-num">13676928834</span>
175    &nbsp;客服手机号:<span class="contact-num">13676928834</span>
176    &nbsp;客服微信号:<span class="contact-num">13676928834</span>
177    
178  </div>
179  
180
181  
182
183  <div class="footer-contact">
184    未经长葛迅才招聘网同意,不得转载本网站(www.changgejob.com)之所有招聘信息及作品 郑州才库人力资源有限公司长葛分公司版权所有
185    
186  </div>
187</div>
188<script>
189var url = window.location.host;
190var aHtml = ''
191if (url == 'myjiedian.com' || url == 'www.myjiedian.com') {
192  aHtml = '<a target="_blank" href="https://beian.miit.gov.cn/">皖ICP备18013700号-1</a>'
193  $("#footer-address").html(aHtml)
194} else if (url == 'myjiedian.cn' || url == 'www.myjiedian.cn') {
195  aHtml = '<a target="_blank" href="https://beian.miit.gov.cn/">皖ICP备18013700号-4</a>'
196  $("#footer-address").html(aHtml)
197} else if (url == 'nodetech-inc.com' || url == 'www.nodetech-inc.com') {
198  aHtml = '<a target="_blank" href="https://beian.miit.gov.cn/">皖ICP备18013700号-1</a>'
199  $("#footer-address").html(aHtml)
200} else if (url == 'nodetech.ltd' || url == 'www.nodetech.ltd') {
201  aHtml = '<a target="_blank" href="https://beian.miit.gov.cn/">皖ICP备18013700号-3</a>'
202  $("#footer-address").html(aHtml)
203} else if (url == 'bdzhipin.com' || url == 'www.bdzhipin.com') {
204  aHtml = '<a target="_blank" href="https://beian.miit.gov.cn/">皖ICP备18013700号-6</a>'
205  $("#footer-address").html(aHtml)
206} else if (url == 'zhipin365.cn' || url == 'www.zhipin365.cn') {
207  aHtml = '<a target="_blank" href="https://beian.miit.gov.cn/">皖ICP备18013700号-5</a>'
208  $("#footer-address").html(aHtml)
209}
210
211</script>
211
212
213
214  
215
216  
217
218  
218<script src="https://assets2.myjiedian.com/pc/v1/259/dist/bundle.js"></script>
218
219  
220<script src="https://assets2.myjiedian.com/pc/v1/259/dist/code.js"></script>
vendor: 1 bytes, line 220
220
221<script src="https://assets2.myjiedian.com/pc/v1/259/dist/fm.selectator.jquery.js"></script>
vendor: 1 bytes, line 221
221
222<script>
223  var uploadedImages = [];
224
225document.getElementById("testa").setAttribute("maxlength","200");
226function getCookieRegex(name) {
227  const match = document.cookie.match(new RegExp(`(^| )${name}=([^;]+)`));
228  return match ? decodeURIComponent(match[2]) : null;
229}
230
231function redirectReportLogin() {
232  location.href = '/account/login?ref=' + decodeURI(location.href);
233}
234
235if (!getCookieRegex('token')) {
236  redirectReportLogin();
237}
238
239$(document).on('ajax-user-loaded', function (event, user) {
240  $('#name').val(user.username || '');
241  $('#phone').val(user.phone || '');
242});
243
244$(document).on('ajax-user-unavailable', redirectReportLogin);
245
246function createImagePreview(data) {
247  const imageElement = $('<div class="image-item">');
248  const img = $('<img>').attr('src', data.url);
249  const deleteBtn = $('<button class="delete-image">×</button>');
250  
251  // 添加删除事件
252  deleteBtn.click(function() {
253    const index = uploadedImages.findIndex(item => item.id === data.id);
254    if (index > -1) {
255      uploadedImages.splice(index, 1);
256    }
257    imageElement.remove();
258  });
259  
260  // 添加到预览区域
261  imageElement.append(img).append(deleteBtn);
262  $('#imagePreview').append(imageElement);
263}
264
265
266$(function () {
267  // 定义:存储验证码
268  var verifyCode = new GVerify("v_container");
269  
270  // 图片上传相关变量
271  var maxImages = 5;
272  
273  // 点击上传按钮触发文件选择
274  $('#uploadBtn').click(function() {
275    $('#imageUpload').click();
276  });
277  
278  // 处理文件选择
279  $('#imageUpload').change(function(e) {
280    var files = e.target.files;
281    if (!files[0].type.match('image.*')) {
282      $.Pro('请选择图片文件!', {Time: 1});
283      return;
284    }
285    
286    // 检查是否超过最大上传数量
287    if (uploadedImages.length + files.length > maxImages) {
288      $.Pro('最多只能上传5张图片!', {Time: 1});
289      return;
290    }
291
292    let fileData = new FormData();
293    fileData.append('file', files[0]);
294    $.ajax({
295      url: '/api/v1/file/image?watermark=1',
296      type: 'POST',
297      data: fileData,
298      processData: false,
299      contentType: false,
300      success: function(res) {
301        if (res.code === 200) {
302          uploadedImages.push(res.data);
303          createImagePreview(res.data);
304        }
305      }
306    })
307  });
308  
309  // 登录的js验证
310  $("#login").click(function (e) {
311    e.preventDefault();
312    var f = forms;
313    var myselect = '';
314    $(".selectator option:selected").each(function(e){
315      myselect = myselect + $(this).val() + '、';
316    });
317    myselect = myselect.slice(0,myselect.length-1)
318    var report = f.textarea.value;
319    var phone = f.phone.value;
320    var name = f.name.value;
321    var mescode = f.mescode.value;
322    if(myselect.length < 1) {
323      $.Pro('请选择举报原因!', {Time: 1});
324      return false;
325    }
326    if(!report) {
327      $.Pro('请填写举报说明!', {Time: 1});
328      return false;
329    }
330    if(!name) {
331      $.Pro('请填写姓名!', {Time: 1});
332      return false;
333    }
334    if(!phone||(phone.match(/^0?[1][3-9][0-9]{9}$/) === null)) {
335      $.Pro('请输入正确的手机号码!', {Time: 1});
336      return false;
337    }
338    if(!mescode) {
339      $.Pro('请填写验证码!', {Time: 1});
340      return false;
341    }
342    var res = verifyCode.validate(document.getElementById("mescode").value);  //获取验证码
343    // 判断:输入框里验证码和获取到的验证码是否一致
344    if (res) {   //如果一样就验证成功
345      $('#login').html('提交中...');
346      $('#login').attr('disabled', 'true');
347      $('#login').addClass('already');
348      var data = {
349        info_id: 0,
350        company_id: 0,
351        report_cause: myselect,
352        report_desc: report,
353        reporter_name: name,
354        reporter_phone: phone,
355        image_ids: uploadedImages?.length > 0 ? uploadedImages.map(item => item.id).join(',') : ''
356      }
357      
358      $.ajax({
359        url: '/api/v1/report/add',
360        method: 'POST',
361        data,
362        success: function (data) {
363        //  console.log(data)
364          if (data.code === 200) {
365            $('.for-form').hide();
366            $('.for-warn').show();
367          } else {
368            $('#login').removeAttr('disabled');
369            $('#login').html('举报提交')
370            $('#login').removeClass('already');
371            $.Pro('举报失败,请稍后重试', {Time: 1});
372          }
373        }
374      });
375
376
377    }
377 else {   //如不一致,就验证错误
378    //  console.log('验证码错误的操作;')
379      $.Pro('验证码错误!', {Time: 1});
380      return false;
381    }
382  });
383  return false;
384});
385</script>
385
386
387  
387<script>
388(function () {
389  var customerServicePhone = "13676928834";
390  var staticVersion = "https://assets2.myjiedian.com/pc/v1/259/";
391
392  function getAjaxUserData(response) {
393    return response && response.code === 200 ? response.data : null;
394  }
395
396  function hasLoginToken() {
397    return document.cookie.split(';').some(function (item) {
398      var cookie = item.trim();
399      return cookie.indexOf('token=') === 0 && cookie.length > 'token='.length;
400    });
401  }
402
403  function notifyUserUnavailable() {
404    $(document).trigger('ajax-user-unavailable');
405  }
406
407  function escapeHtml(value) {
408    return $('<div>').text(value == null ? '' : value).html();
409  }
410
411  function renderCount(value) {
412    var count = Number(value) || 0;
413    return count === 0 ? '<a class="zero">0</a>' : '<a class="inleft">' + escapeHtml(count) + '</a>';
414  }
415
416  function renderHeaderUser(user, $header) {
417    var username = escapeHtml(user.username);
418    var phone = escapeHtml(customerServicePhone);
419    var vip = user.is_vip === true ? 'true' : 'false';
420    var auth = escapeHtml(user.auth);
421    var html = '<li class="persondown"><span class="icon person-icon lasttop"></span>';
422
423    if (Number(user.type) === 1) {
424      html += '<a>' + username + '<span class="caret"></span><ul class="mycenter">'
425        + '<li onclick="location=\'/uc/personal/center\'" class="incenter"><span>进入个人中心</span></li>'
426        + '<li onclick="location=\'/uc/personal/resume\'"><span>我的简历<a class="inleft bianji">编辑</a></span></li>'
427        + '<li onclick="location=\'/uc/personal/delivery-record\'"><span>投递记录' + renderCount(user.apply_count) + '</span></li>'
428        + '<li onclick="location=\'/uc/personal/view-record\'"><span>关注我的' + renderCount(user.followme_count) + '</span></li>'
429        + '<li onclick="location=\'/account/logout\'"><span class="loginout">退出登录</span></li></ul></a>';
430    } else if (Number(user.type) === 2) {
431      html += '<a>' + username + '<span class="caret"></span><ul class="mycenter">'
432        + '<li class="js-zwq-centers incenter loginout" data-phone="' + phone + '" data-child="' + escapeHtml(user.childUserId) + '" data-vip="' + vip + '" data-id="' + auth + '"><span>进入企业中心</span></li>';
433      if (user.childUserId === null) {
434        html += '<li class="js-zwq-jobauthtop" data-phone="' + phone + '" data-vip="' + vip + '" data-id="' + auth + '"><span>发布职位</span></li>'
435          + '<li onclick="location=\'/uc/enterprise/resume\'"><span>查收简历</span></li>'
436          + '<li onclick="location=\'/uc/enterprise/recruit\'"><span>在招职位' + renderCount(user.job_count) + '</span></li>'
437          + '<li onclick="location=\'/uc/enterprise/resume\'"><span>未查看简历' + renderCount(user.unread_resume_count) + '</span></li>';
438      }
439      html += '<li onclick="location=\'/account/logout\'"><span class="loginout">退出登录</span></li></ul></a>';
440    } else {
441      html += '<a>' + username + '<span class="caret"></span><ul class="mycenter">'
442        + '<li class="incenter"><a class="gotobundling" href="/account/bundling">完善资料</a></li>'
443        + '<li onclick="location=\'/account/logout\'"><span class="loginout">退出登录</span></li></ul></a>';
444    }
445
446    $header.replaceWith(html + '</li>');
447  }
448
449  function renderForceRealNameModal(user) {
450    if (!user.is_force_real_name || $('.force-real-name-modal').length) return;
451
452    var html = '<div class="force-real-name-modal">'
453      + '<div class="icon-area"><img class="icon" src="' + staticVersion + 'images/real_name_tip_icon.png" alt="" /></div>'
454      + '<div class="text-area"><div class="title">实名认证</div><div class="desc">为保证账号安全 请先进行实名认证</div></div>'
455      + '<div class="btn-area"><a href="/uc/config?tab=RealnameBlock" class="btn">立即认证</a></div></div>';
456    var $modal = $(html).appendTo('body');
457    $modal.nt_modal({
458      width: 480,
459      closeOnClickOverlay: false,
460      closeable: false,
461    }).show();
462  }
463
464  window.getAjaxUserData = getAjaxUserData;
465
466  $(function () {
467    var $header = $('.header-top .zwq-wrap > ul.float-right > li.nohover').last();
468    if (!$header.length) return;
469    if (!hasLoginToken()) {
470      notifyUserUnavailable();
471      return;
472    }
473
474    $.ajax({ url: '/api/v1/user', dataType: 'json' }).done(function (response) {
475      var user = getAjaxUserData(response);
476      if (!user) {
477        notifyUserUnavailable();
478        return;
479      }
480      if (!user.type) {
481        window.location.href = '/account/changeType';
482        return;
483      }
484
485      renderHeaderUser(user, $header);
486      renderForceRealNameModal(user);
487      $(document).trigger('ajax-user-loaded', [user]);
488    }).fail(function () {
489      notifyUserUnavailable();
490    });
491  });
492})();
493</script>
493
494
495  
495<script>
496    var _hmt = _hmt || [];
497    (function() {
498      var hm = document.createElement("script");
499      hm.async = true;
500      hm.src = "https://hm.baidu.com/hm.js?a7af889af9743abecdfe9a8ac8cd3067";
501      var s = document.getElementsByTagName("script")[0];
502      s.parentNode.insertBefore(hm, s);
503    })();
504  </script>
504
505  
505<script>
506  (function(){
507      var bp = document.createElement('script');
508      var curProtocol = window.location.protocol.split(':')[0];
509      if (curProtocol === 'https') {
510          bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
511      }
512      else {
513          bp.src = 'http://push.zhanzhang.baidu.com/push.js';
514      }
515      var s = document.getElementsByTagName("script")[0];
516      s.parentNode.insertBefore(bp, s);
517  })();
518  </script>
518
519</body>
520</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.