904118851 3 달 전
부모
커밋
b63f6479d4
4개의 변경된 파일3712개의 추가작업 그리고 1878개의 파일을 삭제
  1. 1856 939
      logs/combined.log
  2. 1856 939
      logs/out.log
  3. BIN
      src/api/hy/qr.gif
  4. BIN
      src/api/hy/qr_resized.gif

+ 1856 - 939
logs/combined.log

@@ -1,939 +1,1856 @@
-2025-05-02T11:33:23: 
-2025-05-02T11:33:23: > heiyan@1.0.0 start
-2025-05-02T11:33:23: > node tg_factory_main.js
-2025-05-02T11:33:23: 
-2025-05-02T11:33:26: Connected to Redis
-2025-05-02T11:33:26: response: {
-2025-05-02T11:33:26:   status: 200,
-2025-05-02T11:33:26:   statusText: 'OK',
-2025-05-02T11:33:26:   headers: Object [AxiosHeaders] {
-2025-05-02T11:33:26:     server: 'Tengine',
-2025-05-02T11:33:26:     'content-type': 'application/json',
-2025-05-02T11:33:26:     'transfer-encoding': 'chunked',
-2025-05-02T11:33:26:     connection: 'keep-alive',
-2025-05-02T11:33:26:     date: 'Fri, 02 May 2025 03:33:26 GMT',
-2025-05-02T11:33:26:     vary: 'Accept-Encoding',
-2025-05-02T11:33:26:     tt_stable: '1',
-2025-05-02T11:33:26:     'x-tt-agw-login': '1',
-2025-05-02T11:33:26:     'x-tt-logid': '202505021133269CC9F3393708E62258EB',
-2025-05-02T11:33:26:     'server-timing': 'inner; dur=237,tt_agw; dur=218',
-2025-05-02T11:33:26:     'x-ms-token': '0jnKLnCsPk5dGretJ5P47S3yfqTgR1JmEGa6gr-Tvq1DjvhXfdo1mRt5Py1t4zH4XbMBpvaIUhnWd4cqQgd_n7WjKH7wGgZuX3Gcm9Kcww7mWA==',
-2025-05-02T11:33:26:     'strict-transport-security': 'max-age=63072000; includeSubDomains; preload',
-2025-05-02T11:33:26:     'x-tt-trace-host': '01cc4c8b2b2206c862570584cdf515245f696c0b03161b5dd1febc202a763cf462e4afbe4945c7b620aa93a740cd43b3512bca6fe0eba01fbdf90c3a2abed8117674ee8fc1d3c3cb7689acd0163c24fc5692923c6626ad176af5d649b696587feef8e90cce4b616ca49adb8a4f05b82586',
-2025-05-02T11:33:26:     'x-tt-trace-tag': 'id=03;cdn-cache=miss;type=dyn',
-2025-05-02T11:33:26:     'x-tt-trace-id': '00-2505021133269CC9F3393708E62258EB-4DE6E01657BE5AF4-00',
-2025-05-02T11:33:26:     'x-tt-timestamp': '1746156806.381',
-2025-05-02T11:33:26:     via: 'cache33.l2na63-1[246,0], dynamic6.cn7407[296,0]',
-2025-05-02T11:33:26:     'timing-allow-origin': '*',
-2025-05-02T11:33:26:     eagleid: '716084be17461568061135049e'
-2025-05-02T11:33:26:   },
-2025-05-02T11:33:26:   config: {
-2025-05-02T11:33:26:     transitional: {
-2025-05-02T11:33:26:       silentJSONParsing: true,
-2025-05-02T11:33:26:       forcedJSONParsing: true,
-2025-05-02T11:33:26:       clarifyTimeoutError: false
-2025-05-02T11:33:26:     },
-2025-05-02T11:33:26:     adapter: [ 'xhr', 'http', 'fetch' ],
-2025-05-02T11:33:26:     transformRequest: [ [Function: transformRequest] ],
-2025-05-02T11:33:26:     transformResponse: [ [Function: transformResponse] ],
-2025-05-02T11:33:26:     timeout: 5000,
-2025-05-02T11:33:26:     xsrfCookieName: 'XSRF-TOKEN',
-2025-05-02T11:33:26:     xsrfHeaderName: 'X-XSRF-TOKEN',
-2025-05-02T11:33:26:     maxContentLength: -1,
-2025-05-02T11:33:26:     maxBodyLength: -1,
-2025-05-02T11:33:26:     env: { FormData: [Function], Blob: [class Blob] },
-2025-05-02T11:33:26:     validateStatus: [Function: validateStatus],
-2025-05-02T11:33:26:     headers: Object [AxiosHeaders] {
-2025-05-02T11:33:26:       Accept: 'application/json, text/plain, */*',
-2025-05-02T11:33:26:       'Content-Type': undefined,
-2025-05-02T11:33:26:       'accept-language': 'zh-CN,zh;q=0.9,en;q=0.8',
-2025-05-02T11:33:26:       'agw-js-conv': 'str',
-2025-05-02T11:33:26:       appid: '40017687',
-2025-05-02T11:33:26:       apptype: '15',
-2025-05-02T11:33:26:       distributorid: '1819222136130603',
-2025-05-02T11:33:26:       priority: 'u=1, i',
-2025-05-02T11:33:26:       'sec-ch-ua': '"Microsoft Edge";v="135", "Not-A.Brand";v="8", "Chromium";v="135"',
-2025-05-02T11:33:26:       'sec-ch-ua-mobile': '?1',
-2025-05-02T11:33:26:       'sec-ch-ua-platform': '"Android"',
-2025-05-02T11:33:26:       'sec-fetch-dest': 'empty',
-2025-05-02T11:33:26:       'sec-fetch-mode': 'cors',
-2025-05-02T11:33:26:       'sec-fetch-site': 'same-origin',
-2025-05-02T11:33:26:       'x-secsdk-csrf-token': '00010000000165946eed4d812d087c4148a726264fe223e04f1c6e23eb1a0ebb30e517cbcf91183afa24b99abee3',
-2025-05-02T11:33:26:       cookie: 'sid_guard=0d424ef5ee435761fbd369beeb3077b9%7C1746095725%7C5184000%7CMon%2C+30-Jun-2025+10%3A35%3A25+GMT; sessionid=0d424ef5ee435761fbd369beeb3077b9',
-2025-05-02T11:33:26:       'User-Agent': 'axios/1.7.7',
-2025-05-02T11:33:26:       'Accept-Encoding': 'gzip, compress, deflate, br'
-2025-05-02T11:33:26:     },
-2025-05-02T11:33:26:     method: 'get',
-2025-05-02T11:33:26:     url: 'https://www.changdunovel.com/novelsale/distributor/content/book/list/v1?permission_statuses=3%2C4&search_type=5&query=7156137614049807396&page_index=0&page_size=1&msToken=QtOXD1IEPGNjuwS8Lzzew68qWnqxmVU10gPxOLcbijTXMmshIe_toySxUmiovwVBez7c8O3QcscyRES2_uC&a_bogus=D7UVhFyEYZW5F3AG8OsveV2UN69lr08y7FTdRt697NxbThUPk8e1NPe5noLRXP3XauBNZ9OHAn4MudpcKcziZSpkwmZDSN0ftGCA9g8Lh17IaTkgVHWqCGSwok3n%2FcWEmA1txemvUULaZfOlk1QZMddeq%2F4oQODdbi9hfNfai1wg6sta7Qy%3D',
-2025-05-02T11:33:26:     maxRedirects: 5,
-2025-05-02T11:33:26:     data: undefined
-2025-05-02T11:33:26:   },
-2025-05-02T11:33:26:   request: <ref *1> ClientRequest {
-2025-05-02T11:33:26:     _events: [Object: null prototype] {
-2025-05-02T11:33:26:       abort: [Function (anonymous)],
-2025-05-02T11:33:26:       aborted: [Function (anonymous)],
-2025-05-02T11:33:26:       connect: [Function (anonymous)],
-2025-05-02T11:33:26:       error: [Function (anonymous)],
-2025-05-02T11:33:26:       socket: [Function (anonymous)],
-2025-05-02T11:33:26:       timeout: [Function (anonymous)],
-2025-05-02T11:33:26:       finish: [Function: requestOnFinish]
-2025-05-02T11:33:26:     },
-2025-05-02T11:33:26:     _eventsCount: 7,
-2025-05-02T11:33:26:     _maxListeners: undefined,
-2025-05-02T11:33:26:     outputData: [],
-2025-05-02T11:33:26:     outputSize: 0,
-2025-05-02T11:33:26:     writable: true,
-2025-05-02T11:33:26:     destroyed: true,
-2025-05-02T11:33:26:     _last: true,
-2025-05-02T11:33:26:     chunkedEncoding: false,
-2025-05-02T11:33:26:     shouldKeepAlive: true,
-2025-05-02T11:33:26:     maxRequestsOnConnectionReached: false,
-2025-05-02T11:33:26:     _defaultKeepAlive: true,
-2025-05-02T11:33:26:     useChunkedEncodingByDefault: false,
-2025-05-02T11:33:26:     sendDate: false,
-2025-05-02T11:33:26:     _removedConnection: false,
-2025-05-02T11:33:26:     _removedContLen: false,
-2025-05-02T11:33:26:     _removedTE: false,
-2025-05-02T11:33:26:     strictContentLength: false,
-2025-05-02T11:33:26:     _contentLength: 0,
-2025-05-02T11:33:26:     _hasBody: true,
-2025-05-02T11:33:26:     _trailer: '',
-2025-05-02T11:33:26:     finished: true,
-2025-05-02T11:33:26:     _headerSent: true,
-2025-05-02T11:33:26:     _closed: true,
-2025-05-02T11:33:26:     socket: TLSSocket {
-2025-05-02T11:33:26:       _tlsOptions: [Object],
-2025-05-02T11:33:26:       _secureEstablished: true,
-2025-05-02T11:33:26:       _securePending: false,
-2025-05-02T11:33:26:       _newSessionPending: false,
-2025-05-02T11:33:26:       _controlReleased: true,
-2025-05-02T11:33:26:       secureConnecting: false,
-2025-05-02T11:33:26:       _SNICallback: null,
-2025-05-02T11:33:26:       servername: 'www.changdunovel.com',
-2025-05-02T11:33:26:       alpnProtocol: false,
-2025-05-02T11:33:26:       authorized: true,
-2025-05-02T11:33:26:       authorizationError: null,
-2025-05-02T11:33:26:       encrypted: true,
-2025-05-02T11:33:26:       _events: [Object: null prototype],
-2025-05-02T11:33:26:       _eventsCount: 9,
-2025-05-02T11:33:26:       connecting: false,
-2025-05-02T11:33:26:       _hadError: false,
-2025-05-02T11:33:26:       _parent: null,
-2025-05-02T11:33:26:       _host: 'www.changdunovel.com',
-2025-05-02T11:33:26:       _closeAfterHandlingError: false,
-2025-05-02T11:33:26:       _readableState: [ReadableState],
-2025-05-02T11:33:26:       _writableState: [WritableState],
-2025-05-02T11:33:26:       allowHalfOpen: false,
-2025-05-02T11:33:26:       _maxListeners: undefined,
-2025-05-02T11:33:26:       _sockname: null,
-2025-05-02T11:33:26:       _pendingData: null,
-2025-05-02T11:33:26:       _pendingEncoding: '',
-2025-05-02T11:33:26:       server: undefined,
-2025-05-02T11:33:26:       _server: null,
-2025-05-02T11:33:26:       ssl: [TLSWrap],
-2025-05-02T11:33:26:       _requestCert: true,
-2025-05-02T11:33:26:       _rejectUnauthorized: true,
-2025-05-02T11:33:26:       timeout: 5000,
-2025-05-02T11:33:26:       parser: null,
-2025-05-02T11:33:26:       _httpMessage: null,
-2025-05-02T11:33:26:       [Symbol(alpncallback)]: null,
-2025-05-02T11:33:26:       [Symbol(res)]: [TLSWrap],
-2025-05-02T11:33:26:       [Symbol(verified)]: true,
-2025-05-02T11:33:26:       [Symbol(pendingSession)]: null,
-2025-05-02T11:33:26:       [Symbol(async_id_symbol)]: -1,
-2025-05-02T11:33:26:       [Symbol(kHandle)]: [TLSWrap],
-2025-05-02T11:33:26:       [Symbol(lastWriteQueueSize)]: 0,
-2025-05-02T11:33:26:       [Symbol(timeout)]: Timeout {
-2025-05-02T11:33:26:         _idleTimeout: 5000,
-2025-05-02T11:33:26:         _idlePrev: [TimersList],
-2025-05-02T11:33:26:         _idleNext: [TimersList],
-2025-05-02T11:33:26:         _idleStart: 2842,
-2025-05-02T11:33:26:         _onTimeout: [Function: bound ],
-2025-05-02T11:33:26:         _timerArgs: undefined,
-2025-05-02T11:33:26:         _repeat: null,
-2025-05-02T11:33:26:         _destroyed: false,
-2025-05-02T11:33:26:         [Symbol(refed)]: false,
-2025-05-02T11:33:26:         [Symbol(kHasPrimitive)]: false,
-2025-05-02T11:33:26:         [Symbol(asyncId)]: 39,
-2025-05-02T11:33:26:         [Symbol(triggerId)]: 37
-2025-05-02T11:33:26:       },
-2025-05-02T11:33:26:       [Symbol(kBuffer)]: null,
-2025-05-02T11:33:26:       [Symbol(kBufferCb)]: null,
-2025-05-02T11:33:26:       [Symbol(kBufferGen)]: null,
-2025-05-02T11:33:26:       [Symbol(shapeMode)]: true,
-2025-05-02T11:33:26:       [Symbol(kCapture)]: false,
-2025-05-02T11:33:26:       [Symbol(kSetNoDelay)]: false,
-2025-05-02T11:33:26:       [Symbol(kSetKeepAlive)]: true,
-2025-05-02T11:33:26:       [Symbol(kSetKeepAliveInitialDelay)]: 1,
-2025-05-02T11:33:26:       [Symbol(kBytesRead)]: 0,
-2025-05-02T11:33:26:       [Symbol(kBytesWritten)]: 0,
-2025-05-02T11:33:26:       [Symbol(connect-options)]: [Object]
-2025-05-02T11:33:26:     },
-2025-05-02T11:33:26:     _header: 'GET /novelsale/distributor/content/book/list/v1?permission_statuses=3%2C4&search_type=5&query=7156137614049807396&page_index=0&page_size=1&msToken=QtOXD1IEPGNjuwS8Lzzew68qWnqxmVU10gPxOLcbijTXMmshIe_toySxUmiovwVBez7c8O3QcscyRES2_uC&a_bogus=D7UVhFyEYZW5F3AG8OsveV2UN69lr08y7FTdRt697NxbThUPk8e1NPe5noLRXP3XauBNZ9OHAn4MudpcKcziZSpkwmZDSN0ftGCA9g8Lh17IaTkgVHWqCGSwok3n%2FcWEmA1txemvUULaZfOlk1QZMddeq%2F4oQODdbi9hfNfai1wg6sta7Qy%3D HTTP/1.1\r\n' +
-2025-05-02T11:33:26:       'Accept: application/json, text/plain, */*\r\n' +
-2025-05-02T11:33:26:       'accept-language: zh-CN,zh;q=0.9,en;q=0.8\r\n' +
-2025-05-02T11:33:26:       'agw-js-conv: str\r\n' +
-2025-05-02T11:33:26:       'appid: 40017687\r\n' +
-2025-05-02T11:33:26:       'apptype: 15\r\n' +
-2025-05-02T11:33:26:       'distributorid: 1819222136130603\r\n' +
-2025-05-02T11:33:26:       'priority: u=1, i\r\n' +
-2025-05-02T11:33:26:       'sec-ch-ua: "Microsoft Edge";v="135", "Not-A.Brand";v="8", "Chromium";v="135"\r\n' +
-2025-05-02T11:33:26:       'sec-ch-ua-mobile: ?1\r\n' +
-2025-05-02T11:33:26:       'sec-ch-ua-platform: "Android"\r\n' +
-2025-05-02T11:33:26:       'sec-fetch-dest: empty\r\n' +
-2025-05-02T11:33:26:       'sec-fetch-mode: cors\r\n' +
-2025-05-02T11:33:26:       'sec-fetch-site: same-origin\r\n' +
-2025-05-02T11:33:26:       'x-secsdk-csrf-token: 00010000000165946eed4d812d087c4148a726264fe223e04f1c6e23eb1a0ebb30e517cbcf91183afa24b99abee3\r\n' +
-2025-05-02T11:33:26:       'cookie: sid_guard=0d424ef5ee435761fbd369beeb3077b9%7C1746095725%7C5184000%7CMon%2C+30-Jun-2025+10%3A35%3A25+GMT; sessionid=0d424ef5ee435761fbd369beeb3077b9\r\n' +
-2025-05-02T11:33:26:       'User-Agent: axios/1.7.7\r\n' +
-2025-05-02T11:33:26:       'Accept-Encoding: gzip, compress, deflate, br\r\n' +
-2025-05-02T11:33:26:       'Host: www.changdunovel.com\r\n' +
-2025-05-02T11:33:26:       'Connection: keep-alive\r\n' +
-2025-05-02T11:33:26:       '\r\n',
-2025-05-02T11:33:26:     _keepAliveTimeout: 0,
-2025-05-02T11:33:26:     _onPendingData: [Function: nop],
-2025-05-02T11:33:26:     agent: Agent {
-2025-05-02T11:33:26:       _events: [Object: null prototype],
-2025-05-02T11:33:26:       _eventsCount: 2,
-2025-05-02T11:33:26:       _maxListeners: undefined,
-2025-05-02T11:33:26:       defaultPort: 443,
-2025-05-02T11:33:26:       protocol: 'https:',
-2025-05-02T11:33:26:       options: [Object: null prototype],
-2025-05-02T11:33:26:       requests: [Object: null prototype] {},
-2025-05-02T11:33:26:       sockets: [Object: null prototype] {},
-2025-05-02T11:33:26:       freeSockets: [Object: null prototype],
-2025-05-02T11:33:26:       keepAliveMsecs: 1000,
-2025-05-02T11:33:26:       keepAlive: true,
-2025-05-02T11:33:26:       maxSockets: Infinity,
-2025-05-02T11:33:26:       maxFreeSockets: 256,
-2025-05-02T11:33:26:       scheduling: 'lifo',
-2025-05-02T11:33:26:       maxTotalSockets: Infinity,
-2025-05-02T11:33:26:       totalSocketCount: 1,
-2025-05-02T11:33:26:       maxCachedSessions: 100,
-2025-05-02T11:33:26:       _sessionCache: [Object],
-2025-05-02T11:33:26:       [Symbol(shapeMode)]: false,
-2025-05-02T11:33:26:       [Symbol(kCapture)]: false
-2025-05-02T11:33:26:     },
-2025-05-02T11:33:26:     socketPath: undefined,
-2025-05-02T11:33:26:     method: 'GET',
-2025-05-02T11:33:26:     maxHeaderSize: undefined,
-2025-05-02T11:33:26:     insecureHTTPParser: undefined,
-2025-05-02T11:33:26:     joinDuplicateHeaders: undefined,
-2025-05-02T11:33:26:     path: '/novelsale/distributor/content/book/list/v1?permission_statuses=3%2C4&search_type=5&query=7156137614049807396&page_index=0&page_size=1&msToken=QtOXD1IEPGNjuwS8Lzzew68qWnqxmVU10gPxOLcbijTXMmshIe_toySxUmiovwVBez7c8O3QcscyRES2_uC&a_bogus=D7UVhFyEYZW5F3AG8OsveV2UN69lr08y7FTdRt697NxbThUPk8e1NPe5noLRXP3XauBNZ9OHAn4MudpcKcziZSpkwmZDSN0ftGCA9g8Lh17IaTkgVHWqCGSwok3n%2FcWEmA1txemvUULaZfOlk1QZMddeq%2F4oQODdbi9hfNfai1wg6sta7Qy%3D',
-2025-05-02T11:33:26:     _ended: true,
-2025-05-02T11:33:26:     res: IncomingMessage {
-2025-05-02T11:33:26:       _events: [Object],
-2025-05-02T11:33:26:       _readableState: [ReadableState],
-2025-05-02T11:33:26:       _maxListeners: undefined,
-2025-05-02T11:33:26:       socket: null,
-2025-05-02T11:33:26:       httpVersionMajor: 1,
-2025-05-02T11:33:26:       httpVersionMinor: 1,
-2025-05-02T11:33:26:       httpVersion: '1.1',
-2025-05-02T11:33:26:       complete: true,
-2025-05-02T11:33:26:       rawHeaders: [Array],
-2025-05-02T11:33:26:       rawTrailers: [],
-2025-05-02T11:33:26:       joinDuplicateHeaders: undefined,
-2025-05-02T11:33:26:       aborted: false,
-2025-05-02T11:33:26:       upgrade: false,
-2025-05-02T11:33:26:       url: '',
-2025-05-02T11:33:26:       method: null,
-2025-05-02T11:33:26:       statusCode: 200,
-2025-05-02T11:33:26:       statusMessage: 'OK',
-2025-05-02T11:33:26:       client: [TLSSocket],
-2025-05-02T11:33:26:       _consuming: true,
-2025-05-02T11:33:26:       _dumped: false,
-2025-05-02T11:33:26:       req: [Circular *1],
-2025-05-02T11:33:26:       _eventsCount: 4,
-2025-05-02T11:33:26:       responseUrl: 'https://www.changdunovel.com/novelsale/distributor/content/book/list/v1?permission_statuses=3%2C4&search_type=5&query=7156137614049807396&page_index=0&page_size=1&msToken=QtOXD1IEPGNjuwS8Lzzew68qWnqxmVU10gPxOLcbijTXMmshIe_toySxUmiovwVBez7c8O3QcscyRES2_uC&a_bogus=D7UVhFyEYZW5F3AG8OsveV2UN69lr08y7FTdRt697NxbThUPk8e1NPe5noLRXP3XauBNZ9OHAn4MudpcKcziZSpkwmZDSN0ftGCA9g8Lh17IaTkgVHWqCGSwok3n%2FcWEmA1txemvUULaZfOlk1QZMddeq%2F4oQODdbi9hfNfai1wg6sta7Qy%3D',
-2025-05-02T11:33:26:       redirects: [],
-2025-05-02T11:33:26:       [Symbol(shapeMode)]: true,
-2025-05-02T11:33:26:       [Symbol(kCapture)]: false,
-2025-05-02T11:33:26:       [Symbol(kHeaders)]: [Object],
-2025-05-02T11:33:26:       [Symbol(kHeadersCount)]: 40,
-2025-05-02T11:33:26:       [Symbol(kTrailers)]: null,
-2025-05-02T11:33:26:       [Symbol(kTrailersCount)]: 0
-2025-05-02T11:33:26:     },
-2025-05-02T11:33:26:     aborted: false,
-2025-05-02T11:33:26:     timeoutCb: null,
-2025-05-02T11:33:26:     upgradeOrConnect: false,
-2025-05-02T11:33:26:     parser: null,
-2025-05-02T11:33:26:     maxHeadersCount: null,
-2025-05-02T11:33:26:     reusedSocket: false,
-2025-05-02T11:33:26:     host: 'www.changdunovel.com',
-2025-05-02T11:33:26:     protocol: 'https:',
-2025-05-02T11:33:26:     _redirectable: Writable {
-2025-05-02T11:33:26:       _events: [Object],
-2025-05-02T11:33:26:       _writableState: [WritableState],
-2025-05-02T11:33:26:       _maxListeners: undefined,
-2025-05-02T11:33:26:       _options: [Object],
-2025-05-02T11:33:26:       _ended: true,
-2025-05-02T11:33:26:       _ending: true,
-2025-05-02T11:33:26:       _redirectCount: 0,
-2025-05-02T11:33:26:       _redirects: [],
-2025-05-02T11:33:26:       _requestBodyLength: 0,
-2025-05-02T11:33:26:       _requestBodyBuffers: [],
-2025-05-02T11:33:26:       _eventsCount: 3,
-2025-05-02T11:33:26:       _onNativeResponse: [Function (anonymous)],
-2025-05-02T11:33:26:       _currentRequest: [Circular *1],
-2025-05-02T11:33:26:       _currentUrl: 'https://www.changdunovel.com/novelsale/distributor/content/book/list/v1?permission_statuses=3%2C4&search_type=5&query=7156137614049807396&page_index=0&page_size=1&msToken=QtOXD1IEPGNjuwS8Lzzew68qWnqxmVU10gPxOLcbijTXMmshIe_toySxUmiovwVBez7c8O3QcscyRES2_uC&a_bogus=D7UVhFyEYZW5F3AG8OsveV2UN69lr08y7FTdRt697NxbThUPk8e1NPe5noLRXP3XauBNZ9OHAn4MudpcKcziZSpkwmZDSN0ftGCA9g8Lh17IaTkgVHWqCGSwok3n%2FcWEmA1txemvUULaZfOlk1QZMddeq%2F4oQODdbi9hfNfai1wg6sta7Qy%3D',
-2025-05-02T11:33:26:       _timeout: null,
-2025-05-02T11:33:26:       [Symbol(shapeMode)]: true,
-2025-05-02T11:33:26:       [Symbol(kCapture)]: false
-2025-05-02T11:33:26:     },
-2025-05-02T11:33:26:     [Symbol(shapeMode)]: false,
-2025-05-02T11:33:26:     [Symbol(kCapture)]: false,
-2025-05-02T11:33:26:     [Symbol(kBytesWritten)]: 0,
-2025-05-02T11:33:26:     [Symbol(kNeedDrain)]: false,
-2025-05-02T11:33:26:     [Symbol(corked)]: 0,
-2025-05-02T11:33:26:     [Symbol(kOutHeaders)]: [Object: null prototype] {
-2025-05-02T11:33:26:       accept: [Array],
-2025-05-02T11:33:26:       'accept-language': [Array],
-2025-05-02T11:33:26:       'agw-js-conv': [Array],
-2025-05-02T11:33:26:       appid: [Array],
-2025-05-02T11:33:26:       apptype: [Array],
-2025-05-02T11:33:26:       distributorid: [Array],
-2025-05-02T11:33:26:       priority: [Array],
-2025-05-02T11:33:26:       'sec-ch-ua': [Array],
-2025-05-02T11:33:26:       'sec-ch-ua-mobile': [Array],
-2025-05-02T11:33:26:       'sec-ch-ua-platform': [Array],
-2025-05-02T11:33:26:       'sec-fetch-dest': [Array],
-2025-05-02T11:33:26:       'sec-fetch-mode': [Array],
-2025-05-02T11:33:26:       'sec-fetch-site': [Array],
-2025-05-02T11:33:26:       'x-secsdk-csrf-token': [Array],
-2025-05-02T11:33:26:       cookie: [Array],
-2025-05-02T11:33:26:       'user-agent': [Array],
-2025-05-02T11:33:26:       'accept-encoding': [Array],
-2025-05-02T11:33:26:       host: [Array]
-2025-05-02T11:33:26:     },
-2025-05-02T11:33:26:     [Symbol(errored)]: null,
-2025-05-02T11:33:26:     [Symbol(kHighWaterMark)]: 16384,
-2025-05-02T11:33:26:     [Symbol(kRejectNonStandardBodyWrites)]: false,
-2025-05-02T11:33:26:     [Symbol(kUniqueHeaders)]: null
-2025-05-02T11:33:26:   },
-2025-05-02T11:33:26:   data: {
-2025-05-02T11:33:26:     code: 0,
-2025-05-02T11:33:26:     data: [ [Object] ],
-2025-05-02T11:33:26:     log_id: '202505021133269CC9F3393708E62258EB',
-2025-05-02T11:33:26:     message: 'SUCCESS',
-2025-05-02T11:33:26:     total: 1
-2025-05-02T11:33:26:   }
-2025-05-02T11:33:26: }
-2025-05-02T11:33:26: data: {
-2025-05-02T11:33:26:   ad_episode: 5,
-2025-05-02T11:33:26:   ad_word_number: 0,
-2025-05-02T11:33:26:   author: '唠叨刘',
-2025-05-02T11:33:26:   book_id: '7155813480904264717',
-2025-05-02T11:33:26:   book_name: '叛国贼?九十九封家书,震惊全国',
-2025-05-02T11:33:26:   book_pool: 1,
-2025-05-02T11:33:26:   book_type: 1,
-2025-05-02T11:33:26:   category: '262,1,69',
-2025-05-02T11:33:26:   category_text: '都市脑洞,都市,直播',
-2025-05-02T11:33:26:   chapter_amount: 1108,
-2025-05-02T11:33:26:   chapter_price: 0,
-2025-05-02T11:33:26:   copyright_expiration_time: '',
-2025-05-02T11:33:26:   creation_status: 1,
-2025-05-02T11:33:26:   delivery_status: 1,
-2025-05-02T11:33:26:   free_chapter_count: 0,
-2025-05-02T11:33:26:   genre: 0,
-2025-05-02T11:33:26:   is_derivatived: false,
-2025-05-02T11:33:26:   latest_update_time: '2023-08-12 23:34:21',
-2025-05-02T11:33:26:   length_type: 0,
-2025-05-02T11:33:26:   on_shelf_time: '2022-11-02',
-2025-05-02T11:33:26:   permission_status: 2,
-2025-05-02T11:33:26:   price_changed: false,
-2025-05-02T11:33:26:   source: '',
-2025-05-02T11:33:26:   start_percentage: 0,
-2025-05-02T11:33:26:   thumb_uri: 'novel-pic/b878a2acbe35fda0f782d29e734039a8',
-2025-05-02T11:33:26:   thumb_url: 'https://p26-novelsale-sign.yueduwuxianpic.com/novel-pic/b878a2acbe35fda0f782d29e734039a8~tplv-t1vlgo34s3-distribmini.image?lk3s=4c55cbb1&x-expires=1748748806&x-signature=Tflw8Ebyk6CVAk7qKS6ZYrncbQ0%3D',
-2025-05-02T11:33:26:   total_price: 0,
-2025-05-02T11:33:26:   word_count: 2223760
-2025-05-02T11:33:26: }
-<<<<<<< HEAD
-2025-05-02T11:51:25: 
-2025-05-02T11:51:25: > heiyan@1.0.0 start
-2025-05-02T11:51:25: > node tg_factory_main.js
-2025-05-02T11:51:25: 
-=======
-2025-05-02T15:55:11: 
-2025-05-02T15:55:11: > heiyan@1.0.0 start
-2025-05-02T15:55:11: > node tg_factory_main.js
-2025-05-02T15:55:11: 
-2025-05-02T15:55:13: Connected to Redis
-2025-05-02T15:55:14: response: {
-2025-05-02T15:55:14:   status: 200,
-2025-05-02T15:55:14:   statusText: 'OK',
-2025-05-02T15:55:14:   headers: Object [AxiosHeaders] {
-2025-05-02T15:55:14:     server: 'BLB/23.08.4.1',
-2025-05-02T15:55:14:     date: 'Fri, 02 May 2025 07:55:14 GMT',
-2025-05-02T15:55:14:     'content-type': 'text/plain; charset=utf-8',
-2025-05-02T15:55:14:     'content-length': '81',
-2025-05-02T15:55:14:     connection: 'keep-alive',
-2025-05-02T15:55:14:     'x-dayu-backend-response': '0.002',
-2025-05-02T15:55:14:     vary: 'Accept-Encoding',
-2025-05-02T15:55:14:     'referrer-policy': 'no-referrer-when-downgrade',
-2025-05-02T15:55:14:     'x-secng-response': '0.003000020980835',
-2025-05-02T15:55:14:     'set-cookie': [
-2025-05-02T15:55:14:       '_xsrf=sJlFtdLUpS5DkU27ylEzqj1Q3JaC3Ebt; path=/; domain=zhihu.com; expires=Tue, 19-Oct-27 07:55:14 GMT',
-2025-05-02T15:55:14:       'BEC=e9bdbc10d489caddf435785a710b7029;Path=/;Max-Age=3600'
-2025-05-02T15:55:14:     ]
-2025-05-02T15:55:14:   },
-2025-05-02T15:55:14:   config: {
-2025-05-02T15:55:14:     transitional: {
-2025-05-02T15:55:14:       silentJSONParsing: true,
-2025-05-02T15:55:14:       forcedJSONParsing: true,
-2025-05-02T15:55:14:       clarifyTimeoutError: false
-2025-05-02T15:55:14:     },
-2025-05-02T15:55:14:     adapter: [ 'xhr', 'http', 'fetch' ],
-2025-05-02T15:55:14:     transformRequest: [ [Function: transformRequest] ],
-2025-05-02T15:55:14:     transformResponse: [ [Function: transformResponse] ],
-2025-05-02T15:55:14:     timeout: 30000,
-2025-05-02T15:55:14:     xsrfCookieName: 'XSRF-TOKEN',
-2025-05-02T15:55:14:     xsrfHeaderName: 'X-XSRF-TOKEN',
-2025-05-02T15:55:14:     maxContentLength: -1,
-2025-05-02T15:55:14:     maxBodyLength: -1,
-2025-05-02T15:55:14:     env: { FormData: [Function], Blob: [class Blob] },
-2025-05-02T15:55:14:     validateStatus: [Function: validateStatus],
-2025-05-02T15:55:14:     headers: Object [AxiosHeaders] {
-2025-05-02T15:55:14:       Accept: 'application/json, text/plain, */*',
-2025-05-02T15:55:14:       'Content-Type': 'application/x-www-form-urlencoded',
-2025-05-02T15:55:14:       'User-Agent': 'axios/1.7.7',
-2025-05-02T15:55:14:       'Content-Length': '311',
-2025-05-02T15:55:14:       'Accept-Encoding': 'gzip, compress, deflate, br'
-2025-05-02T15:55:14:     },
-2025-05-02T15:55:14:     httpAgent: Agent {
-2025-05-02T15:55:14:       _events: [Object: null prototype],
-2025-05-02T15:55:14:       _eventsCount: 2,
-2025-05-02T15:55:14:       _maxListeners: undefined,
-2025-05-02T15:55:14:       defaultPort: 80,
-2025-05-02T15:55:14:       protocol: 'http:',
-2025-05-02T15:55:14:       options: [Object: null prototype],
-2025-05-02T15:55:14:       requests: [Object: null prototype] {},
-2025-05-02T15:55:14:       sockets: [Object: null prototype] {},
-2025-05-02T15:55:14:       freeSockets: [Object: null prototype] {},
-2025-05-02T15:55:14:       keepAliveMsecs: 1000,
-2025-05-02T15:55:14:       keepAlive: true,
-2025-05-02T15:55:14:       maxSockets: 5,
-2025-05-02T15:55:14:       maxFreeSockets: 2,
-2025-05-02T15:55:14:       scheduling: 'lifo',
-2025-05-02T15:55:14:       maxTotalSockets: Infinity,
-2025-05-02T15:55:14:       totalSocketCount: 0,
-2025-05-02T15:55:14:       [Symbol(shapeMode)]: false,
-2025-05-02T15:55:14:       [Symbol(kCapture)]: false
-2025-05-02T15:55:14:     },
-2025-05-02T15:55:14:     method: 'post',
-2025-05-02T15:55:14:     url: 'https://open.zhihu.com/openapi/km-agent/v1/new-ad-link',
-2025-05-02T15:55:14:     data: '{"timestamp":"1746172513","app_id":"7499289958303842314","data":{"member_token":"56-14-35-46-44","work_id":"1894456139606906802","media_channel_type":5,"ad_link_name":"测试链接","app_id":"tt2ffb5946b0cb808001","callback_type":0,"callback_rule_id":"1857508752934199296","payment_template_id":"2618","num":1}}'
-2025-05-02T15:55:14:   },
-2025-05-02T15:55:14:   request: <ref *1> ClientRequest {
-2025-05-02T15:55:14:     _events: [Object: null prototype] {
-2025-05-02T15:55:14:       abort: [Function (anonymous)],
-2025-05-02T15:55:14:       aborted: [Function (anonymous)],
-2025-05-02T15:55:14:       connect: [Function (anonymous)],
-2025-05-02T15:55:14:       error: [Function (anonymous)],
-2025-05-02T15:55:14:       socket: [Function (anonymous)],
-2025-05-02T15:55:14:       timeout: [Function (anonymous)],
-2025-05-02T15:55:14:       finish: [Function: requestOnFinish]
-2025-05-02T15:55:14:     },
-2025-05-02T15:55:14:     _eventsCount: 7,
-2025-05-02T15:55:14:     _maxListeners: undefined,
-2025-05-02T15:55:14:     outputData: [],
-2025-05-02T15:55:14:     outputSize: 0,
-2025-05-02T15:55:14:     writable: true,
-2025-05-02T15:55:14:     destroyed: true,
-2025-05-02T15:55:14:     _last: false,
-2025-05-02T15:55:14:     chunkedEncoding: false,
-2025-05-02T15:55:14:     shouldKeepAlive: true,
-2025-05-02T15:55:14:     maxRequestsOnConnectionReached: false,
-2025-05-02T15:55:14:     _defaultKeepAlive: true,
-2025-05-02T15:55:14:     useChunkedEncodingByDefault: true,
-2025-05-02T15:55:14:     sendDate: false,
-2025-05-02T15:55:14:     _removedConnection: false,
-2025-05-02T15:55:14:     _removedContLen: false,
-2025-05-02T15:55:14:     _removedTE: false,
-2025-05-02T15:55:14:     strictContentLength: false,
-2025-05-02T15:55:14:     _contentLength: '311',
-2025-05-02T15:55:14:     _hasBody: true,
-2025-05-02T15:55:14:     _trailer: '',
-2025-05-02T15:55:14:     finished: true,
-2025-05-02T15:55:14:     _headerSent: true,
-2025-05-02T15:55:14:     _closed: true,
-2025-05-02T15:55:14:     socket: TLSSocket {
-2025-05-02T15:55:14:       _tlsOptions: [Object],
-2025-05-02T15:55:14:       _secureEstablished: true,
-2025-05-02T15:55:14:       _securePending: false,
-2025-05-02T15:55:14:       _newSessionPending: false,
-2025-05-02T15:55:14:       _controlReleased: true,
-2025-05-02T15:55:14:       secureConnecting: false,
-2025-05-02T15:55:14:       _SNICallback: null,
-2025-05-02T15:55:14:       servername: 'open.zhihu.com',
-2025-05-02T15:55:14:       alpnProtocol: false,
-2025-05-02T15:55:14:       authorized: true,
-2025-05-02T15:55:14:       authorizationError: null,
-2025-05-02T15:55:14:       encrypted: true,
-2025-05-02T15:55:14:       _events: [Object: null prototype],
-2025-05-02T15:55:14:       _eventsCount: 9,
-2025-05-02T15:55:14:       connecting: false,
-2025-05-02T15:55:14:       _hadError: false,
-2025-05-02T15:55:14:       _parent: null,
-2025-05-02T15:55:14:       _host: 'open.zhihu.com',
-2025-05-02T15:55:14:       _closeAfterHandlingError: false,
-2025-05-02T15:55:14:       _readableState: [ReadableState],
-2025-05-02T15:55:14:       _writableState: [WritableState],
-2025-05-02T15:55:14:       allowHalfOpen: false,
-2025-05-02T15:55:14:       _maxListeners: undefined,
-2025-05-02T15:55:14:       _sockname: null,
-2025-05-02T15:55:14:       _pendingData: null,
-2025-05-02T15:55:14:       _pendingEncoding: '',
-2025-05-02T15:55:14:       server: undefined,
-2025-05-02T15:55:14:       _server: null,
-2025-05-02T15:55:14:       ssl: [TLSWrap],
-2025-05-02T15:55:14:       _requestCert: true,
-2025-05-02T15:55:14:       _rejectUnauthorized: true,
-2025-05-02T15:55:14:       timeout: 5000,
-2025-05-02T15:55:14:       parser: null,
-2025-05-02T15:55:14:       _httpMessage: null,
-2025-05-02T15:55:14:       autoSelectFamilyAttemptedAddresses: [Array],
-2025-05-02T15:55:14:       [Symbol(alpncallback)]: null,
-2025-05-02T15:55:14:       [Symbol(res)]: [TLSWrap],
-2025-05-02T15:55:14:       [Symbol(verified)]: true,
-2025-05-02T15:55:14:       [Symbol(pendingSession)]: null,
-2025-05-02T15:55:14:       [Symbol(async_id_symbol)]: -1,
-2025-05-02T15:55:14:       [Symbol(kHandle)]: [TLSWrap],
-2025-05-02T15:55:14:       [Symbol(lastWriteQueueSize)]: 0,
-2025-05-02T15:55:14:       [Symbol(timeout)]: Timeout {
-2025-05-02T15:55:14:         _idleTimeout: 5000,
-2025-05-02T15:55:14:         _idlePrev: [TimersList],
-2025-05-02T15:55:14:         _idleNext: [TimersList],
-2025-05-02T15:55:14:         _idleStart: 2904,
-2025-05-02T15:55:14:         _onTimeout: [Function: bound ],
-2025-05-02T15:55:14:         _timerArgs: undefined,
-2025-05-02T15:55:14:         _repeat: null,
-2025-05-02T15:55:14:         _destroyed: false,
-2025-05-02T15:55:14:         [Symbol(refed)]: false,
-2025-05-02T15:55:14:         [Symbol(kHasPrimitive)]: false,
-2025-05-02T15:55:14:         [Symbol(asyncId)]: 42,
-2025-05-02T15:55:14:         [Symbol(triggerId)]: 40
-2025-05-02T15:55:14:       },
-2025-05-02T15:55:14:       [Symbol(kBuffer)]: null,
-2025-05-02T15:55:14:       [Symbol(kBufferCb)]: null,
-2025-05-02T15:55:14:       [Symbol(kBufferGen)]: null,
-2025-05-02T15:55:14:       [Symbol(shapeMode)]: true,
-2025-05-02T15:55:14:       [Symbol(kCapture)]: false,
-2025-05-02T15:55:14:       [Symbol(kSetNoDelay)]: false,
-2025-05-02T15:55:14:       [Symbol(kSetKeepAlive)]: true,
-2025-05-02T15:55:14:       [Symbol(kSetKeepAliveInitialDelay)]: 1,
-2025-05-02T15:55:14:       [Symbol(kBytesRead)]: 0,
-2025-05-02T15:55:14:       [Symbol(kBytesWritten)]: 0,
-2025-05-02T15:55:14:       [Symbol(connect-options)]: [Object]
-2025-05-02T15:55:14:     },
-2025-05-02T15:55:14:     _header: 'POST /openapi/km-agent/v1/new-ad-link HTTP/1.1\r\n' +
-2025-05-02T15:55:14:       'Accept: application/json, text/plain, */*\r\n' +
-2025-05-02T15:55:14:       'Content-Type: application/x-www-form-urlencoded\r\n' +
-2025-05-02T15:55:14:       'User-Agent: axios/1.7.7\r\n' +
-2025-05-02T15:55:14:       'Content-Length: 311\r\n' +
-2025-05-02T15:55:14:       'Accept-Encoding: gzip, compress, deflate, br\r\n' +
-2025-05-02T15:55:14:       'Host: open.zhihu.com\r\n' +
-2025-05-02T15:55:14:       'Connection: keep-alive\r\n' +
-2025-05-02T15:55:14:       '\r\n',
-2025-05-02T15:55:14:     _keepAliveTimeout: 0,
-2025-05-02T15:55:14:     _onPendingData: [Function: nop],
-2025-05-02T15:55:14:     agent: Agent {
-2025-05-02T15:55:14:       _events: [Object: null prototype],
-2025-05-02T15:55:14:       _eventsCount: 2,
-2025-05-02T15:55:14:       _maxListeners: undefined,
-2025-05-02T15:55:14:       defaultPort: 443,
-2025-05-02T15:55:14:       protocol: 'https:',
-2025-05-02T15:55:14:       options: [Object: null prototype],
-2025-05-02T15:55:14:       requests: [Object: null prototype] {},
-2025-05-02T15:55:14:       sockets: [Object: null prototype] {},
-2025-05-02T15:55:14:       freeSockets: [Object: null prototype],
-2025-05-02T15:55:14:       keepAliveMsecs: 1000,
-2025-05-02T15:55:14:       keepAlive: true,
-2025-05-02T15:55:14:       maxSockets: Infinity,
-2025-05-02T15:55:14:       maxFreeSockets: 256,
-2025-05-02T15:55:14:       scheduling: 'lifo',
-2025-05-02T15:55:14:       maxTotalSockets: Infinity,
-2025-05-02T15:55:14:       totalSocketCount: 1,
-2025-05-02T15:55:14:       maxCachedSessions: 100,
-2025-05-02T15:55:14:       _sessionCache: [Object],
-2025-05-02T15:55:14:       [Symbol(shapeMode)]: false,
-2025-05-02T15:55:14:       [Symbol(kCapture)]: false
-2025-05-02T15:55:14:     },
-2025-05-02T15:55:14:     socketPath: undefined,
-2025-05-02T15:55:14:     method: 'POST',
-2025-05-02T15:55:14:     maxHeaderSize: undefined,
-2025-05-02T15:55:14:     insecureHTTPParser: undefined,
-2025-05-02T15:55:14:     joinDuplicateHeaders: undefined,
-2025-05-02T15:55:14:     path: '/openapi/km-agent/v1/new-ad-link',
-2025-05-02T15:55:14:     _ended: true,
-2025-05-02T15:55:14:     res: IncomingMessage {
-2025-05-02T15:55:14:       _events: [Object],
-2025-05-02T15:55:14:       _readableState: [ReadableState],
-2025-05-02T15:55:14:       _maxListeners: undefined,
-2025-05-02T15:55:14:       socket: null,
-2025-05-02T15:55:14:       httpVersionMajor: 1,
-2025-05-02T15:55:14:       httpVersionMinor: 1,
-2025-05-02T15:55:14:       httpVersion: '1.1',
-2025-05-02T15:55:14:       complete: true,
-2025-05-02T15:55:14:       rawHeaders: [Array],
-2025-05-02T15:55:14:       rawTrailers: [],
-2025-05-02T15:55:14:       joinDuplicateHeaders: undefined,
-2025-05-02T15:55:14:       aborted: false,
-2025-05-02T15:55:14:       upgrade: false,
-2025-05-02T15:55:14:       url: '',
-2025-05-02T15:55:14:       method: null,
-2025-05-02T15:55:14:       statusCode: 200,
-2025-05-02T15:55:14:       statusMessage: 'OK',
-2025-05-02T15:55:14:       client: [TLSSocket],
-2025-05-02T15:55:14:       _consuming: false,
-2025-05-02T15:55:14:       _dumped: false,
-2025-05-02T15:55:14:       req: [Circular *1],
-2025-05-02T15:55:14:       _eventsCount: 4,
-2025-05-02T15:55:14:       responseUrl: 'https://open.zhihu.com/openapi/km-agent/v1/new-ad-link',
-2025-05-02T15:55:14:       redirects: [],
-2025-05-02T15:55:14:       [Symbol(shapeMode)]: true,
-2025-05-02T15:55:14:       [Symbol(kCapture)]: false,
-2025-05-02T15:55:14:       [Symbol(kHeaders)]: [Object],
-2025-05-02T15:55:14:       [Symbol(kHeadersCount)]: 22,
-2025-05-02T15:55:14:       [Symbol(kTrailers)]: null,
-2025-05-02T15:55:14:       [Symbol(kTrailersCount)]: 0
-2025-05-02T15:55:14:     },
-2025-05-02T15:55:14:     aborted: false,
-2025-05-02T15:55:14:     timeoutCb: null,
-2025-05-02T15:55:14:     upgradeOrConnect: false,
-2025-05-02T15:55:14:     parser: null,
-2025-05-02T15:55:14:     maxHeadersCount: null,
-2025-05-02T15:55:14:     reusedSocket: false,
-2025-05-02T15:55:14:     host: 'open.zhihu.com',
-2025-05-02T15:55:14:     protocol: 'https:',
-2025-05-02T15:55:14:     _redirectable: Writable {
-2025-05-02T15:55:14:       _events: [Object],
-2025-05-02T15:55:14:       _writableState: [WritableState],
-2025-05-02T15:55:14:       _maxListeners: undefined,
-2025-05-02T15:55:14:       _options: [Object],
-2025-05-02T15:55:14:       _ended: true,
-2025-05-02T15:55:14:       _ending: true,
-2025-05-02T15:55:14:       _redirectCount: 0,
-2025-05-02T15:55:14:       _redirects: [],
-2025-05-02T15:55:14:       _requestBodyLength: 311,
-2025-05-02T15:55:14:       _requestBodyBuffers: [],
-2025-05-02T15:55:14:       _eventsCount: 3,
-2025-05-02T15:55:14:       _onNativeResponse: [Function (anonymous)],
-2025-05-02T15:55:14:       _currentRequest: [Circular *1],
-2025-05-02T15:55:14:       _currentUrl: 'https://open.zhihu.com/openapi/km-agent/v1/new-ad-link',
-2025-05-02T15:55:14:       _timeout: null,
-2025-05-02T15:55:14:       [Symbol(shapeMode)]: true,
-2025-05-02T15:55:14:       [Symbol(kCapture)]: false
-2025-05-02T15:55:14:     },
-2025-05-02T15:55:14:     [Symbol(shapeMode)]: false,
-2025-05-02T15:55:14:     [Symbol(kCapture)]: false,
-2025-05-02T15:55:14:     [Symbol(kBytesWritten)]: 0,
-2025-05-02T15:55:14:     [Symbol(kNeedDrain)]: false,
-2025-05-02T15:55:14:     [Symbol(corked)]: 0,
-2025-05-02T15:55:14:     [Symbol(kOutHeaders)]: [Object: null prototype] {
-2025-05-02T15:55:14:       accept: [Array],
-2025-05-02T15:55:14:       'content-type': [Array],
-2025-05-02T15:55:14:       'user-agent': [Array],
-2025-05-02T15:55:14:       'content-length': [Array],
-2025-05-02T15:55:14:       'accept-encoding': [Array],
-2025-05-02T15:55:14:       host: [Array]
-2025-05-02T15:55:14:     },
-2025-05-02T15:55:14:     [Symbol(errored)]: null,
-2025-05-02T15:55:14:     [Symbol(kHighWaterMark)]: 16384,
-2025-05-02T15:55:14:     [Symbol(kRejectNonStandardBodyWrites)]: false,
-2025-05-02T15:55:14:     [Symbol(kUniqueHeaders)]: null
-2025-05-02T15:55:14:   },
-2025-05-02T15:55:14:   data: { retCode: 100002, retMsg: '非法的终端(签名校验错误)', data: null }
-2025-05-02T15:55:14: }
-2025-05-02T15:57:10: 
-2025-05-02T15:57:10: > heiyan@1.0.0 start
-2025-05-02T15:57:10: > node tg_factory_main.js
-2025-05-02T15:57:10: 
-2025-05-02T15:57:12: Connected to Redis
-2025-05-02T15:57:12: response: {
-2025-05-02T15:57:12:   status: 200,
-2025-05-02T15:57:12:   statusText: 'OK',
-2025-05-02T15:57:12:   headers: Object [AxiosHeaders] {
-2025-05-02T15:57:12:     server: 'BLB/23.08.4.1',
-2025-05-02T15:57:12:     date: 'Fri, 02 May 2025 07:57:12 GMT',
-2025-05-02T15:57:12:     'content-type': 'text/plain; charset=utf-8',
-2025-05-02T15:57:12:     'content-length': '81',
-2025-05-02T15:57:12:     connection: 'keep-alive',
-2025-05-02T15:57:12:     'x-dayu-backend-response': '0.001',
-2025-05-02T15:57:12:     vary: 'Accept-Encoding',
-2025-05-02T15:57:12:     'referrer-policy': 'no-referrer-when-downgrade',
-2025-05-02T15:57:12:     'x-secng-response': '0.003000020980835',
-2025-05-02T15:57:12:     'set-cookie': [
-2025-05-02T15:57:12:       '_xsrf=IRYVqKsmw0dRBMdUJajzclfRt9raTW1D; path=/; domain=zhihu.com; expires=Tue, 19-Oct-27 07:57:12 GMT',
-2025-05-02T15:57:12:       'BEC=7729bbd832cc7c6d885273675bb3dc5b;Path=/;Max-Age=3600'
-2025-05-02T15:57:12:     ]
-2025-05-02T15:57:12:   },
-2025-05-02T15:57:12:   config: {
-2025-05-02T15:57:12:     transitional: {
-2025-05-02T15:57:12:       silentJSONParsing: true,
-2025-05-02T15:57:12:       forcedJSONParsing: true,
-2025-05-02T15:57:12:       clarifyTimeoutError: false
-2025-05-02T15:57:12:     },
-2025-05-02T15:57:12:     adapter: [ 'xhr', 'http', 'fetch' ],
-2025-05-02T15:57:12:     transformRequest: [ [Function: transformRequest] ],
-2025-05-02T15:57:12:     transformResponse: [ [Function: transformResponse] ],
-2025-05-02T15:57:12:     timeout: 30000,
-2025-05-02T15:57:12:     xsrfCookieName: 'XSRF-TOKEN',
-2025-05-02T15:57:12:     xsrfHeaderName: 'X-XSRF-TOKEN',
-2025-05-02T15:57:12:     maxContentLength: -1,
-2025-05-02T15:57:12:     maxBodyLength: -1,
-2025-05-02T15:57:12:     env: { FormData: [Function], Blob: [class Blob] },
-2025-05-02T15:57:12:     validateStatus: [Function: validateStatus],
-2025-05-02T15:57:12:     headers: Object [AxiosHeaders] {
-2025-05-02T15:57:12:       Accept: 'application/json, text/plain, */*',
-2025-05-02T15:57:12:       'Content-Type': 'application/x-www-form-urlencoded',
-2025-05-02T15:57:12:       'User-Agent': 'axios/1.7.7',
-2025-05-02T15:57:12:       'Content-Length': '311',
-2025-05-02T15:57:12:       'Accept-Encoding': 'gzip, compress, deflate, br'
-2025-05-02T15:57:12:     },
-2025-05-02T15:57:12:     httpAgent: Agent {
-2025-05-02T15:57:12:       _events: [Object: null prototype],
-2025-05-02T15:57:12:       _eventsCount: 2,
-2025-05-02T15:57:12:       _maxListeners: undefined,
-2025-05-02T15:57:12:       defaultPort: 80,
-2025-05-02T15:57:12:       protocol: 'http:',
-2025-05-02T15:57:12:       options: [Object: null prototype],
-2025-05-02T15:57:12:       requests: [Object: null prototype] {},
-2025-05-02T15:57:12:       sockets: [Object: null prototype] {},
-2025-05-02T15:57:12:       freeSockets: [Object: null prototype] {},
-2025-05-02T15:57:12:       keepAliveMsecs: 1000,
-2025-05-02T15:57:12:       keepAlive: true,
-2025-05-02T15:57:12:       maxSockets: 5,
-2025-05-02T15:57:12:       maxFreeSockets: 2,
-2025-05-02T15:57:12:       scheduling: 'lifo',
-2025-05-02T15:57:12:       maxTotalSockets: Infinity,
-2025-05-02T15:57:12:       totalSocketCount: 0,
-2025-05-02T15:57:12:       [Symbol(shapeMode)]: false,
-2025-05-02T15:57:12:       [Symbol(kCapture)]: false
-2025-05-02T15:57:12:     },
-2025-05-02T15:57:12:     method: 'post',
-2025-05-02T15:57:12:     url: 'https://open.zhihu.com/openapi/km-agent/v1/new-ad-link',
-2025-05-02T15:57:12:     data: '{"timestamp":"1746172632","app_id":"7499289958303842314","data":{"member_token":"56-14-35-46-44","work_id":"1894456139606906802","media_channel_type":5,"ad_link_name":"测试链接","app_id":"tt2ffb5946b0cb808001","callback_type":0,"callback_rule_id":"1857508752934199296","payment_template_id":"2618","num":1}}'
-2025-05-02T15:57:12:   },
-2025-05-02T15:57:12:   request: <ref *1> ClientRequest {
-2025-05-02T15:57:12:     _events: [Object: null prototype] {
-2025-05-02T15:57:12:       abort: [Function (anonymous)],
-2025-05-02T15:57:12:       aborted: [Function (anonymous)],
-2025-05-02T15:57:12:       connect: [Function (anonymous)],
-2025-05-02T15:57:12:       error: [Function (anonymous)],
-2025-05-02T15:57:12:       socket: [Function (anonymous)],
-2025-05-02T15:57:12:       timeout: [Function (anonymous)],
-2025-05-02T15:57:12:       finish: [Function: requestOnFinish]
-2025-05-02T15:57:12:     },
-2025-05-02T15:57:12:     _eventsCount: 7,
-2025-05-02T15:57:12:     _maxListeners: undefined,
-2025-05-02T15:57:12:     outputData: [],
-2025-05-02T15:57:12:     outputSize: 0,
-2025-05-02T15:57:12:     writable: true,
-2025-05-02T15:57:12:     destroyed: true,
-2025-05-02T15:57:12:     _last: false,
-2025-05-02T15:57:12:     chunkedEncoding: false,
-2025-05-02T15:57:12:     shouldKeepAlive: true,
-2025-05-02T15:57:12:     maxRequestsOnConnectionReached: false,
-2025-05-02T15:57:12:     _defaultKeepAlive: true,
-2025-05-02T15:57:12:     useChunkedEncodingByDefault: true,
-2025-05-02T15:57:12:     sendDate: false,
-2025-05-02T15:57:12:     _removedConnection: false,
-2025-05-02T15:57:12:     _removedContLen: false,
-2025-05-02T15:57:12:     _removedTE: false,
-2025-05-02T15:57:12:     strictContentLength: false,
-2025-05-02T15:57:12:     _contentLength: '311',
-2025-05-02T15:57:12:     _hasBody: true,
-2025-05-02T15:57:12:     _trailer: '',
-2025-05-02T15:57:12:     finished: true,
-2025-05-02T15:57:12:     _headerSent: true,
-2025-05-02T15:57:12:     _closed: true,
-2025-05-02T15:57:12:     socket: TLSSocket {
-2025-05-02T15:57:12:       _tlsOptions: [Object],
-2025-05-02T15:57:12:       _secureEstablished: true,
-2025-05-02T15:57:12:       _securePending: false,
-2025-05-02T15:57:12:       _newSessionPending: false,
-2025-05-02T15:57:12:       _controlReleased: true,
-2025-05-02T15:57:12:       secureConnecting: false,
-2025-05-02T15:57:12:       _SNICallback: null,
-2025-05-02T15:57:12:       servername: 'open.zhihu.com',
-2025-05-02T15:57:12:       alpnProtocol: false,
-2025-05-02T15:57:12:       authorized: true,
-2025-05-02T15:57:12:       authorizationError: null,
-2025-05-02T15:57:12:       encrypted: true,
-2025-05-02T15:57:12:       _events: [Object: null prototype],
-2025-05-02T15:57:12:       _eventsCount: 9,
-2025-05-02T15:57:12:       connecting: false,
-2025-05-02T15:57:12:       _hadError: false,
-2025-05-02T15:57:12:       _parent: null,
-2025-05-02T15:57:12:       _host: 'open.zhihu.com',
-2025-05-02T15:57:12:       _closeAfterHandlingError: false,
-2025-05-02T15:57:12:       _readableState: [ReadableState],
-2025-05-02T15:57:12:       _writableState: [WritableState],
-2025-05-02T15:57:12:       allowHalfOpen: false,
-2025-05-02T15:57:12:       _maxListeners: undefined,
-2025-05-02T15:57:12:       _sockname: null,
-2025-05-02T15:57:12:       _pendingData: null,
-2025-05-02T15:57:12:       _pendingEncoding: '',
-2025-05-02T15:57:12:       server: undefined,
-2025-05-02T15:57:12:       _server: null,
-2025-05-02T15:57:12:       ssl: [TLSWrap],
-2025-05-02T15:57:12:       _requestCert: true,
-2025-05-02T15:57:12:       _rejectUnauthorized: true,
-2025-05-02T15:57:12:       timeout: 5000,
-2025-05-02T15:57:12:       parser: null,
-2025-05-02T15:57:12:       _httpMessage: null,
-2025-05-02T15:57:12:       autoSelectFamilyAttemptedAddresses: [Array],
-2025-05-02T15:57:12:       [Symbol(alpncallback)]: null,
-2025-05-02T15:57:12:       [Symbol(res)]: [TLSWrap],
-2025-05-02T15:57:12:       [Symbol(verified)]: true,
-2025-05-02T15:57:12:       [Symbol(pendingSession)]: null,
-2025-05-02T15:57:12:       [Symbol(async_id_symbol)]: -1,
-2025-05-02T15:57:12:       [Symbol(kHandle)]: [TLSWrap],
-2025-05-02T15:57:12:       [Symbol(lastWriteQueueSize)]: 0,
-2025-05-02T15:57:12:       [Symbol(timeout)]: Timeout {
-2025-05-02T15:57:12:         _idleTimeout: 5000,
-2025-05-02T15:57:12:         _idlePrev: [TimersList],
-2025-05-02T15:57:12:         _idleNext: [TimersList],
-2025-05-02T15:57:12:         _idleStart: 2602,
-2025-05-02T15:57:12:         _onTimeout: [Function: bound ],
-2025-05-02T15:57:12:         _timerArgs: undefined,
-2025-05-02T15:57:12:         _repeat: null,
-2025-05-02T15:57:12:         _destroyed: false,
-2025-05-02T15:57:12:         [Symbol(refed)]: false,
-2025-05-02T15:57:12:         [Symbol(kHasPrimitive)]: false,
-2025-05-02T15:57:12:         [Symbol(asyncId)]: 42,
-2025-05-02T15:57:12:         [Symbol(triggerId)]: 40
-2025-05-02T15:57:12:       },
-2025-05-02T15:57:12:       [Symbol(kBuffer)]: null,
-2025-05-02T15:57:12:       [Symbol(kBufferCb)]: null,
-2025-05-02T15:57:12:       [Symbol(kBufferGen)]: null,
-2025-05-02T15:57:12:       [Symbol(shapeMode)]: true,
-2025-05-02T15:57:12:       [Symbol(kCapture)]: false,
-2025-05-02T15:57:12:       [Symbol(kSetNoDelay)]: false,
-2025-05-02T15:57:12:       [Symbol(kSetKeepAlive)]: true,
-2025-05-02T15:57:12:       [Symbol(kSetKeepAliveInitialDelay)]: 1,
-2025-05-02T15:57:12:       [Symbol(kBytesRead)]: 0,
-2025-05-02T15:57:12:       [Symbol(kBytesWritten)]: 0,
-2025-05-02T15:57:12:       [Symbol(connect-options)]: [Object]
-2025-05-02T15:57:12:     },
-2025-05-02T15:57:12:     _header: 'POST /openapi/km-agent/v1/new-ad-link HTTP/1.1\r\n' +
-2025-05-02T15:57:12:       'Accept: application/json, text/plain, */*\r\n' +
-2025-05-02T15:57:12:       'Content-Type: application/x-www-form-urlencoded\r\n' +
-2025-05-02T15:57:12:       'User-Agent: axios/1.7.7\r\n' +
-2025-05-02T15:57:12:       'Content-Length: 311\r\n' +
-2025-05-02T15:57:12:       'Accept-Encoding: gzip, compress, deflate, br\r\n' +
-2025-05-02T15:57:12:       'Host: open.zhihu.com\r\n' +
-2025-05-02T15:57:12:       'Connection: keep-alive\r\n' +
-2025-05-02T15:57:12:       '\r\n',
-2025-05-02T15:57:12:     _keepAliveTimeout: 0,
-2025-05-02T15:57:12:     _onPendingData: [Function: nop],
-2025-05-02T15:57:12:     agent: Agent {
-2025-05-02T15:57:12:       _events: [Object: null prototype],
-2025-05-02T15:57:12:       _eventsCount: 2,
-2025-05-02T15:57:12:       _maxListeners: undefined,
-2025-05-02T15:57:12:       defaultPort: 443,
-2025-05-02T15:57:12:       protocol: 'https:',
-2025-05-02T15:57:12:       options: [Object: null prototype],
-2025-05-02T15:57:12:       requests: [Object: null prototype] {},
-2025-05-02T15:57:12:       sockets: [Object: null prototype] {},
-2025-05-02T15:57:12:       freeSockets: [Object: null prototype],
-2025-05-02T15:57:12:       keepAliveMsecs: 1000,
-2025-05-02T15:57:12:       keepAlive: true,
-2025-05-02T15:57:12:       maxSockets: Infinity,
-2025-05-02T15:57:12:       maxFreeSockets: 256,
-2025-05-02T15:57:12:       scheduling: 'lifo',
-2025-05-02T15:57:12:       maxTotalSockets: Infinity,
-2025-05-02T15:57:12:       totalSocketCount: 1,
-2025-05-02T15:57:12:       maxCachedSessions: 100,
-2025-05-02T15:57:12:       _sessionCache: [Object],
-2025-05-02T15:57:12:       [Symbol(shapeMode)]: false,
-2025-05-02T15:57:12:       [Symbol(kCapture)]: false
-2025-05-02T15:57:12:     },
-2025-05-02T15:57:12:     socketPath: undefined,
-2025-05-02T15:57:12:     method: 'POST',
-2025-05-02T15:57:12:     maxHeaderSize: undefined,
-2025-05-02T15:57:12:     insecureHTTPParser: undefined,
-2025-05-02T15:57:12:     joinDuplicateHeaders: undefined,
-2025-05-02T15:57:12:     path: '/openapi/km-agent/v1/new-ad-link',
-2025-05-02T15:57:12:     _ended: true,
-2025-05-02T15:57:12:     res: IncomingMessage {
-2025-05-02T15:57:12:       _events: [Object],
-2025-05-02T15:57:12:       _readableState: [ReadableState],
-2025-05-02T15:57:12:       _maxListeners: undefined,
-2025-05-02T15:57:12:       socket: null,
-2025-05-02T15:57:12:       httpVersionMajor: 1,
-2025-05-02T15:57:12:       httpVersionMinor: 1,
-2025-05-02T15:57:12:       httpVersion: '1.1',
-2025-05-02T15:57:12:       complete: true,
-2025-05-02T15:57:12:       rawHeaders: [Array],
-2025-05-02T15:57:12:       rawTrailers: [],
-2025-05-02T15:57:12:       joinDuplicateHeaders: undefined,
-2025-05-02T15:57:12:       aborted: false,
-2025-05-02T15:57:12:       upgrade: false,
-2025-05-02T15:57:12:       url: '',
-2025-05-02T15:57:12:       method: null,
-2025-05-02T15:57:12:       statusCode: 200,
-2025-05-02T15:57:12:       statusMessage: 'OK',
-2025-05-02T15:57:12:       client: [TLSSocket],
-2025-05-02T15:57:12:       _consuming: false,
-2025-05-02T15:57:12:       _dumped: false,
-2025-05-02T15:57:12:       req: [Circular *1],
-2025-05-02T15:57:12:       _eventsCount: 4,
-2025-05-02T15:57:12:       responseUrl: 'https://open.zhihu.com/openapi/km-agent/v1/new-ad-link',
-2025-05-02T15:57:12:       redirects: [],
-2025-05-02T15:57:12:       [Symbol(shapeMode)]: true,
-2025-05-02T15:57:12:       [Symbol(kCapture)]: false,
-2025-05-02T15:57:12:       [Symbol(kHeaders)]: [Object],
-2025-05-02T15:57:12:       [Symbol(kHeadersCount)]: 22,
-2025-05-02T15:57:12:       [Symbol(kTrailers)]: null,
-2025-05-02T15:57:12:       [Symbol(kTrailersCount)]: 0
-2025-05-02T15:57:12:     },
-2025-05-02T15:57:12:     aborted: false,
-2025-05-02T15:57:12:     timeoutCb: null,
-2025-05-02T15:57:12:     upgradeOrConnect: false,
-2025-05-02T15:57:12:     parser: null,
-2025-05-02T15:57:12:     maxHeadersCount: null,
-2025-05-02T15:57:12:     reusedSocket: false,
-2025-05-02T15:57:12:     host: 'open.zhihu.com',
-2025-05-02T15:57:12:     protocol: 'https:',
-2025-05-02T15:57:12:     _redirectable: Writable {
-2025-05-02T15:57:12:       _events: [Object],
-2025-05-02T15:57:12:       _writableState: [WritableState],
-2025-05-02T15:57:12:       _maxListeners: undefined,
-2025-05-02T15:57:12:       _options: [Object],
-2025-05-02T15:57:12:       _ended: true,
-2025-05-02T15:57:12:       _ending: true,
-2025-05-02T15:57:12:       _redirectCount: 0,
-2025-05-02T15:57:12:       _redirects: [],
-2025-05-02T15:57:12:       _requestBodyLength: 311,
-2025-05-02T15:57:12:       _requestBodyBuffers: [],
-2025-05-02T15:57:12:       _eventsCount: 3,
-2025-05-02T15:57:12:       _onNativeResponse: [Function (anonymous)],
-2025-05-02T15:57:12:       _currentRequest: [Circular *1],
-2025-05-02T15:57:12:       _currentUrl: 'https://open.zhihu.com/openapi/km-agent/v1/new-ad-link',
-2025-05-02T15:57:12:       _timeout: null,
-2025-05-02T15:57:12:       [Symbol(shapeMode)]: true,
-2025-05-02T15:57:12:       [Symbol(kCapture)]: false
-2025-05-02T15:57:12:     },
-2025-05-02T15:57:12:     [Symbol(shapeMode)]: false,
-2025-05-02T15:57:12:     [Symbol(kCapture)]: false,
-2025-05-02T15:57:12:     [Symbol(kBytesWritten)]: 0,
-2025-05-02T15:57:12:     [Symbol(kNeedDrain)]: false,
-2025-05-02T15:57:12:     [Symbol(corked)]: 0,
-2025-05-02T15:57:12:     [Symbol(kOutHeaders)]: [Object: null prototype] {
-2025-05-02T15:57:12:       accept: [Array],
-2025-05-02T15:57:12:       'content-type': [Array],
-2025-05-02T15:57:12:       'user-agent': [Array],
-2025-05-02T15:57:12:       'content-length': [Array],
-2025-05-02T15:57:12:       'accept-encoding': [Array],
-2025-05-02T15:57:12:       host: [Array]
-2025-05-02T15:57:12:     },
-2025-05-02T15:57:12:     [Symbol(errored)]: null,
-2025-05-02T15:57:12:     [Symbol(kHighWaterMark)]: 16384,
-2025-05-02T15:57:12:     [Symbol(kRejectNonStandardBodyWrites)]: false,
-2025-05-02T15:57:12:     [Symbol(kUniqueHeaders)]: null
-2025-05-02T15:57:12:   },
-2025-05-02T15:57:12:   data: { retCode: 100002, retMsg: '非法的终端(签名校验错误)', data: null }
-2025-05-02T15:57:12: }
->>>>>>> 48f22889243f479e90a3be087484bf2af2335261
+2025-05-02T16:23:00: 
+2025-05-02T16:23:00: > heiyan@1.0.0 start
+2025-05-02T16:23:00: > node tg_factory_main.js
+2025-05-02T16:23:00: 
+2025-05-02T16:23:07: 
+2025-05-02T16:23:07: > heiyan@1.0.0 start
+2025-05-02T16:23:07: > node tg_factory_main.js
+2025-05-02T16:23:07: 
+2025-05-02T16:23:12: 
+2025-05-02T16:23:12: > heiyan@1.0.0 start
+2025-05-02T16:23:12: > node tg_factory_main.js
+2025-05-02T16:23:12: 
+2025-05-02T16:23:13: 
+2025-05-02T16:23:13: > heiyan@1.0.0 start
+2025-05-02T16:23:13: > node tg_factory_main.js
+2025-05-02T16:23:13: 
+2025-05-02T16:23:14: 
+2025-05-02T16:23:14: > heiyan@1.0.0 start
+2025-05-02T16:23:14: > node tg_factory_main.js
+2025-05-02T16:23:14: 
+2025-05-02T16:23:18: 
+2025-05-02T16:23:18: > heiyan@1.0.0 start
+2025-05-02T16:23:18: > node tg_factory_main.js
+2025-05-02T16:23:18: 
+2025-05-02T16:23:19: 
+2025-05-02T16:23:19: > heiyan@1.0.0 start
+2025-05-02T16:23:19: > node tg_factory_main.js
+2025-05-02T16:23:19: 
+2025-05-02T16:23:20: 
+2025-05-02T16:23:20: > heiyan@1.0.0 start
+2025-05-02T16:23:20: > node tg_factory_main.js
+2025-05-02T16:23:20: 
+2025-05-02T16:23:21: 
+2025-05-02T16:23:21: > heiyan@1.0.0 start
+2025-05-02T16:23:21: > node tg_factory_main.js
+2025-05-02T16:23:21: 
+2025-05-02T16:23:22: 
+2025-05-02T16:23:22: > heiyan@1.0.0 start
+2025-05-02T16:23:22: > node tg_factory_main.js
+2025-05-02T16:23:22: 
+2025-05-02T16:23:23: 
+2025-05-02T16:23:23: > heiyan@1.0.0 start
+2025-05-02T16:23:23: > node tg_factory_main.js
+2025-05-02T16:23:23: 
+2025-05-02T16:23:24: 
+2025-05-02T16:23:24: > heiyan@1.0.0 start
+2025-05-02T16:23:24: > node tg_factory_main.js
+2025-05-02T16:23:24: 
+2025-05-02T16:23:25: 
+2025-05-02T16:23:25: > heiyan@1.0.0 start
+2025-05-02T16:23:25: > node tg_factory_main.js
+2025-05-02T16:23:25: 
+2025-05-02T16:23:26: 
+2025-05-02T16:23:26: > heiyan@1.0.0 start
+2025-05-02T16:23:26: > node tg_factory_main.js
+2025-05-02T16:23:26: 
+2025-05-02T16:23:27: 
+2025-05-02T16:23:27: > heiyan@1.0.0 start
+2025-05-02T16:23:27: > node tg_factory_main.js
+2025-05-02T16:23:27: 
+2025-05-02T16:23:28: 
+2025-05-02T16:23:28: > heiyan@1.0.0 start
+2025-05-02T16:23:28: > node tg_factory_main.js
+2025-05-02T16:23:28: 
+2025-05-02T16:23:29: 
+2025-05-02T16:23:29: > heiyan@1.0.0 start
+2025-05-02T16:23:29: > node tg_factory_main.js
+2025-05-02T16:23:29: 
+2025-05-02T16:23:29: 
+2025-05-02T16:23:29: > heiyan@1.0.0 start
+2025-05-02T16:23:29: > node tg_factory_main.js
+2025-05-02T16:23:29: 
+2025-05-02T16:23:30: 
+2025-05-02T16:23:30: > heiyan@1.0.0 start
+2025-05-02T16:23:30: > node tg_factory_main.js
+2025-05-02T16:23:30: 
+2025-05-02T16:23:31: 
+2025-05-02T16:23:31: > heiyan@1.0.0 start
+2025-05-02T16:23:31: > node tg_factory_main.js
+2025-05-02T16:23:31: 
+2025-05-02T16:23:32: 
+2025-05-02T16:23:32: > heiyan@1.0.0 start
+2025-05-02T16:23:32: > node tg_factory_main.js
+2025-05-02T16:23:32: 
+2025-05-02T16:23:33: 
+2025-05-02T16:23:33: > heiyan@1.0.0 start
+2025-05-02T16:23:33: > node tg_factory_main.js
+2025-05-02T16:23:33: 
+2025-05-02T16:23:34: 
+2025-05-02T16:23:34: > heiyan@1.0.0 start
+2025-05-02T16:23:34: > node tg_factory_main.js
+2025-05-02T16:23:34: 
+2025-05-02T16:23:35: 
+2025-05-02T16:23:35: > heiyan@1.0.0 start
+2025-05-02T16:23:35: > node tg_factory_main.js
+2025-05-02T16:23:35: 
+2025-05-02T16:23:36: 
+2025-05-02T16:23:36: > heiyan@1.0.0 start
+2025-05-02T16:23:36: > node tg_factory_main.js
+2025-05-02T16:23:36: 
+2025-05-02T16:23:37: 
+2025-05-02T16:23:37: > heiyan@1.0.0 start
+2025-05-02T16:23:37: > node tg_factory_main.js
+2025-05-02T16:23:37: 
+2025-05-02T16:23:38: 
+2025-05-02T16:23:38: > heiyan@1.0.0 start
+2025-05-02T16:23:38: > node tg_factory_main.js
+2025-05-02T16:23:38: 
+2025-05-02T16:23:39: 
+2025-05-02T16:23:39: > heiyan@1.0.0 start
+2025-05-02T16:23:39: > node tg_factory_main.js
+2025-05-02T16:23:39: 
+2025-05-02T16:23:40: 
+2025-05-02T16:23:40: > heiyan@1.0.0 start
+2025-05-02T16:23:40: > node tg_factory_main.js
+2025-05-02T16:23:40: 
+2025-05-02T16:23:41: 
+2025-05-02T16:23:41: > heiyan@1.0.0 start
+2025-05-02T16:23:41: > node tg_factory_main.js
+2025-05-02T16:23:41: 
+2025-05-02T16:23:42: 
+2025-05-02T16:23:42: > heiyan@1.0.0 start
+2025-05-02T16:23:42: > node tg_factory_main.js
+2025-05-02T16:23:42: 
+2025-05-02T16:23:43: 
+2025-05-02T16:23:43: > heiyan@1.0.0 start
+2025-05-02T16:23:43: > node tg_factory_main.js
+2025-05-02T16:23:43: 
+2025-05-02T16:23:44: 
+2025-05-02T16:23:44: > heiyan@1.0.0 start
+2025-05-02T16:23:44: > node tg_factory_main.js
+2025-05-02T16:23:44: 
+2025-05-02T16:23:45: 
+2025-05-02T16:23:45: > heiyan@1.0.0 start
+2025-05-02T16:23:45: > node tg_factory_main.js
+2025-05-02T16:23:45: 
+2025-05-02T16:23:46: 
+2025-05-02T16:23:46: > heiyan@1.0.0 start
+2025-05-02T16:23:46: > node tg_factory_main.js
+2025-05-02T16:23:46: 
+2025-05-02T16:23:47: 
+2025-05-02T16:23:47: > heiyan@1.0.0 start
+2025-05-02T16:23:47: > node tg_factory_main.js
+2025-05-02T16:23:47: 
+2025-05-02T16:23:48: 
+2025-05-02T16:23:48: > heiyan@1.0.0 start
+2025-05-02T16:23:48: > node tg_factory_main.js
+2025-05-02T16:23:48: 
+2025-05-02T16:23:49: 
+2025-05-02T16:23:49: > heiyan@1.0.0 start
+2025-05-02T16:23:49: > node tg_factory_main.js
+2025-05-02T16:23:49: 
+2025-05-02T16:23:50: 
+2025-05-02T16:23:50: > heiyan@1.0.0 start
+2025-05-02T16:23:50: > node tg_factory_main.js
+2025-05-02T16:23:50: 
+2025-05-02T16:23:51: 
+2025-05-02T16:23:51: > heiyan@1.0.0 start
+2025-05-02T16:23:51: > node tg_factory_main.js
+2025-05-02T16:23:51: 
+2025-05-02T16:23:52: 
+2025-05-02T16:23:52: > heiyan@1.0.0 start
+2025-05-02T16:23:52: > node tg_factory_main.js
+2025-05-02T16:23:52: 
+2025-05-02T16:23:53: 
+2025-05-02T16:23:53: > heiyan@1.0.0 start
+2025-05-02T16:23:53: > node tg_factory_main.js
+2025-05-02T16:23:53: 
+2025-05-02T16:23:54: 
+2025-05-02T16:23:54: > heiyan@1.0.0 start
+2025-05-02T16:23:54: > node tg_factory_main.js
+2025-05-02T16:23:54: 
+2025-05-02T16:23:55: 
+2025-05-02T16:23:55: > heiyan@1.0.0 start
+2025-05-02T16:23:55: > node tg_factory_main.js
+2025-05-02T16:23:55: 
+2025-05-02T16:23:56: 
+2025-05-02T16:23:56: > heiyan@1.0.0 start
+2025-05-02T16:23:56: > node tg_factory_main.js
+2025-05-02T16:23:56: 
+2025-05-02T16:23:57: 
+2025-05-02T16:23:57: > heiyan@1.0.0 start
+2025-05-02T16:23:57: > node tg_factory_main.js
+2025-05-02T16:23:57: 
+2025-05-02T16:23:58: 
+2025-05-02T16:23:58: > heiyan@1.0.0 start
+2025-05-02T16:23:58: > node tg_factory_main.js
+2025-05-02T16:23:58: 
+2025-05-02T16:23:59: 
+2025-05-02T16:23:59: > heiyan@1.0.0 start
+2025-05-02T16:23:59: > node tg_factory_main.js
+2025-05-02T16:23:59: 
+2025-05-02T16:24:00: 
+2025-05-02T16:24:00: > heiyan@1.0.0 start
+2025-05-02T16:24:00: > node tg_factory_main.js
+2025-05-02T16:24:00: 
+2025-05-02T16:24:02: 
+2025-05-02T16:24:02: > heiyan@1.0.0 start
+2025-05-02T16:24:02: > node tg_factory_main.js
+2025-05-02T16:24:02: 
+2025-05-02T16:24:03: 
+2025-05-02T16:24:03: > heiyan@1.0.0 start
+2025-05-02T16:24:03: > node tg_factory_main.js
+2025-05-02T16:24:03: 
+2025-05-02T16:24:04: 
+2025-05-02T16:24:04: > heiyan@1.0.0 start
+2025-05-02T16:24:04: > node tg_factory_main.js
+2025-05-02T16:24:04: 
+2025-05-02T16:24:05: 
+2025-05-02T16:24:05: > heiyan@1.0.0 start
+2025-05-02T16:24:05: > node tg_factory_main.js
+2025-05-02T16:24:05: 
+2025-05-02T16:24:06: 
+2025-05-02T16:24:06: > heiyan@1.0.0 start
+2025-05-02T16:24:06: > node tg_factory_main.js
+2025-05-02T16:24:06: 
+2025-05-02T16:24:07: 
+2025-05-02T16:24:07: > heiyan@1.0.0 start
+2025-05-02T16:24:07: > node tg_factory_main.js
+2025-05-02T16:24:07: 
+2025-05-02T16:24:09: 
+2025-05-02T16:24:09: > heiyan@1.0.0 start
+2025-05-02T16:24:09: > node tg_factory_main.js
+2025-05-02T16:24:09: 
+2025-05-02T16:24:10: 
+2025-05-02T16:24:10: > heiyan@1.0.0 start
+2025-05-02T16:24:10: > node tg_factory_main.js
+2025-05-02T16:24:10: 
+2025-05-02T16:24:11: 
+2025-05-02T16:24:11: > heiyan@1.0.0 start
+2025-05-02T16:24:11: > node tg_factory_main.js
+2025-05-02T16:24:11: 
+2025-05-02T16:24:12: 
+2025-05-02T16:24:12: > heiyan@1.0.0 start
+2025-05-02T16:24:12: > node tg_factory_main.js
+2025-05-02T16:24:12: 
+2025-05-02T16:24:13: 
+2025-05-02T16:24:13: > heiyan@1.0.0 start
+2025-05-02T16:24:13: > node tg_factory_main.js
+2025-05-02T16:24:13: 
+2025-05-02T16:24:14: 
+2025-05-02T16:24:14: > heiyan@1.0.0 start
+2025-05-02T16:24:14: > node tg_factory_main.js
+2025-05-02T16:24:14: 
+2025-05-02T16:24:15: 
+2025-05-02T16:24:15: > heiyan@1.0.0 start
+2025-05-02T16:24:15: > node tg_factory_main.js
+2025-05-02T16:24:15: 
+2025-05-02T16:24:16: 
+2025-05-02T16:24:16: > heiyan@1.0.0 start
+2025-05-02T16:24:16: > node tg_factory_main.js
+2025-05-02T16:24:16: 
+2025-05-02T16:24:17: 
+2025-05-02T16:24:17: > heiyan@1.0.0 start
+2025-05-02T16:24:17: > node tg_factory_main.js
+2025-05-02T16:24:17: 
+2025-05-02T16:24:19: 
+2025-05-02T16:24:19: > heiyan@1.0.0 start
+2025-05-02T16:24:19: > node tg_factory_main.js
+2025-05-02T16:24:19: 
+2025-05-02T16:24:20: 
+2025-05-02T16:24:20: > heiyan@1.0.0 start
+2025-05-02T16:24:20: > node tg_factory_main.js
+2025-05-02T16:24:20: 
+2025-05-02T16:24:21: 
+2025-05-02T16:24:21: > heiyan@1.0.0 start
+2025-05-02T16:24:21: > node tg_factory_main.js
+2025-05-02T16:24:21: 
+2025-05-02T16:24:22: 
+2025-05-02T16:24:22: > heiyan@1.0.0 start
+2025-05-02T16:24:22: > node tg_factory_main.js
+2025-05-02T16:24:22: 
+2025-05-02T16:24:23: 
+2025-05-02T16:24:23: > heiyan@1.0.0 start
+2025-05-02T16:24:23: > node tg_factory_main.js
+2025-05-02T16:24:23: 
+2025-05-02T16:24:25: 
+2025-05-02T16:24:25: > heiyan@1.0.0 start
+2025-05-02T16:24:25: > node tg_factory_main.js
+2025-05-02T16:24:25: 
+2025-05-02T16:24:26: 
+2025-05-02T16:24:26: > heiyan@1.0.0 start
+2025-05-02T16:24:26: > node tg_factory_main.js
+2025-05-02T16:24:26: 
+2025-05-02T16:24:27: 
+2025-05-02T16:24:27: > heiyan@1.0.0 start
+2025-05-02T16:24:27: > node tg_factory_main.js
+2025-05-02T16:24:27: 
+2025-05-02T16:24:28: 
+2025-05-02T16:24:28: > heiyan@1.0.0 start
+2025-05-02T16:24:28: > node tg_factory_main.js
+2025-05-02T16:24:28: 
+2025-05-02T16:24:29: 
+2025-05-02T16:24:29: > heiyan@1.0.0 start
+2025-05-02T16:24:29: > node tg_factory_main.js
+2025-05-02T16:24:29: 
+2025-05-02T16:24:30: 
+2025-05-02T16:24:30: > heiyan@1.0.0 start
+2025-05-02T16:24:30: > node tg_factory_main.js
+2025-05-02T16:24:30: 
+2025-05-02T16:24:31: 
+2025-05-02T16:24:31: > heiyan@1.0.0 start
+2025-05-02T16:24:31: > node tg_factory_main.js
+2025-05-02T16:24:31: 
+2025-05-02T16:24:32: 
+2025-05-02T16:24:32: > heiyan@1.0.0 start
+2025-05-02T16:24:32: > node tg_factory_main.js
+2025-05-02T16:24:32: 
+2025-05-02T16:24:33: 
+2025-05-02T16:24:33: > heiyan@1.0.0 start
+2025-05-02T16:24:33: > node tg_factory_main.js
+2025-05-02T16:24:33: 
+2025-05-02T16:24:34: 
+2025-05-02T16:24:34: > heiyan@1.0.0 start
+2025-05-02T16:24:34: > node tg_factory_main.js
+2025-05-02T16:24:34: 
+2025-05-02T16:24:35: 
+2025-05-02T16:24:35: > heiyan@1.0.0 start
+2025-05-02T16:24:35: > node tg_factory_main.js
+2025-05-02T16:24:35: 
+2025-05-02T16:24:36: 
+2025-05-02T16:24:36: > heiyan@1.0.0 start
+2025-05-02T16:24:36: > node tg_factory_main.js
+2025-05-02T16:24:36: 
+2025-05-02T16:24:37: 
+2025-05-02T16:24:37: > heiyan@1.0.0 start
+2025-05-02T16:24:37: > node tg_factory_main.js
+2025-05-02T16:24:37: 
+2025-05-02T16:24:38: 
+2025-05-02T16:24:38: > heiyan@1.0.0 start
+2025-05-02T16:24:38: > node tg_factory_main.js
+2025-05-02T16:24:38: 
+2025-05-02T16:24:39: 
+2025-05-02T16:24:39: > heiyan@1.0.0 start
+2025-05-02T16:24:39: > node tg_factory_main.js
+2025-05-02T16:24:39: 
+2025-05-02T16:24:40: 
+2025-05-02T16:24:40: > heiyan@1.0.0 start
+2025-05-02T16:24:40: > node tg_factory_main.js
+2025-05-02T16:24:40: 
+2025-05-02T16:24:41: 
+2025-05-02T16:24:41: > heiyan@1.0.0 start
+2025-05-02T16:24:41: > node tg_factory_main.js
+2025-05-02T16:24:41: 
+2025-05-02T16:24:42: 
+2025-05-02T16:24:42: > heiyan@1.0.0 start
+2025-05-02T16:24:42: > node tg_factory_main.js
+2025-05-02T16:24:42: 
+2025-05-02T16:24:44: 
+2025-05-02T16:24:44: > heiyan@1.0.0 start
+2025-05-02T16:24:44: > node tg_factory_main.js
+2025-05-02T16:24:44: 
+2025-05-02T16:24:45: 
+2025-05-02T16:24:45: > heiyan@1.0.0 start
+2025-05-02T16:24:45: > node tg_factory_main.js
+2025-05-02T16:24:45: 
+2025-05-02T16:24:46: 
+2025-05-02T16:24:46: > heiyan@1.0.0 start
+2025-05-02T16:24:46: > node tg_factory_main.js
+2025-05-02T16:24:46: 
+2025-05-02T16:24:47: 
+2025-05-02T16:24:47: > heiyan@1.0.0 start
+2025-05-02T16:24:47: > node tg_factory_main.js
+2025-05-02T16:24:47: 
+2025-05-02T16:24:48: 
+2025-05-02T16:24:48: > heiyan@1.0.0 start
+2025-05-02T16:24:48: > node tg_factory_main.js
+2025-05-02T16:24:48: 
+2025-05-02T16:24:49: 
+2025-05-02T16:24:49: > heiyan@1.0.0 start
+2025-05-02T16:24:49: > node tg_factory_main.js
+2025-05-02T16:24:49: 
+2025-05-02T16:24:50: 
+2025-05-02T16:24:50: > heiyan@1.0.0 start
+2025-05-02T16:24:50: > node tg_factory_main.js
+2025-05-02T16:24:50: 
+2025-05-02T16:24:51: 
+2025-05-02T16:24:51: > heiyan@1.0.0 start
+2025-05-02T16:24:51: > node tg_factory_main.js
+2025-05-02T16:24:51: 
+2025-05-02T16:24:52: 
+2025-05-02T16:24:52: > heiyan@1.0.0 start
+2025-05-02T16:24:52: > node tg_factory_main.js
+2025-05-02T16:24:52: 
+2025-05-02T16:24:53: 
+2025-05-02T16:24:53: > heiyan@1.0.0 start
+2025-05-02T16:24:53: > node tg_factory_main.js
+2025-05-02T16:24:53: 
+2025-05-02T16:24:54: 
+2025-05-02T16:24:54: > heiyan@1.0.0 start
+2025-05-02T16:24:54: > node tg_factory_main.js
+2025-05-02T16:24:54: 
+2025-05-02T16:24:55: 
+2025-05-02T16:24:55: > heiyan@1.0.0 start
+2025-05-02T16:24:55: > node tg_factory_main.js
+2025-05-02T16:24:55: 
+2025-05-02T16:24:56: 
+2025-05-02T16:24:56: > heiyan@1.0.0 start
+2025-05-02T16:24:56: > node tg_factory_main.js
+2025-05-02T16:24:56: 
+2025-05-02T16:24:57: 
+2025-05-02T16:24:57: > heiyan@1.0.0 start
+2025-05-02T16:24:57: > node tg_factory_main.js
+2025-05-02T16:24:57: 
+2025-05-02T16:24:58: 
+2025-05-02T16:24:58: > heiyan@1.0.0 start
+2025-05-02T16:24:58: > node tg_factory_main.js
+2025-05-02T16:24:58: 
+2025-05-02T16:24:59: 
+2025-05-02T16:24:59: > heiyan@1.0.0 start
+2025-05-02T16:24:59: > node tg_factory_main.js
+2025-05-02T16:24:59: 
+2025-05-02T16:25:00: 
+2025-05-02T16:25:00: > heiyan@1.0.0 start
+2025-05-02T16:25:00: > node tg_factory_main.js
+2025-05-02T16:25:00: 
+2025-05-02T16:25:01: 
+2025-05-02T16:25:01: > heiyan@1.0.0 start
+2025-05-02T16:25:01: > node tg_factory_main.js
+2025-05-02T16:25:01: 
+2025-05-02T16:25:02: 
+2025-05-02T16:25:02: > heiyan@1.0.0 start
+2025-05-02T16:25:02: > node tg_factory_main.js
+2025-05-02T16:25:02: 
+2025-05-02T16:25:03: 
+2025-05-02T16:25:03: > heiyan@1.0.0 start
+2025-05-02T16:25:03: > node tg_factory_main.js
+2025-05-02T16:25:03: 
+2025-05-02T16:25:04: 
+2025-05-02T16:25:04: > heiyan@1.0.0 start
+2025-05-02T16:25:04: > node tg_factory_main.js
+2025-05-02T16:25:04: 
+2025-05-02T16:25:05: 
+2025-05-02T16:25:05: > heiyan@1.0.0 start
+2025-05-02T16:25:05: > node tg_factory_main.js
+2025-05-02T16:25:05: 
+2025-05-02T16:25:06: 
+2025-05-02T16:25:06: > heiyan@1.0.0 start
+2025-05-02T16:25:06: > node tg_factory_main.js
+2025-05-02T16:25:06: 
+2025-05-02T16:25:08: 
+2025-05-02T16:25:08: > heiyan@1.0.0 start
+2025-05-02T16:25:08: > node tg_factory_main.js
+2025-05-02T16:25:08: 
+2025-05-02T16:25:09: 
+2025-05-02T16:25:09: > heiyan@1.0.0 start
+2025-05-02T16:25:09: > node tg_factory_main.js
+2025-05-02T16:25:09: 
+2025-05-02T16:25:10: 
+2025-05-02T16:25:10: > heiyan@1.0.0 start
+2025-05-02T16:25:10: > node tg_factory_main.js
+2025-05-02T16:25:10: 
+2025-05-02T16:25:11: 
+2025-05-02T16:25:11: > heiyan@1.0.0 start
+2025-05-02T16:25:11: > node tg_factory_main.js
+2025-05-02T16:25:11: 
+2025-05-02T16:25:12: 
+2025-05-02T16:25:12: > heiyan@1.0.0 start
+2025-05-02T16:25:12: > node tg_factory_main.js
+2025-05-02T16:25:12: 
+2025-05-02T16:25:13: 
+2025-05-02T16:25:13: > heiyan@1.0.0 start
+2025-05-02T16:25:13: > node tg_factory_main.js
+2025-05-02T16:25:13: 
+2025-05-02T16:25:14: 
+2025-05-02T16:25:14: > heiyan@1.0.0 start
+2025-05-02T16:25:14: > node tg_factory_main.js
+2025-05-02T16:25:14: 
+2025-05-02T16:25:15: 
+2025-05-02T16:25:15: > heiyan@1.0.0 start
+2025-05-02T16:25:15: > node tg_factory_main.js
+2025-05-02T16:25:15: 
+2025-05-02T16:25:16: 
+2025-05-02T16:25:16: > heiyan@1.0.0 start
+2025-05-02T16:25:16: > node tg_factory_main.js
+2025-05-02T16:25:16: 
+2025-05-02T16:25:17: 
+2025-05-02T16:25:17: > heiyan@1.0.0 start
+2025-05-02T16:25:17: > node tg_factory_main.js
+2025-05-02T16:25:17: 
+2025-05-02T16:25:18: 
+2025-05-02T16:25:18: > heiyan@1.0.0 start
+2025-05-02T16:25:18: > node tg_factory_main.js
+2025-05-02T16:25:18: 
+2025-05-02T16:25:19: 
+2025-05-02T16:25:19: > heiyan@1.0.0 start
+2025-05-02T16:25:19: > node tg_factory_main.js
+2025-05-02T16:25:19: 
+2025-05-02T16:25:20: 
+2025-05-02T16:25:20: > heiyan@1.0.0 start
+2025-05-02T16:25:20: > node tg_factory_main.js
+2025-05-02T16:25:20: 
+2025-05-02T16:25:21: 
+2025-05-02T16:25:21: > heiyan@1.0.0 start
+2025-05-02T16:25:21: > node tg_factory_main.js
+2025-05-02T16:25:21: 
+2025-05-02T16:25:22: 
+2025-05-02T16:25:22: > heiyan@1.0.0 start
+2025-05-02T16:25:22: > node tg_factory_main.js
+2025-05-02T16:25:22: 
+2025-05-02T16:25:23: 
+2025-05-02T16:25:23: > heiyan@1.0.0 start
+2025-05-02T16:25:23: > node tg_factory_main.js
+2025-05-02T16:25:23: 
+2025-05-02T16:25:24: 
+2025-05-02T16:25:24: > heiyan@1.0.0 start
+2025-05-02T16:25:24: > node tg_factory_main.js
+2025-05-02T16:25:24: 
+2025-05-02T16:25:25: 
+2025-05-02T16:25:25: > heiyan@1.0.0 start
+2025-05-02T16:25:25: > node tg_factory_main.js
+2025-05-02T16:25:25: 
+2025-05-02T16:25:26: 
+2025-05-02T16:25:26: > heiyan@1.0.0 start
+2025-05-02T16:25:26: > node tg_factory_main.js
+2025-05-02T16:25:26: 
+2025-05-02T16:25:27: 
+2025-05-02T16:25:27: > heiyan@1.0.0 start
+2025-05-02T16:25:27: > node tg_factory_main.js
+2025-05-02T16:25:27: 
+2025-05-02T16:25:28: 
+2025-05-02T16:25:28: > heiyan@1.0.0 start
+2025-05-02T16:25:28: > node tg_factory_main.js
+2025-05-02T16:25:28: 
+2025-05-02T16:25:29: 
+2025-05-02T16:25:29: > heiyan@1.0.0 start
+2025-05-02T16:25:29: > node tg_factory_main.js
+2025-05-02T16:25:29: 
+2025-05-02T16:25:30: 
+2025-05-02T16:25:30: > heiyan@1.0.0 start
+2025-05-02T16:25:30: > node tg_factory_main.js
+2025-05-02T16:25:30: 
+2025-05-02T16:25:31: 
+2025-05-02T16:25:31: > heiyan@1.0.0 start
+2025-05-02T16:25:31: > node tg_factory_main.js
+2025-05-02T16:25:31: 
+2025-05-02T16:25:33: 
+2025-05-02T16:25:33: > heiyan@1.0.0 start
+2025-05-02T16:25:33: > node tg_factory_main.js
+2025-05-02T16:25:33: 
+2025-05-02T16:25:33: 
+2025-05-02T16:25:33: > heiyan@1.0.0 start
+2025-05-02T16:25:33: > node tg_factory_main.js
+2025-05-02T16:25:33: 
+2025-05-02T16:25:34: 
+2025-05-02T16:25:34: > heiyan@1.0.0 start
+2025-05-02T16:25:34: > node tg_factory_main.js
+2025-05-02T16:25:34: 
+2025-05-02T16:25:35: 
+2025-05-02T16:25:35: > heiyan@1.0.0 start
+2025-05-02T16:25:35: > node tg_factory_main.js
+2025-05-02T16:25:35: 
+2025-05-02T16:25:36: 
+2025-05-02T16:25:36: > heiyan@1.0.0 start
+2025-05-02T16:25:36: > node tg_factory_main.js
+2025-05-02T16:25:36: 
+2025-05-02T16:25:37: 
+2025-05-02T16:25:37: > heiyan@1.0.0 start
+2025-05-02T16:25:37: > node tg_factory_main.js
+2025-05-02T16:25:37: 
+2025-05-02T16:25:38: 
+2025-05-02T16:25:38: > heiyan@1.0.0 start
+2025-05-02T16:25:38: > node tg_factory_main.js
+2025-05-02T16:25:38: 
+2025-05-02T16:25:39: 
+2025-05-02T16:25:39: > heiyan@1.0.0 start
+2025-05-02T16:25:39: > node tg_factory_main.js
+2025-05-02T16:25:39: 
+2025-05-02T16:25:40: 
+2025-05-02T16:25:40: > heiyan@1.0.0 start
+2025-05-02T16:25:40: > node tg_factory_main.js
+2025-05-02T16:25:40: 
+2025-05-02T16:25:41: 
+2025-05-02T16:25:41: > heiyan@1.0.0 start
+2025-05-02T16:25:41: > node tg_factory_main.js
+2025-05-02T16:25:41: 
+2025-05-02T16:25:42: 
+2025-05-02T16:25:42: > heiyan@1.0.0 start
+2025-05-02T16:25:42: > node tg_factory_main.js
+2025-05-02T16:25:42: 
+2025-05-02T16:25:43: 
+2025-05-02T16:25:43: > heiyan@1.0.0 start
+2025-05-02T16:25:43: > node tg_factory_main.js
+2025-05-02T16:25:43: 
+2025-05-02T16:25:44: 
+2025-05-02T16:25:44: > heiyan@1.0.0 start
+2025-05-02T16:25:44: > node tg_factory_main.js
+2025-05-02T16:25:44: 
+2025-05-02T16:25:45: 
+2025-05-02T16:25:45: > heiyan@1.0.0 start
+2025-05-02T16:25:45: > node tg_factory_main.js
+2025-05-02T16:25:45: 
+2025-05-02T16:25:46: 
+2025-05-02T16:25:46: > heiyan@1.0.0 start
+2025-05-02T16:25:46: > node tg_factory_main.js
+2025-05-02T16:25:46: 
+2025-05-02T16:25:47: 
+2025-05-02T16:25:47: > heiyan@1.0.0 start
+2025-05-02T16:25:47: > node tg_factory_main.js
+2025-05-02T16:25:47: 
+2025-05-02T16:25:48: 
+2025-05-02T16:25:48: > heiyan@1.0.0 start
+2025-05-02T16:25:48: > node tg_factory_main.js
+2025-05-02T16:25:48: 
+2025-05-02T16:25:49: 
+2025-05-02T16:25:49: > heiyan@1.0.0 start
+2025-05-02T16:25:49: > node tg_factory_main.js
+2025-05-02T16:25:49: 
+2025-05-02T16:25:50: 
+2025-05-02T16:25:50: > heiyan@1.0.0 start
+2025-05-02T16:25:50: > node tg_factory_main.js
+2025-05-02T16:25:50: 
+2025-05-02T16:25:51: 
+2025-05-02T16:25:51: > heiyan@1.0.0 start
+2025-05-02T16:25:51: > node tg_factory_main.js
+2025-05-02T16:25:51: 
+2025-05-02T16:25:52: 
+2025-05-02T16:25:52: > heiyan@1.0.0 start
+2025-05-02T16:25:52: > node tg_factory_main.js
+2025-05-02T16:25:52: 
+2025-05-02T16:25:53: 
+2025-05-02T16:25:53: > heiyan@1.0.0 start
+2025-05-02T16:25:53: > node tg_factory_main.js
+2025-05-02T16:25:53: 
+2025-05-02T16:25:54: 
+2025-05-02T16:25:54: > heiyan@1.0.0 start
+2025-05-02T16:25:54: > node tg_factory_main.js
+2025-05-02T16:25:54: 
+2025-05-02T16:25:55: 
+2025-05-02T16:25:55: > heiyan@1.0.0 start
+2025-05-02T16:25:55: > node tg_factory_main.js
+2025-05-02T16:25:55: 
+2025-05-02T16:25:56: 
+2025-05-02T16:25:56: > heiyan@1.0.0 start
+2025-05-02T16:25:56: > node tg_factory_main.js
+2025-05-02T16:25:56: 
+2025-05-02T16:25:57: 
+2025-05-02T16:25:57: > heiyan@1.0.0 start
+2025-05-02T16:25:57: > node tg_factory_main.js
+2025-05-02T16:25:57: 
+2025-05-02T16:25:58: 
+2025-05-02T16:25:58: > heiyan@1.0.0 start
+2025-05-02T16:25:58: > node tg_factory_main.js
+2025-05-02T16:25:58: 
+2025-05-02T16:25:59: 
+2025-05-02T16:25:59: > heiyan@1.0.0 start
+2025-05-02T16:25:59: > node tg_factory_main.js
+2025-05-02T16:25:59: 
+2025-05-02T16:26:00: 
+2025-05-02T16:26:00: > heiyan@1.0.0 start
+2025-05-02T16:26:00: > node tg_factory_main.js
+2025-05-02T16:26:00: 
+2025-05-02T16:26:02: 
+2025-05-02T16:26:02: > heiyan@1.0.0 start
+2025-05-02T16:26:02: > node tg_factory_main.js
+2025-05-02T16:26:02: 
+2025-05-02T16:26:03: 
+2025-05-02T16:26:03: > heiyan@1.0.0 start
+2025-05-02T16:26:03: > node tg_factory_main.js
+2025-05-02T16:26:03: 
+2025-05-02T16:26:04: 
+2025-05-02T16:26:04: > heiyan@1.0.0 start
+2025-05-02T16:26:04: > node tg_factory_main.js
+2025-05-02T16:26:04: 
+2025-05-02T16:26:05: 
+2025-05-02T16:26:05: > heiyan@1.0.0 start
+2025-05-02T16:26:05: > node tg_factory_main.js
+2025-05-02T16:26:05: 
+2025-05-02T16:26:06: 
+2025-05-02T16:26:06: > heiyan@1.0.0 start
+2025-05-02T16:26:06: > node tg_factory_main.js
+2025-05-02T16:26:06: 
+2025-05-02T16:26:07: 
+2025-05-02T16:26:07: > heiyan@1.0.0 start
+2025-05-02T16:26:07: > node tg_factory_main.js
+2025-05-02T16:26:07: 
+2025-05-02T16:26:08: 
+2025-05-02T16:26:08: > heiyan@1.0.0 start
+2025-05-02T16:26:08: > node tg_factory_main.js
+2025-05-02T16:26:08: 
+2025-05-02T16:26:09: 
+2025-05-02T16:26:09: > heiyan@1.0.0 start
+2025-05-02T16:26:09: > node tg_factory_main.js
+2025-05-02T16:26:09: 
+2025-05-02T16:26:10: 
+2025-05-02T16:26:10: > heiyan@1.0.0 start
+2025-05-02T16:26:10: > node tg_factory_main.js
+2025-05-02T16:26:10: 
+2025-05-02T16:26:11: 
+2025-05-02T16:26:11: > heiyan@1.0.0 start
+2025-05-02T16:26:11: > node tg_factory_main.js
+2025-05-02T16:26:11: 
+2025-05-02T16:26:12: 
+2025-05-02T16:26:12: > heiyan@1.0.0 start
+2025-05-02T16:26:12: > node tg_factory_main.js
+2025-05-02T16:26:12: 
+2025-05-02T16:26:13: 
+2025-05-02T16:26:13: > heiyan@1.0.0 start
+2025-05-02T16:26:13: > node tg_factory_main.js
+2025-05-02T16:26:13: 
+2025-05-02T16:26:14: 
+2025-05-02T16:26:14: > heiyan@1.0.0 start
+2025-05-02T16:26:14: > node tg_factory_main.js
+2025-05-02T16:26:14: 
+2025-05-02T16:26:15: 
+2025-05-02T16:26:15: > heiyan@1.0.0 start
+2025-05-02T16:26:15: > node tg_factory_main.js
+2025-05-02T16:26:15: 
+2025-05-02T16:26:16: 
+2025-05-02T16:26:16: > heiyan@1.0.0 start
+2025-05-02T16:26:16: > node tg_factory_main.js
+2025-05-02T16:26:16: 
+2025-05-02T16:26:17: 
+2025-05-02T16:26:17: > heiyan@1.0.0 start
+2025-05-02T16:26:17: > node tg_factory_main.js
+2025-05-02T16:26:17: 
+2025-05-02T16:26:18: 
+2025-05-02T16:26:18: > heiyan@1.0.0 start
+2025-05-02T16:26:18: > node tg_factory_main.js
+2025-05-02T16:26:18: 
+2025-05-02T16:26:19: 
+2025-05-02T16:26:19: > heiyan@1.0.0 start
+2025-05-02T16:26:19: > node tg_factory_main.js
+2025-05-02T16:26:19: 
+2025-05-02T16:26:20: 
+2025-05-02T16:26:20: > heiyan@1.0.0 start
+2025-05-02T16:26:20: > node tg_factory_main.js
+2025-05-02T16:26:20: 
+2025-05-02T16:26:21: 
+2025-05-02T16:26:21: > heiyan@1.0.0 start
+2025-05-02T16:26:21: > node tg_factory_main.js
+2025-05-02T16:26:21: 
+2025-05-02T16:26:22: 
+2025-05-02T16:26:22: > heiyan@1.0.0 start
+2025-05-02T16:26:22: > node tg_factory_main.js
+2025-05-02T16:26:22: 
+2025-05-02T16:26:23: 
+2025-05-02T16:26:23: > heiyan@1.0.0 start
+2025-05-02T16:26:23: > node tg_factory_main.js
+2025-05-02T16:26:23: 
+2025-05-02T16:26:24: 
+2025-05-02T16:26:24: > heiyan@1.0.0 start
+2025-05-02T16:26:24: > node tg_factory_main.js
+2025-05-02T16:26:24: 
+2025-05-02T16:26:25: 
+2025-05-02T16:26:25: > heiyan@1.0.0 start
+2025-05-02T16:26:25: > node tg_factory_main.js
+2025-05-02T16:26:25: 
+2025-05-02T16:26:26: 
+2025-05-02T16:26:26: > heiyan@1.0.0 start
+2025-05-02T16:26:26: > node tg_factory_main.js
+2025-05-02T16:26:26: 
+2025-05-02T16:26:28: 
+2025-05-02T16:26:28: > heiyan@1.0.0 start
+2025-05-02T16:26:28: > node tg_factory_main.js
+2025-05-02T16:26:28: 
+2025-05-02T16:26:29: 
+2025-05-02T16:26:29: > heiyan@1.0.0 start
+2025-05-02T16:26:29: > node tg_factory_main.js
+2025-05-02T16:26:29: 
+2025-05-02T16:26:30: 
+2025-05-02T16:26:30: > heiyan@1.0.0 start
+2025-05-02T16:26:30: > node tg_factory_main.js
+2025-05-02T16:26:30: 
+2025-05-02T16:26:31: 
+2025-05-02T16:26:31: > heiyan@1.0.0 start
+2025-05-02T16:26:31: > node tg_factory_main.js
+2025-05-02T16:26:31: 
+2025-05-02T16:26:32: 
+2025-05-02T16:26:32: > heiyan@1.0.0 start
+2025-05-02T16:26:32: > node tg_factory_main.js
+2025-05-02T16:26:32: 
+2025-05-02T16:26:33: 
+2025-05-02T16:26:33: > heiyan@1.0.0 start
+2025-05-02T16:26:33: > node tg_factory_main.js
+2025-05-02T16:26:33: 
+2025-05-02T16:26:34: 
+2025-05-02T16:26:34: > heiyan@1.0.0 start
+2025-05-02T16:26:34: > node tg_factory_main.js
+2025-05-02T16:26:34: 
+2025-05-02T16:26:35: 
+2025-05-02T16:26:35: > heiyan@1.0.0 start
+2025-05-02T16:26:35: > node tg_factory_main.js
+2025-05-02T16:26:35: 
+2025-05-02T16:26:36: 
+2025-05-02T16:26:36: > heiyan@1.0.0 start
+2025-05-02T16:26:36: > node tg_factory_main.js
+2025-05-02T16:26:36: 
+2025-05-02T16:26:37: 
+2025-05-02T16:26:37: > heiyan@1.0.0 start
+2025-05-02T16:26:37: > node tg_factory_main.js
+2025-05-02T16:26:37: 
+2025-05-02T16:26:38: 
+2025-05-02T16:26:38: > heiyan@1.0.0 start
+2025-05-02T16:26:38: > node tg_factory_main.js
+2025-05-02T16:26:38: 
+2025-05-02T16:26:39: 
+2025-05-02T16:26:39: > heiyan@1.0.0 start
+2025-05-02T16:26:39: > node tg_factory_main.js
+2025-05-02T16:26:39: 
+2025-05-02T16:26:41: 
+2025-05-02T16:26:41: > heiyan@1.0.0 start
+2025-05-02T16:26:41: > node tg_factory_main.js
+2025-05-02T16:26:41: 
+2025-05-02T16:26:42: 
+2025-05-02T16:26:42: > heiyan@1.0.0 start
+2025-05-02T16:26:42: > node tg_factory_main.js
+2025-05-02T16:26:42: 
+2025-05-02T16:26:43: 
+2025-05-02T16:26:43: > heiyan@1.0.0 start
+2025-05-02T16:26:43: > node tg_factory_main.js
+2025-05-02T16:26:43: 
+2025-05-02T16:26:44: 
+2025-05-02T16:26:44: > heiyan@1.0.0 start
+2025-05-02T16:26:44: > node tg_factory_main.js
+2025-05-02T16:26:44: 
+2025-05-02T16:26:45: 
+2025-05-02T16:26:45: > heiyan@1.0.0 start
+2025-05-02T16:26:45: > node tg_factory_main.js
+2025-05-02T16:26:45: 
+2025-05-02T16:26:46: 
+2025-05-02T16:26:46: > heiyan@1.0.0 start
+2025-05-02T16:26:46: > node tg_factory_main.js
+2025-05-02T16:26:46: 
+2025-05-02T16:26:47: 
+2025-05-02T16:26:47: > heiyan@1.0.0 start
+2025-05-02T16:26:47: > node tg_factory_main.js
+2025-05-02T16:26:47: 
+2025-05-02T16:26:48: 
+2025-05-02T16:26:48: > heiyan@1.0.0 start
+2025-05-02T16:26:48: > node tg_factory_main.js
+2025-05-02T16:26:48: 
+2025-05-02T16:26:49: 
+2025-05-02T16:26:49: > heiyan@1.0.0 start
+2025-05-02T16:26:49: > node tg_factory_main.js
+2025-05-02T16:26:49: 
+2025-05-02T16:26:50: 
+2025-05-02T16:26:50: > heiyan@1.0.0 start
+2025-05-02T16:26:50: > node tg_factory_main.js
+2025-05-02T16:26:50: 
+2025-05-02T16:26:51: 
+2025-05-02T16:26:51: > heiyan@1.0.0 start
+2025-05-02T16:26:51: > node tg_factory_main.js
+2025-05-02T16:26:51: 
+2025-05-02T16:26:52: 
+2025-05-02T16:26:52: > heiyan@1.0.0 start
+2025-05-02T16:26:52: > node tg_factory_main.js
+2025-05-02T16:26:52: 
+2025-05-02T16:26:53: 
+2025-05-02T16:26:53: > heiyan@1.0.0 start
+2025-05-02T16:26:53: > node tg_factory_main.js
+2025-05-02T16:26:53: 
+2025-05-02T16:26:54: 
+2025-05-02T16:26:54: > heiyan@1.0.0 start
+2025-05-02T16:26:54: > node tg_factory_main.js
+2025-05-02T16:26:54: 
+2025-05-02T16:26:56: 
+2025-05-02T16:26:56: > heiyan@1.0.0 start
+2025-05-02T16:26:56: > node tg_factory_main.js
+2025-05-02T16:26:56: 
+2025-05-02T16:26:57: 
+2025-05-02T16:26:57: > heiyan@1.0.0 start
+2025-05-02T16:26:57: > node tg_factory_main.js
+2025-05-02T16:26:57: 
+2025-05-02T16:26:58: 
+2025-05-02T16:26:58: > heiyan@1.0.0 start
+2025-05-02T16:26:58: > node tg_factory_main.js
+2025-05-02T16:26:58: 
+2025-05-02T16:26:59: 
+2025-05-02T16:26:59: > heiyan@1.0.0 start
+2025-05-02T16:26:59: > node tg_factory_main.js
+2025-05-02T16:26:59: 
+2025-05-02T16:27:00: 
+2025-05-02T16:27:00: > heiyan@1.0.0 start
+2025-05-02T16:27:00: > node tg_factory_main.js
+2025-05-02T16:27:00: 
+2025-05-02T16:27:01: 
+2025-05-02T16:27:01: > heiyan@1.0.0 start
+2025-05-02T16:27:01: > node tg_factory_main.js
+2025-05-02T16:27:01: 
+2025-05-02T16:27:01: 
+2025-05-02T16:27:01: > heiyan@1.0.0 start
+2025-05-02T16:27:01: > node tg_factory_main.js
+2025-05-02T16:27:01: 
+2025-05-02T16:27:02: 
+2025-05-02T16:27:02: > heiyan@1.0.0 start
+2025-05-02T16:27:02: > node tg_factory_main.js
+2025-05-02T16:27:02: 
+2025-05-02T16:27:03: 
+2025-05-02T16:27:03: > heiyan@1.0.0 start
+2025-05-02T16:27:03: > node tg_factory_main.js
+2025-05-02T16:27:03: 
+2025-05-02T16:27:05: 
+2025-05-02T16:27:05: > heiyan@1.0.0 start
+2025-05-02T16:27:05: > node tg_factory_main.js
+2025-05-02T16:27:05: 
+2025-05-02T16:27:06: 
+2025-05-02T16:27:06: > heiyan@1.0.0 start
+2025-05-02T16:27:06: > node tg_factory_main.js
+2025-05-02T16:27:06: 
+2025-05-02T16:27:07: 
+2025-05-02T16:27:07: > heiyan@1.0.0 start
+2025-05-02T16:27:07: > node tg_factory_main.js
+2025-05-02T16:27:07: 
+2025-05-02T16:27:08: 
+2025-05-02T16:27:08: > heiyan@1.0.0 start
+2025-05-02T16:27:08: > node tg_factory_main.js
+2025-05-02T16:27:08: 
+2025-05-02T16:27:09: 
+2025-05-02T16:27:09: > heiyan@1.0.0 start
+2025-05-02T16:27:09: > node tg_factory_main.js
+2025-05-02T16:27:09: 
+2025-05-02T16:27:10: 
+2025-05-02T16:27:10: > heiyan@1.0.0 start
+2025-05-02T16:27:10: > node tg_factory_main.js
+2025-05-02T16:27:10: 
+2025-05-02T16:27:11: 
+2025-05-02T16:27:11: > heiyan@1.0.0 start
+2025-05-02T16:27:11: > node tg_factory_main.js
+2025-05-02T16:27:11: 
+2025-05-02T16:27:12: 
+2025-05-02T16:27:12: > heiyan@1.0.0 start
+2025-05-02T16:27:12: > node tg_factory_main.js
+2025-05-02T16:27:12: 
+2025-05-02T16:27:13: 
+2025-05-02T16:27:13: > heiyan@1.0.0 start
+2025-05-02T16:27:13: > node tg_factory_main.js
+2025-05-02T16:27:13: 
+2025-05-02T16:27:14: 
+2025-05-02T16:27:14: > heiyan@1.0.0 start
+2025-05-02T16:27:14: > node tg_factory_main.js
+2025-05-02T16:27:14: 
+2025-05-02T16:27:15: 
+2025-05-02T16:27:15: > heiyan@1.0.0 start
+2025-05-02T16:27:15: > node tg_factory_main.js
+2025-05-02T16:27:15: 
+2025-05-02T16:27:16: 
+2025-05-02T16:27:16: > heiyan@1.0.0 start
+2025-05-02T16:27:16: > node tg_factory_main.js
+2025-05-02T16:27:16: 
+2025-05-02T16:27:17: 
+2025-05-02T16:27:17: > heiyan@1.0.0 start
+2025-05-02T16:27:17: > node tg_factory_main.js
+2025-05-02T16:27:17: 
+2025-05-02T16:27:18: 
+2025-05-02T16:27:18: > heiyan@1.0.0 start
+2025-05-02T16:27:18: > node tg_factory_main.js
+2025-05-02T16:27:18: 
+2025-05-02T16:27:19: 
+2025-05-02T16:27:19: > heiyan@1.0.0 start
+2025-05-02T16:27:19: > node tg_factory_main.js
+2025-05-02T16:27:19: 
+2025-05-02T16:27:20: 
+2025-05-02T16:27:20: > heiyan@1.0.0 start
+2025-05-02T16:27:20: > node tg_factory_main.js
+2025-05-02T16:27:20: 
+2025-05-02T16:27:21: 
+2025-05-02T16:27:21: > heiyan@1.0.0 start
+2025-05-02T16:27:21: > node tg_factory_main.js
+2025-05-02T16:27:21: 
+2025-05-02T16:27:22: 
+2025-05-02T16:27:22: > heiyan@1.0.0 start
+2025-05-02T16:27:22: > node tg_factory_main.js
+2025-05-02T16:27:22: 
+2025-05-02T16:27:23: 
+2025-05-02T16:27:23: > heiyan@1.0.0 start
+2025-05-02T16:27:23: > node tg_factory_main.js
+2025-05-02T16:27:23: 
+2025-05-02T16:27:24: 
+2025-05-02T16:27:24: > heiyan@1.0.0 start
+2025-05-02T16:27:24: > node tg_factory_main.js
+2025-05-02T16:27:24: 
+2025-05-02T16:27:25: 
+2025-05-02T16:27:25: > heiyan@1.0.0 start
+2025-05-02T16:27:25: > node tg_factory_main.js
+2025-05-02T16:27:25: 
+2025-05-02T16:27:26: 
+2025-05-02T16:27:26: > heiyan@1.0.0 start
+2025-05-02T16:27:26: > node tg_factory_main.js
+2025-05-02T16:27:26: 
+2025-05-02T16:27:27: 
+2025-05-02T16:27:27: > heiyan@1.0.0 start
+2025-05-02T16:27:27: > node tg_factory_main.js
+2025-05-02T16:27:27: 
+2025-05-02T16:27:28: 
+2025-05-02T16:27:28: > heiyan@1.0.0 start
+2025-05-02T16:27:28: > node tg_factory_main.js
+2025-05-02T16:27:28: 
+2025-05-02T16:27:29: 
+2025-05-02T16:27:29: > heiyan@1.0.0 start
+2025-05-02T16:27:29: > node tg_factory_main.js
+2025-05-02T16:27:29: 
+2025-05-02T16:27:31: 
+2025-05-02T16:27:31: > heiyan@1.0.0 start
+2025-05-02T16:27:31: > node tg_factory_main.js
+2025-05-02T16:27:31: 
+2025-05-02T16:27:32: 
+2025-05-02T16:27:32: > heiyan@1.0.0 start
+2025-05-02T16:27:32: > node tg_factory_main.js
+2025-05-02T16:27:32: 
+2025-05-02T16:27:33: 
+2025-05-02T16:27:33: > heiyan@1.0.0 start
+2025-05-02T16:27:33: > node tg_factory_main.js
+2025-05-02T16:27:33: 
+2025-05-02T16:27:34: 
+2025-05-02T16:27:34: > heiyan@1.0.0 start
+2025-05-02T16:27:34: > node tg_factory_main.js
+2025-05-02T16:27:34: 
+2025-05-02T16:27:35: 
+2025-05-02T16:27:35: > heiyan@1.0.0 start
+2025-05-02T16:27:35: > node tg_factory_main.js
+2025-05-02T16:27:35: 
+2025-05-02T16:27:36: 
+2025-05-02T16:27:36: > heiyan@1.0.0 start
+2025-05-02T16:27:36: > node tg_factory_main.js
+2025-05-02T16:27:36: 
+2025-05-02T16:27:37: 
+2025-05-02T16:27:37: > heiyan@1.0.0 start
+2025-05-02T16:27:37: > node tg_factory_main.js
+2025-05-02T16:27:37: 
+2025-05-02T16:27:38: 
+2025-05-02T16:27:38: > heiyan@1.0.0 start
+2025-05-02T16:27:38: > node tg_factory_main.js
+2025-05-02T16:27:38: 
+2025-05-02T16:27:39: 
+2025-05-02T16:27:39: > heiyan@1.0.0 start
+2025-05-02T16:27:39: > node tg_factory_main.js
+2025-05-02T16:27:39: 
+2025-05-02T16:27:40: 
+2025-05-02T16:27:40: > heiyan@1.0.0 start
+2025-05-02T16:27:40: > node tg_factory_main.js
+2025-05-02T16:27:40: 
+2025-05-02T16:27:41: 
+2025-05-02T16:27:41: > heiyan@1.0.0 start
+2025-05-02T16:27:41: > node tg_factory_main.js
+2025-05-02T16:27:41: 
+2025-05-02T16:27:42: 
+2025-05-02T16:27:42: > heiyan@1.0.0 start
+2025-05-02T16:27:42: > node tg_factory_main.js
+2025-05-02T16:27:42: 
+2025-05-02T16:27:44: 
+2025-05-02T16:27:44: > heiyan@1.0.0 start
+2025-05-02T16:27:44: > node tg_factory_main.js
+2025-05-02T16:27:44: 
+2025-05-02T16:27:45: 
+2025-05-02T16:27:45: > heiyan@1.0.0 start
+2025-05-02T16:27:45: > node tg_factory_main.js
+2025-05-02T16:27:45: 
+2025-05-02T16:27:46: 
+2025-05-02T16:27:46: > heiyan@1.0.0 start
+2025-05-02T16:27:46: > node tg_factory_main.js
+2025-05-02T16:27:46: 
+2025-05-02T16:27:47: 
+2025-05-02T16:27:47: > heiyan@1.0.0 start
+2025-05-02T16:27:47: > node tg_factory_main.js
+2025-05-02T16:27:47: 
+2025-05-02T16:27:48: 
+2025-05-02T16:27:48: > heiyan@1.0.0 start
+2025-05-02T16:27:48: > node tg_factory_main.js
+2025-05-02T16:27:48: 
+2025-05-02T16:27:49: 
+2025-05-02T16:27:49: > heiyan@1.0.0 start
+2025-05-02T16:27:49: > node tg_factory_main.js
+2025-05-02T16:27:49: 
+2025-05-02T16:27:50: 
+2025-05-02T16:27:50: > heiyan@1.0.0 start
+2025-05-02T16:27:50: > node tg_factory_main.js
+2025-05-02T16:27:50: 
+2025-05-02T16:27:51: 
+2025-05-02T16:27:51: > heiyan@1.0.0 start
+2025-05-02T16:27:51: > node tg_factory_main.js
+2025-05-02T16:27:51: 
+2025-05-02T16:27:52: 
+2025-05-02T16:27:52: > heiyan@1.0.0 start
+2025-05-02T16:27:52: > node tg_factory_main.js
+2025-05-02T16:27:52: 
+2025-05-02T16:27:53: 
+2025-05-02T16:27:53: > heiyan@1.0.0 start
+2025-05-02T16:27:53: > node tg_factory_main.js
+2025-05-02T16:27:53: 
+2025-05-02T16:27:54: 
+2025-05-02T16:27:54: > heiyan@1.0.0 start
+2025-05-02T16:27:54: > node tg_factory_main.js
+2025-05-02T16:27:54: 
+2025-05-02T16:27:55: 
+2025-05-02T16:27:55: > heiyan@1.0.0 start
+2025-05-02T16:27:55: > node tg_factory_main.js
+2025-05-02T16:27:55: 
+2025-05-02T16:27:56: 
+2025-05-02T16:27:56: > heiyan@1.0.0 start
+2025-05-02T16:27:56: > node tg_factory_main.js
+2025-05-02T16:27:56: 
+2025-05-02T16:27:57: 
+2025-05-02T16:27:57: > heiyan@1.0.0 start
+2025-05-02T16:27:57: > node tg_factory_main.js
+2025-05-02T16:27:57: 
+2025-05-02T16:27:59: 
+2025-05-02T16:27:59: > heiyan@1.0.0 start
+2025-05-02T16:27:59: > node tg_factory_main.js
+2025-05-02T16:27:59: 
+2025-05-02T16:28:00: 
+2025-05-02T16:28:00: > heiyan@1.0.0 start
+2025-05-02T16:28:00: > node tg_factory_main.js
+2025-05-02T16:28:00: 
+2025-05-02T16:28:01: 
+2025-05-02T16:28:01: > heiyan@1.0.0 start
+2025-05-02T16:28:01: > node tg_factory_main.js
+2025-05-02T16:28:01: 
+2025-05-02T16:28:02: 
+2025-05-02T16:28:02: > heiyan@1.0.0 start
+2025-05-02T16:28:02: > node tg_factory_main.js
+2025-05-02T16:28:02: 
+2025-05-02T16:28:03: 
+2025-05-02T16:28:03: > heiyan@1.0.0 start
+2025-05-02T16:28:03: > node tg_factory_main.js
+2025-05-02T16:28:03: 
+2025-05-02T16:28:04: 
+2025-05-02T16:28:04: > heiyan@1.0.0 start
+2025-05-02T16:28:04: > node tg_factory_main.js
+2025-05-02T16:28:04: 
+2025-05-02T16:28:05: 
+2025-05-02T16:28:05: > heiyan@1.0.0 start
+2025-05-02T16:28:05: > node tg_factory_main.js
+2025-05-02T16:28:05: 
+2025-05-02T16:28:06: 
+2025-05-02T16:28:06: > heiyan@1.0.0 start
+2025-05-02T16:28:06: > node tg_factory_main.js
+2025-05-02T16:28:06: 
+2025-05-02T16:28:07: 
+2025-05-02T16:28:07: > heiyan@1.0.0 start
+2025-05-02T16:28:07: > node tg_factory_main.js
+2025-05-02T16:28:07: 
+2025-05-02T16:28:09: 
+2025-05-02T16:28:09: > heiyan@1.0.0 start
+2025-05-02T16:28:09: > node tg_factory_main.js
+2025-05-02T16:28:09: 
+2025-05-02T16:28:10: 
+2025-05-02T16:28:10: > heiyan@1.0.0 start
+2025-05-02T16:28:10: > node tg_factory_main.js
+2025-05-02T16:28:10: 
+2025-05-02T16:28:11: 
+2025-05-02T16:28:11: > heiyan@1.0.0 start
+2025-05-02T16:28:11: > node tg_factory_main.js
+2025-05-02T16:28:11: 
+2025-05-02T16:28:11: 
+2025-05-02T16:28:11: > heiyan@1.0.0 start
+2025-05-02T16:28:11: > node tg_factory_main.js
+2025-05-02T16:28:11: 
+2025-05-02T16:28:13: 
+2025-05-02T16:28:13: > heiyan@1.0.0 start
+2025-05-02T16:28:13: > node tg_factory_main.js
+2025-05-02T16:28:13: 
+2025-05-02T16:28:14: 
+2025-05-02T16:28:14: > heiyan@1.0.0 start
+2025-05-02T16:28:14: > node tg_factory_main.js
+2025-05-02T16:28:14: 
+2025-05-02T16:28:15: 
+2025-05-02T16:28:15: > heiyan@1.0.0 start
+2025-05-02T16:28:15: > node tg_factory_main.js
+2025-05-02T16:28:15: 
+2025-05-02T16:28:16: 
+2025-05-02T16:28:16: > heiyan@1.0.0 start
+2025-05-02T16:28:16: > node tg_factory_main.js
+2025-05-02T16:28:16: 
+2025-05-02T16:28:17: 
+2025-05-02T16:28:17: > heiyan@1.0.0 start
+2025-05-02T16:28:17: > node tg_factory_main.js
+2025-05-02T16:28:17: 
+2025-05-02T16:28:18: 
+2025-05-02T16:28:18: > heiyan@1.0.0 start
+2025-05-02T16:28:18: > node tg_factory_main.js
+2025-05-02T16:28:18: 
+2025-05-02T16:28:19: 
+2025-05-02T16:28:19: > heiyan@1.0.0 start
+2025-05-02T16:28:19: > node tg_factory_main.js
+2025-05-02T16:28:19: 
+2025-05-02T16:28:20: 
+2025-05-02T16:28:20: > heiyan@1.0.0 start
+2025-05-02T16:28:20: > node tg_factory_main.js
+2025-05-02T16:28:20: 
+2025-05-02T16:28:21: 
+2025-05-02T16:28:21: > heiyan@1.0.0 start
+2025-05-02T16:28:21: > node tg_factory_main.js
+2025-05-02T16:28:21: 
+2025-05-02T16:28:22: 
+2025-05-02T16:28:22: > heiyan@1.0.0 start
+2025-05-02T16:28:22: > node tg_factory_main.js
+2025-05-02T16:28:22: 
+2025-05-02T16:28:23: 
+2025-05-02T16:28:23: > heiyan@1.0.0 start
+2025-05-02T16:28:23: > node tg_factory_main.js
+2025-05-02T16:28:23: 
+2025-05-02T16:28:24: 
+2025-05-02T16:28:24: > heiyan@1.0.0 start
+2025-05-02T16:28:24: > node tg_factory_main.js
+2025-05-02T16:28:24: 
+2025-05-02T16:28:25: 
+2025-05-02T16:28:25: > heiyan@1.0.0 start
+2025-05-02T16:28:25: > node tg_factory_main.js
+2025-05-02T16:28:25: 
+2025-05-02T16:28:26: 
+2025-05-02T16:28:26: > heiyan@1.0.0 start
+2025-05-02T16:28:26: > node tg_factory_main.js
+2025-05-02T16:28:26: 
+2025-05-02T16:28:28: 
+2025-05-02T16:28:28: > heiyan@1.0.0 start
+2025-05-02T16:28:28: > node tg_factory_main.js
+2025-05-02T16:28:28: 
+2025-05-02T16:28:29: 
+2025-05-02T16:28:29: > heiyan@1.0.0 start
+2025-05-02T16:28:29: > node tg_factory_main.js
+2025-05-02T16:28:29: 
+2025-05-02T16:28:30: 
+2025-05-02T16:28:30: > heiyan@1.0.0 start
+2025-05-02T16:28:30: > node tg_factory_main.js
+2025-05-02T16:28:30: 
+2025-05-02T16:28:31: 
+2025-05-02T16:28:31: > heiyan@1.0.0 start
+2025-05-02T16:28:31: > node tg_factory_main.js
+2025-05-02T16:28:31: 
+2025-05-02T16:28:32: 
+2025-05-02T16:28:32: > heiyan@1.0.0 start
+2025-05-02T16:28:32: > node tg_factory_main.js
+2025-05-02T16:28:32: 
+2025-05-02T16:28:33: 
+2025-05-02T16:28:33: > heiyan@1.0.0 start
+2025-05-02T16:28:33: > node tg_factory_main.js
+2025-05-02T16:28:33: 
+2025-05-02T16:28:34: 
+2025-05-02T16:28:34: > heiyan@1.0.0 start
+2025-05-02T16:28:34: > node tg_factory_main.js
+2025-05-02T16:28:34: 
+2025-05-02T16:28:35: 
+2025-05-02T16:28:35: > heiyan@1.0.0 start
+2025-05-02T16:28:35: > node tg_factory_main.js
+2025-05-02T16:28:35: 
+2025-05-02T16:28:36: 
+2025-05-02T16:28:36: > heiyan@1.0.0 start
+2025-05-02T16:28:36: > node tg_factory_main.js
+2025-05-02T16:28:36: 
+2025-05-02T16:28:37: 
+2025-05-02T16:28:37: > heiyan@1.0.0 start
+2025-05-02T16:28:37: > node tg_factory_main.js
+2025-05-02T16:28:37: 
+2025-05-02T16:28:39: 
+2025-05-02T16:28:39: > heiyan@1.0.0 start
+2025-05-02T16:28:39: > node tg_factory_main.js
+2025-05-02T16:28:39: 
+2025-05-02T16:28:40: 
+2025-05-02T16:28:40: > heiyan@1.0.0 start
+2025-05-02T16:28:40: > node tg_factory_main.js
+2025-05-02T16:28:40: 
+2025-05-02T16:28:41: 
+2025-05-02T16:28:41: > heiyan@1.0.0 start
+2025-05-02T16:28:41: > node tg_factory_main.js
+2025-05-02T16:28:41: 
+2025-05-02T16:28:42: 
+2025-05-02T16:28:42: > heiyan@1.0.0 start
+2025-05-02T16:28:42: > node tg_factory_main.js
+2025-05-02T16:28:42: 
+2025-05-02T16:28:43: 
+2025-05-02T16:28:43: > heiyan@1.0.0 start
+2025-05-02T16:28:43: > node tg_factory_main.js
+2025-05-02T16:28:43: 
+2025-05-02T16:28:44: 
+2025-05-02T16:28:44: > heiyan@1.0.0 start
+2025-05-02T16:28:44: > node tg_factory_main.js
+2025-05-02T16:28:44: 
+2025-05-02T16:28:45: 
+2025-05-02T16:28:45: > heiyan@1.0.0 start
+2025-05-02T16:28:45: > node tg_factory_main.js
+2025-05-02T16:28:45: 
+2025-05-02T16:28:46: 
+2025-05-02T16:28:46: > heiyan@1.0.0 start
+2025-05-02T16:28:46: > node tg_factory_main.js
+2025-05-02T16:28:46: 
+2025-05-02T16:28:47: 
+2025-05-02T16:28:47: > heiyan@1.0.0 start
+2025-05-02T16:28:47: > node tg_factory_main.js
+2025-05-02T16:28:47: 
+2025-05-02T16:28:48: 
+2025-05-02T16:28:48: > heiyan@1.0.0 start
+2025-05-02T16:28:48: > node tg_factory_main.js
+2025-05-02T16:28:48: 
+2025-05-02T16:28:49: 
+2025-05-02T16:28:49: > heiyan@1.0.0 start
+2025-05-02T16:28:49: > node tg_factory_main.js
+2025-05-02T16:28:49: 
+2025-05-02T16:28:50: 
+2025-05-02T16:28:50: > heiyan@1.0.0 start
+2025-05-02T16:28:50: > node tg_factory_main.js
+2025-05-02T16:28:50: 
+2025-05-02T16:28:51: 
+2025-05-02T16:28:51: > heiyan@1.0.0 start
+2025-05-02T16:28:51: > node tg_factory_main.js
+2025-05-02T16:28:51: 
+2025-05-02T16:28:52: 
+2025-05-02T16:28:52: > heiyan@1.0.0 start
+2025-05-02T16:28:52: > node tg_factory_main.js
+2025-05-02T16:28:52: 
+2025-05-02T16:28:53: 
+2025-05-02T16:28:53: > heiyan@1.0.0 start
+2025-05-02T16:28:53: > node tg_factory_main.js
+2025-05-02T16:28:53: 
+2025-05-02T16:28:54: 
+2025-05-02T16:28:54: > heiyan@1.0.0 start
+2025-05-02T16:28:54: > node tg_factory_main.js
+2025-05-02T16:28:54: 
+2025-05-02T16:28:55: 
+2025-05-02T16:28:55: > heiyan@1.0.0 start
+2025-05-02T16:28:55: > node tg_factory_main.js
+2025-05-02T16:28:55: 
+2025-05-02T16:28:56: 
+2025-05-02T16:28:56: > heiyan@1.0.0 start
+2025-05-02T16:28:56: > node tg_factory_main.js
+2025-05-02T16:28:56: 
+2025-05-02T16:28:57: 
+2025-05-02T16:28:57: > heiyan@1.0.0 start
+2025-05-02T16:28:57: > node tg_factory_main.js
+2025-05-02T16:28:57: 
+2025-05-02T16:28:58: 
+2025-05-02T16:28:58: > heiyan@1.0.0 start
+2025-05-02T16:28:58: > node tg_factory_main.js
+2025-05-02T16:28:58: 
+2025-05-02T16:28:59: 
+2025-05-02T16:28:59: > heiyan@1.0.0 start
+2025-05-02T16:28:59: > node tg_factory_main.js
+2025-05-02T16:28:59: 
+2025-05-02T16:29:00: 
+2025-05-02T16:29:00: > heiyan@1.0.0 start
+2025-05-02T16:29:00: > node tg_factory_main.js
+2025-05-02T16:29:00: 
+2025-05-02T16:29:01: 
+2025-05-02T16:29:01: > heiyan@1.0.0 start
+2025-05-02T16:29:01: > node tg_factory_main.js
+2025-05-02T16:29:01: 
+2025-05-02T16:29:02: 
+2025-05-02T16:29:02: > heiyan@1.0.0 start
+2025-05-02T16:29:02: > node tg_factory_main.js
+2025-05-02T16:29:02: 
+2025-05-02T16:29:03: 
+2025-05-02T16:29:03: > heiyan@1.0.0 start
+2025-05-02T16:29:03: > node tg_factory_main.js
+2025-05-02T16:29:03: 
+2025-05-02T16:29:04: 
+2025-05-02T16:29:04: > heiyan@1.0.0 start
+2025-05-02T16:29:04: > node tg_factory_main.js
+2025-05-02T16:29:04: 
+2025-05-02T16:29:05: 
+2025-05-02T16:29:05: > heiyan@1.0.0 start
+2025-05-02T16:29:05: > node tg_factory_main.js
+2025-05-02T16:29:05: 
+2025-05-02T16:29:06: 
+2025-05-02T16:29:06: > heiyan@1.0.0 start
+2025-05-02T16:29:06: > node tg_factory_main.js
+2025-05-02T16:29:06: 
+2025-05-02T16:29:07: 
+2025-05-02T16:29:07: > heiyan@1.0.0 start
+2025-05-02T16:29:07: > node tg_factory_main.js
+2025-05-02T16:29:07: 
+2025-05-02T16:29:08: 
+2025-05-02T16:29:08: > heiyan@1.0.0 start
+2025-05-02T16:29:08: > node tg_factory_main.js
+2025-05-02T16:29:08: 
+2025-05-02T16:29:09: 
+2025-05-02T16:29:09: > heiyan@1.0.0 start
+2025-05-02T16:29:09: > node tg_factory_main.js
+2025-05-02T16:29:09: 
+2025-05-02T16:29:10: 
+2025-05-02T16:29:10: > heiyan@1.0.0 start
+2025-05-02T16:29:10: > node tg_factory_main.js
+2025-05-02T16:29:10: 
+2025-05-02T16:29:11: 
+2025-05-02T16:29:11: > heiyan@1.0.0 start
+2025-05-02T16:29:11: > node tg_factory_main.js
+2025-05-02T16:29:11: 
+2025-05-02T16:29:12: 
+2025-05-02T16:29:12: > heiyan@1.0.0 start
+2025-05-02T16:29:12: > node tg_factory_main.js
+2025-05-02T16:29:12: 
+2025-05-02T16:29:13: 
+2025-05-02T16:29:13: > heiyan@1.0.0 start
+2025-05-02T16:29:13: > node tg_factory_main.js
+2025-05-02T16:29:13: 
+2025-05-02T16:29:14: 
+2025-05-02T16:29:14: > heiyan@1.0.0 start
+2025-05-02T16:29:14: > node tg_factory_main.js
+2025-05-02T16:29:14: 
+2025-05-02T16:29:15: 
+2025-05-02T16:29:15: > heiyan@1.0.0 start
+2025-05-02T16:29:15: > node tg_factory_main.js
+2025-05-02T16:29:15: 
+2025-05-02T16:29:16: 
+2025-05-02T16:29:16: > heiyan@1.0.0 start
+2025-05-02T16:29:16: > node tg_factory_main.js
+2025-05-02T16:29:16: 
+2025-05-02T16:29:17: 
+2025-05-02T16:29:17: > heiyan@1.0.0 start
+2025-05-02T16:29:17: > node tg_factory_main.js
+2025-05-02T16:29:17: 
+2025-05-02T16:29:18: 
+2025-05-02T16:29:18: > heiyan@1.0.0 start
+2025-05-02T16:29:18: > node tg_factory_main.js
+2025-05-02T16:29:18: 
+2025-05-02T16:29:19: 
+2025-05-02T16:29:19: > heiyan@1.0.0 start
+2025-05-02T16:29:19: > node tg_factory_main.js
+2025-05-02T16:29:19: 
+2025-05-02T16:29:20: 
+2025-05-02T16:29:20: > heiyan@1.0.0 start
+2025-05-02T16:29:20: > node tg_factory_main.js
+2025-05-02T16:29:20: 
+2025-05-02T16:29:21: 
+2025-05-02T16:29:21: > heiyan@1.0.0 start
+2025-05-02T16:29:21: > node tg_factory_main.js
+2025-05-02T16:29:21: 
+2025-05-02T16:29:22: 
+2025-05-02T16:29:22: > heiyan@1.0.0 start
+2025-05-02T16:29:22: > node tg_factory_main.js
+2025-05-02T16:29:22: 
+2025-05-02T16:29:23: 
+2025-05-02T16:29:23: > heiyan@1.0.0 start
+2025-05-02T16:29:23: > node tg_factory_main.js
+2025-05-02T16:29:23: 
+2025-05-02T16:29:24: 
+2025-05-02T16:29:24: > heiyan@1.0.0 start
+2025-05-02T16:29:24: > node tg_factory_main.js
+2025-05-02T16:29:24: 
+2025-05-02T16:29:25: 
+2025-05-02T16:29:25: > heiyan@1.0.0 start
+2025-05-02T16:29:25: > node tg_factory_main.js
+2025-05-02T16:29:25: 
+2025-05-02T16:29:26: 
+2025-05-02T16:29:26: > heiyan@1.0.0 start
+2025-05-02T16:29:26: > node tg_factory_main.js
+2025-05-02T16:29:26: 
+2025-05-02T16:29:27: 
+2025-05-02T16:29:27: > heiyan@1.0.0 start
+2025-05-02T16:29:27: > node tg_factory_main.js
+2025-05-02T16:29:27: 
+2025-05-02T16:29:28: 
+2025-05-02T16:29:28: > heiyan@1.0.0 start
+2025-05-02T16:29:28: > node tg_factory_main.js
+2025-05-02T16:29:28: 
+2025-05-02T16:29:29: 
+2025-05-02T16:29:29: > heiyan@1.0.0 start
+2025-05-02T16:29:29: > node tg_factory_main.js
+2025-05-02T16:29:29: 
+2025-05-02T16:29:31: 
+2025-05-02T16:29:31: > heiyan@1.0.0 start
+2025-05-02T16:29:31: > node tg_factory_main.js
+2025-05-02T16:29:31: 
+2025-05-02T16:29:32: 
+2025-05-02T16:29:32: > heiyan@1.0.0 start
+2025-05-02T16:29:32: > node tg_factory_main.js
+2025-05-02T16:29:32: 
+2025-05-02T16:29:33: 
+2025-05-02T16:29:33: > heiyan@1.0.0 start
+2025-05-02T16:29:33: > node tg_factory_main.js
+2025-05-02T16:29:33: 
+2025-05-02T16:29:34: 
+2025-05-02T16:29:34: > heiyan@1.0.0 start
+2025-05-02T16:29:34: > node tg_factory_main.js
+2025-05-02T16:29:34: 
+2025-05-02T16:29:35: 
+2025-05-02T16:29:35: > heiyan@1.0.0 start
+2025-05-02T16:29:35: > node tg_factory_main.js
+2025-05-02T16:29:35: 
+2025-05-02T16:29:36: 
+2025-05-02T16:29:36: > heiyan@1.0.0 start
+2025-05-02T16:29:36: > node tg_factory_main.js
+2025-05-02T16:29:36: 
+2025-05-02T16:29:37: 
+2025-05-02T16:29:37: > heiyan@1.0.0 start
+2025-05-02T16:29:37: > node tg_factory_main.js
+2025-05-02T16:29:37: 
+2025-05-02T16:29:38: 
+2025-05-02T16:29:38: > heiyan@1.0.0 start
+2025-05-02T16:29:38: > node tg_factory_main.js
+2025-05-02T16:29:38: 
+2025-05-02T16:29:39: 
+2025-05-02T16:29:39: > heiyan@1.0.0 start
+2025-05-02T16:29:39: > node tg_factory_main.js
+2025-05-02T16:29:39: 
+2025-05-02T16:29:40: 
+2025-05-02T16:29:40: > heiyan@1.0.0 start
+2025-05-02T16:29:40: > node tg_factory_main.js
+2025-05-02T16:29:40: 
+2025-05-02T16:29:41: 
+2025-05-02T16:29:41: > heiyan@1.0.0 start
+2025-05-02T16:29:41: > node tg_factory_main.js
+2025-05-02T16:29:41: 
+2025-05-02T16:29:42: 
+2025-05-02T16:29:42: > heiyan@1.0.0 start
+2025-05-02T16:29:42: > node tg_factory_main.js
+2025-05-02T16:29:42: 
+2025-05-02T16:29:44: 
+2025-05-02T16:29:44: > heiyan@1.0.0 start
+2025-05-02T16:29:44: > node tg_factory_main.js
+2025-05-02T16:29:44: 
+2025-05-02T16:29:45: 
+2025-05-02T16:29:45: > heiyan@1.0.0 start
+2025-05-02T16:29:45: > node tg_factory_main.js
+2025-05-02T16:29:45: 
+2025-05-02T16:29:46: 
+2025-05-02T16:29:46: > heiyan@1.0.0 start
+2025-05-02T16:29:46: > node tg_factory_main.js
+2025-05-02T16:29:46: 
+2025-05-02T16:29:47: 
+2025-05-02T16:29:47: > heiyan@1.0.0 start
+2025-05-02T16:29:47: > node tg_factory_main.js
+2025-05-02T16:29:47: 
+2025-05-02T16:29:48: 
+2025-05-02T16:29:48: > heiyan@1.0.0 start
+2025-05-02T16:29:48: > node tg_factory_main.js
+2025-05-02T16:29:48: 
+2025-05-02T16:29:49: 
+2025-05-02T16:29:49: > heiyan@1.0.0 start
+2025-05-02T16:29:49: > node tg_factory_main.js
+2025-05-02T16:29:49: 
+2025-05-02T16:29:50: 
+2025-05-02T16:29:50: > heiyan@1.0.0 start
+2025-05-02T16:29:50: > node tg_factory_main.js
+2025-05-02T16:29:50: 
+2025-05-02T16:29:51: 
+2025-05-02T16:29:51: > heiyan@1.0.0 start
+2025-05-02T16:29:51: > node tg_factory_main.js
+2025-05-02T16:29:51: 
+2025-05-02T16:29:52: 
+2025-05-02T16:29:52: > heiyan@1.0.0 start
+2025-05-02T16:29:52: > node tg_factory_main.js
+2025-05-02T16:29:52: 
+2025-05-02T16:29:54: 
+2025-05-02T16:29:54: > heiyan@1.0.0 start
+2025-05-02T16:29:54: > node tg_factory_main.js
+2025-05-02T16:29:54: 
+2025-05-02T16:29:55: 
+2025-05-02T16:29:55: > heiyan@1.0.0 start
+2025-05-02T16:29:55: > node tg_factory_main.js
+2025-05-02T16:29:55: 
+2025-05-02T16:29:56: 
+2025-05-02T16:29:56: > heiyan@1.0.0 start
+2025-05-02T16:29:56: > node tg_factory_main.js
+2025-05-02T16:29:56: 
+2025-05-02T16:29:57: 
+2025-05-02T16:29:57: > heiyan@1.0.0 start
+2025-05-02T16:29:57: > node tg_factory_main.js
+2025-05-02T16:29:57: 
+2025-05-02T16:29:58: 
+2025-05-02T16:29:58: > heiyan@1.0.0 start
+2025-05-02T16:29:58: > node tg_factory_main.js
+2025-05-02T16:29:58: 
+2025-05-02T16:29:59: 
+2025-05-02T16:29:59: > heiyan@1.0.0 start
+2025-05-02T16:29:59: > node tg_factory_main.js
+2025-05-02T16:29:59: 
+2025-05-02T16:30:00: 
+2025-05-02T16:30:00: > heiyan@1.0.0 start
+2025-05-02T16:30:00: > node tg_factory_main.js
+2025-05-02T16:30:00: 
+2025-05-02T16:30:01: 
+2025-05-02T16:30:01: > heiyan@1.0.0 start
+2025-05-02T16:30:01: > node tg_factory_main.js
+2025-05-02T16:30:01: 
+2025-05-02T16:30:02: 
+2025-05-02T16:30:02: > heiyan@1.0.0 start
+2025-05-02T16:30:02: > node tg_factory_main.js
+2025-05-02T16:30:02: 
+2025-05-02T16:30:03: 
+2025-05-02T16:30:03: > heiyan@1.0.0 start
+2025-05-02T16:30:03: > node tg_factory_main.js
+2025-05-02T16:30:03: 
+2025-05-02T16:30:05: 
+2025-05-02T16:30:05: > heiyan@1.0.0 start
+2025-05-02T16:30:05: > node tg_factory_main.js
+2025-05-02T16:30:05: 
+2025-05-02T16:30:06: 
+2025-05-02T16:30:06: > heiyan@1.0.0 start
+2025-05-02T16:30:06: > node tg_factory_main.js
+2025-05-02T16:30:06: 
+2025-05-02T16:30:07: 
+2025-05-02T16:30:07: > heiyan@1.0.0 start
+2025-05-02T16:30:07: > node tg_factory_main.js
+2025-05-02T16:30:07: 
+2025-05-02T16:30:08: 
+2025-05-02T16:30:08: > heiyan@1.0.0 start
+2025-05-02T16:30:08: > node tg_factory_main.js
+2025-05-02T16:30:08: 
+2025-05-02T16:30:09: 
+2025-05-02T16:30:09: > heiyan@1.0.0 start
+2025-05-02T16:30:09: > node tg_factory_main.js
+2025-05-02T16:30:09: 
+2025-05-02T16:30:10: 
+2025-05-02T16:30:10: > heiyan@1.0.0 start
+2025-05-02T16:30:10: > node tg_factory_main.js
+2025-05-02T16:30:10: 
+2025-05-02T16:30:11: 
+2025-05-02T16:30:11: > heiyan@1.0.0 start
+2025-05-02T16:30:11: > node tg_factory_main.js
+2025-05-02T16:30:11: 
+2025-05-02T16:30:12: 
+2025-05-02T16:30:12: > heiyan@1.0.0 start
+2025-05-02T16:30:12: > node tg_factory_main.js
+2025-05-02T16:30:12: 
+2025-05-02T16:30:13: 
+2025-05-02T16:30:13: > heiyan@1.0.0 start
+2025-05-02T16:30:13: > node tg_factory_main.js
+2025-05-02T16:30:13: 
+2025-05-02T16:30:14: 
+2025-05-02T16:30:14: > heiyan@1.0.0 start
+2025-05-02T16:30:14: > node tg_factory_main.js
+2025-05-02T16:30:14: 
+2025-05-02T16:30:15: 
+2025-05-02T16:30:15: > heiyan@1.0.0 start
+2025-05-02T16:30:15: > node tg_factory_main.js
+2025-05-02T16:30:15: 
+2025-05-02T16:30:16: 
+2025-05-02T16:30:16: > heiyan@1.0.0 start
+2025-05-02T16:30:16: > node tg_factory_main.js
+2025-05-02T16:30:16: 
+2025-05-02T16:30:17: 
+2025-05-02T16:30:17: > heiyan@1.0.0 start
+2025-05-02T16:30:17: > node tg_factory_main.js
+2025-05-02T16:30:17: 
+2025-05-02T16:30:18: 
+2025-05-02T16:30:18: > heiyan@1.0.0 start
+2025-05-02T16:30:18: > node tg_factory_main.js
+2025-05-02T16:30:18: 
+2025-05-02T16:30:19: 
+2025-05-02T16:30:19: > heiyan@1.0.0 start
+2025-05-02T16:30:19: > node tg_factory_main.js
+2025-05-02T16:30:19: 
+2025-05-02T16:30:20: 
+2025-05-02T16:30:20: > heiyan@1.0.0 start
+2025-05-02T16:30:20: > node tg_factory_main.js
+2025-05-02T16:30:20: 
+2025-05-02T16:30:21: 
+2025-05-02T16:30:21: > heiyan@1.0.0 start
+2025-05-02T16:30:21: > node tg_factory_main.js
+2025-05-02T16:30:21: 
+2025-05-02T16:30:22: 
+2025-05-02T16:30:22: > heiyan@1.0.0 start
+2025-05-02T16:30:22: > node tg_factory_main.js
+2025-05-02T16:30:22: 
+2025-05-02T16:30:23: 
+2025-05-02T16:30:23: > heiyan@1.0.0 start
+2025-05-02T16:30:23: > node tg_factory_main.js
+2025-05-02T16:30:23: 
+2025-05-02T16:30:25: 
+2025-05-02T16:30:25: > heiyan@1.0.0 start
+2025-05-02T16:30:25: > node tg_factory_main.js
+2025-05-02T16:30:25: 
+2025-05-02T16:30:26: 
+2025-05-02T16:30:26: > heiyan@1.0.0 start
+2025-05-02T16:30:26: > node tg_factory_main.js
+2025-05-02T16:30:26: 
+2025-05-02T16:30:27: 
+2025-05-02T16:30:27: > heiyan@1.0.0 start
+2025-05-02T16:30:27: > node tg_factory_main.js
+2025-05-02T16:30:27: 
+2025-05-02T16:30:28: 
+2025-05-02T16:30:28: > heiyan@1.0.0 start
+2025-05-02T16:30:28: > node tg_factory_main.js
+2025-05-02T16:30:28: 
+2025-05-02T16:30:29: 
+2025-05-02T16:30:29: > heiyan@1.0.0 start
+2025-05-02T16:30:29: > node tg_factory_main.js
+2025-05-02T16:30:29: 
+2025-05-02T16:30:30: 
+2025-05-02T16:30:30: > heiyan@1.0.0 start
+2025-05-02T16:30:30: > node tg_factory_main.js
+2025-05-02T16:30:30: 
+2025-05-02T16:30:31: 
+2025-05-02T16:30:31: > heiyan@1.0.0 start
+2025-05-02T16:30:31: > node tg_factory_main.js
+2025-05-02T16:30:31: 
+2025-05-02T16:30:32: 
+2025-05-02T16:30:32: > heiyan@1.0.0 start
+2025-05-02T16:30:32: > node tg_factory_main.js
+2025-05-02T16:30:32: 
+2025-05-02T16:30:33: 
+2025-05-02T16:30:33: > heiyan@1.0.0 start
+2025-05-02T16:30:33: > node tg_factory_main.js
+2025-05-02T16:30:33: 
+2025-05-02T16:30:34: 
+2025-05-02T16:30:34: > heiyan@1.0.0 start
+2025-05-02T16:30:34: > node tg_factory_main.js
+2025-05-02T16:30:34: 
+2025-05-02T16:30:35: 
+2025-05-02T16:30:35: > heiyan@1.0.0 start
+2025-05-02T16:30:35: > node tg_factory_main.js
+2025-05-02T16:30:35: 
+2025-05-02T16:30:36: 
+2025-05-02T16:30:36: > heiyan@1.0.0 start
+2025-05-02T16:30:36: > node tg_factory_main.js
+2025-05-02T16:30:36: 
+2025-05-02T16:30:37: 
+2025-05-02T16:30:37: > heiyan@1.0.0 start
+2025-05-02T16:30:37: > node tg_factory_main.js
+2025-05-02T16:30:37: 
+2025-05-02T16:30:38: 
+2025-05-02T16:30:38: > heiyan@1.0.0 start
+2025-05-02T16:30:38: > node tg_factory_main.js
+2025-05-02T16:30:38: 
+2025-05-02T16:30:39: 
+2025-05-02T16:30:39: > heiyan@1.0.0 start
+2025-05-02T16:30:39: > node tg_factory_main.js
+2025-05-02T16:30:39: 
+2025-05-02T16:30:40: 
+2025-05-02T16:30:40: > heiyan@1.0.0 start
+2025-05-02T16:30:40: > node tg_factory_main.js
+2025-05-02T16:30:40: 
+2025-05-02T16:30:41: 
+2025-05-02T16:30:41: > heiyan@1.0.0 start
+2025-05-02T16:30:41: > node tg_factory_main.js
+2025-05-02T16:30:41: 
+2025-05-02T16:30:42: 
+2025-05-02T16:30:42: > heiyan@1.0.0 start
+2025-05-02T16:30:42: > node tg_factory_main.js
+2025-05-02T16:30:42: 
+2025-05-02T16:30:43: 
+2025-05-02T16:30:43: > heiyan@1.0.0 start
+2025-05-02T16:30:43: > node tg_factory_main.js
+2025-05-02T16:30:43: 
+2025-05-02T16:30:44: 
+2025-05-02T16:30:44: > heiyan@1.0.0 start
+2025-05-02T16:30:44: > node tg_factory_main.js
+2025-05-02T16:30:44: 
+2025-05-02T16:30:45: 
+2025-05-02T16:30:45: > heiyan@1.0.0 start
+2025-05-02T16:30:45: > node tg_factory_main.js
+2025-05-02T16:30:45: 
+2025-05-02T16:30:46: 
+2025-05-02T16:30:46: > heiyan@1.0.0 start
+2025-05-02T16:30:46: > node tg_factory_main.js
+2025-05-02T16:30:46: 
+2025-05-02T16:30:47: 
+2025-05-02T16:30:47: > heiyan@1.0.0 start
+2025-05-02T16:30:47: > node tg_factory_main.js
+2025-05-02T16:30:47: 
+2025-05-02T16:30:48: 
+2025-05-02T16:30:48: > heiyan@1.0.0 start
+2025-05-02T16:30:48: > node tg_factory_main.js
+2025-05-02T16:30:48: 
+2025-05-02T16:30:49: 
+2025-05-02T16:30:49: > heiyan@1.0.0 start
+2025-05-02T16:30:49: > node tg_factory_main.js
+2025-05-02T16:30:49: 
+2025-05-02T16:30:50: 
+2025-05-02T16:30:50: > heiyan@1.0.0 start
+2025-05-02T16:30:50: > node tg_factory_main.js
+2025-05-02T16:30:50: 
+2025-05-02T16:30:51: 
+2025-05-02T16:30:51: > heiyan@1.0.0 start
+2025-05-02T16:30:51: > node tg_factory_main.js
+2025-05-02T16:30:51: 
+2025-05-02T16:30:52: 
+2025-05-02T16:30:52: > heiyan@1.0.0 start
+2025-05-02T16:30:52: > node tg_factory_main.js
+2025-05-02T16:30:52: 
+2025-05-02T16:30:53: 
+2025-05-02T16:30:53: > heiyan@1.0.0 start
+2025-05-02T16:30:53: > node tg_factory_main.js
+2025-05-02T16:30:53: 
+2025-05-02T16:30:55: 
+2025-05-02T16:30:55: > heiyan@1.0.0 start
+2025-05-02T16:30:55: > node tg_factory_main.js
+2025-05-02T16:30:55: 
+2025-05-02T16:30:56: 
+2025-05-02T16:30:56: > heiyan@1.0.0 start
+2025-05-02T16:30:56: > node tg_factory_main.js
+2025-05-02T16:30:56: 
+2025-05-02T16:30:57: 
+2025-05-02T16:30:57: > heiyan@1.0.0 start
+2025-05-02T16:30:57: > node tg_factory_main.js
+2025-05-02T16:30:57: 
+2025-05-02T16:30:58: 
+2025-05-02T16:30:58: > heiyan@1.0.0 start
+2025-05-02T16:30:58: > node tg_factory_main.js
+2025-05-02T16:30:58: 
+2025-05-02T16:30:59: 
+2025-05-02T16:30:59: > heiyan@1.0.0 start
+2025-05-02T16:30:59: > node tg_factory_main.js
+2025-05-02T16:30:59: 
+2025-05-02T16:31:00: 
+2025-05-02T16:31:00: > heiyan@1.0.0 start
+2025-05-02T16:31:00: > node tg_factory_main.js
+2025-05-02T16:31:00: 
+2025-05-02T16:31:01: 
+2025-05-02T16:31:01: > heiyan@1.0.0 start
+2025-05-02T16:31:01: > node tg_factory_main.js
+2025-05-02T16:31:01: 
+2025-05-02T16:31:02: 
+2025-05-02T16:31:02: > heiyan@1.0.0 start
+2025-05-02T16:31:02: > node tg_factory_main.js
+2025-05-02T16:31:02: 
+2025-05-02T16:31:03: 
+2025-05-02T16:31:03: > heiyan@1.0.0 start
+2025-05-02T16:31:03: > node tg_factory_main.js
+2025-05-02T16:31:03: 
+2025-05-02T16:31:04: 
+2025-05-02T16:31:04: > heiyan@1.0.0 start
+2025-05-02T16:31:04: > node tg_factory_main.js
+2025-05-02T16:31:04: 
+2025-05-02T16:31:05: 
+2025-05-02T16:31:05: > heiyan@1.0.0 start
+2025-05-02T16:31:05: > node tg_factory_main.js
+2025-05-02T16:31:05: 
+2025-05-02T16:31:06: 
+2025-05-02T16:31:06: > heiyan@1.0.0 start
+2025-05-02T16:31:06: > node tg_factory_main.js
+2025-05-02T16:31:06: 
+2025-05-02T16:31:07: 
+2025-05-02T16:31:07: > heiyan@1.0.0 start
+2025-05-02T16:31:07: > node tg_factory_main.js
+2025-05-02T16:31:07: 
+2025-05-02T16:31:08: 
+2025-05-02T16:31:08: > heiyan@1.0.0 start
+2025-05-02T16:31:08: > node tg_factory_main.js
+2025-05-02T16:31:08: 
+2025-05-02T16:31:09: 
+2025-05-02T16:31:09: > heiyan@1.0.0 start
+2025-05-02T16:31:09: > node tg_factory_main.js
+2025-05-02T16:31:09: 
+2025-05-02T16:31:10: 
+2025-05-02T16:31:10: > heiyan@1.0.0 start
+2025-05-02T16:31:10: > node tg_factory_main.js
+2025-05-02T16:31:10: 
+2025-05-02T16:31:11: 
+2025-05-02T16:31:11: > heiyan@1.0.0 start
+2025-05-02T16:31:11: > node tg_factory_main.js
+2025-05-02T16:31:11: 
+2025-05-02T16:31:12: 
+2025-05-02T16:31:12: > heiyan@1.0.0 start
+2025-05-02T16:31:12: > node tg_factory_main.js
+2025-05-02T16:31:12: 
+2025-05-02T16:31:13: 
+2025-05-02T16:31:13: > heiyan@1.0.0 start
+2025-05-02T16:31:13: > node tg_factory_main.js
+2025-05-02T16:31:13: 
+2025-05-02T16:31:14: 
+2025-05-02T16:31:14: > heiyan@1.0.0 start
+2025-05-02T16:31:14: > node tg_factory_main.js
+2025-05-02T16:31:14: 
+2025-05-02T16:31:15: 
+2025-05-02T16:31:15: > heiyan@1.0.0 start
+2025-05-02T16:31:15: > node tg_factory_main.js
+2025-05-02T16:31:15: 
+2025-05-02T16:31:16: 
+2025-05-02T16:31:16: > heiyan@1.0.0 start
+2025-05-02T16:31:16: > node tg_factory_main.js
+2025-05-02T16:31:16: 
+2025-05-02T16:31:17: 
+2025-05-02T16:31:17: > heiyan@1.0.0 start
+2025-05-02T16:31:17: > node tg_factory_main.js
+2025-05-02T16:31:17: 

+ 1856 - 939
logs/out.log

@@ -1,939 +1,1856 @@
-2025-05-02T11:33:23: 
-2025-05-02T11:33:23: > heiyan@1.0.0 start
-2025-05-02T11:33:23: > node tg_factory_main.js
-2025-05-02T11:33:23: 
-2025-05-02T11:33:26: Connected to Redis
-2025-05-02T11:33:26: response: {
-2025-05-02T11:33:26:   status: 200,
-2025-05-02T11:33:26:   statusText: 'OK',
-2025-05-02T11:33:26:   headers: Object [AxiosHeaders] {
-2025-05-02T11:33:26:     server: 'Tengine',
-2025-05-02T11:33:26:     'content-type': 'application/json',
-2025-05-02T11:33:26:     'transfer-encoding': 'chunked',
-2025-05-02T11:33:26:     connection: 'keep-alive',
-2025-05-02T11:33:26:     date: 'Fri, 02 May 2025 03:33:26 GMT',
-2025-05-02T11:33:26:     vary: 'Accept-Encoding',
-2025-05-02T11:33:26:     tt_stable: '1',
-2025-05-02T11:33:26:     'x-tt-agw-login': '1',
-2025-05-02T11:33:26:     'x-tt-logid': '202505021133269CC9F3393708E62258EB',
-2025-05-02T11:33:26:     'server-timing': 'inner; dur=237,tt_agw; dur=218',
-2025-05-02T11:33:26:     'x-ms-token': '0jnKLnCsPk5dGretJ5P47S3yfqTgR1JmEGa6gr-Tvq1DjvhXfdo1mRt5Py1t4zH4XbMBpvaIUhnWd4cqQgd_n7WjKH7wGgZuX3Gcm9Kcww7mWA==',
-2025-05-02T11:33:26:     'strict-transport-security': 'max-age=63072000; includeSubDomains; preload',
-2025-05-02T11:33:26:     'x-tt-trace-host': '01cc4c8b2b2206c862570584cdf515245f696c0b03161b5dd1febc202a763cf462e4afbe4945c7b620aa93a740cd43b3512bca6fe0eba01fbdf90c3a2abed8117674ee8fc1d3c3cb7689acd0163c24fc5692923c6626ad176af5d649b696587feef8e90cce4b616ca49adb8a4f05b82586',
-2025-05-02T11:33:26:     'x-tt-trace-tag': 'id=03;cdn-cache=miss;type=dyn',
-2025-05-02T11:33:26:     'x-tt-trace-id': '00-2505021133269CC9F3393708E62258EB-4DE6E01657BE5AF4-00',
-2025-05-02T11:33:26:     'x-tt-timestamp': '1746156806.381',
-2025-05-02T11:33:26:     via: 'cache33.l2na63-1[246,0], dynamic6.cn7407[296,0]',
-2025-05-02T11:33:26:     'timing-allow-origin': '*',
-2025-05-02T11:33:26:     eagleid: '716084be17461568061135049e'
-2025-05-02T11:33:26:   },
-2025-05-02T11:33:26:   config: {
-2025-05-02T11:33:26:     transitional: {
-2025-05-02T11:33:26:       silentJSONParsing: true,
-2025-05-02T11:33:26:       forcedJSONParsing: true,
-2025-05-02T11:33:26:       clarifyTimeoutError: false
-2025-05-02T11:33:26:     },
-2025-05-02T11:33:26:     adapter: [ 'xhr', 'http', 'fetch' ],
-2025-05-02T11:33:26:     transformRequest: [ [Function: transformRequest] ],
-2025-05-02T11:33:26:     transformResponse: [ [Function: transformResponse] ],
-2025-05-02T11:33:26:     timeout: 5000,
-2025-05-02T11:33:26:     xsrfCookieName: 'XSRF-TOKEN',
-2025-05-02T11:33:26:     xsrfHeaderName: 'X-XSRF-TOKEN',
-2025-05-02T11:33:26:     maxContentLength: -1,
-2025-05-02T11:33:26:     maxBodyLength: -1,
-2025-05-02T11:33:26:     env: { FormData: [Function], Blob: [class Blob] },
-2025-05-02T11:33:26:     validateStatus: [Function: validateStatus],
-2025-05-02T11:33:26:     headers: Object [AxiosHeaders] {
-2025-05-02T11:33:26:       Accept: 'application/json, text/plain, */*',
-2025-05-02T11:33:26:       'Content-Type': undefined,
-2025-05-02T11:33:26:       'accept-language': 'zh-CN,zh;q=0.9,en;q=0.8',
-2025-05-02T11:33:26:       'agw-js-conv': 'str',
-2025-05-02T11:33:26:       appid: '40017687',
-2025-05-02T11:33:26:       apptype: '15',
-2025-05-02T11:33:26:       distributorid: '1819222136130603',
-2025-05-02T11:33:26:       priority: 'u=1, i',
-2025-05-02T11:33:26:       'sec-ch-ua': '"Microsoft Edge";v="135", "Not-A.Brand";v="8", "Chromium";v="135"',
-2025-05-02T11:33:26:       'sec-ch-ua-mobile': '?1',
-2025-05-02T11:33:26:       'sec-ch-ua-platform': '"Android"',
-2025-05-02T11:33:26:       'sec-fetch-dest': 'empty',
-2025-05-02T11:33:26:       'sec-fetch-mode': 'cors',
-2025-05-02T11:33:26:       'sec-fetch-site': 'same-origin',
-2025-05-02T11:33:26:       'x-secsdk-csrf-token': '00010000000165946eed4d812d087c4148a726264fe223e04f1c6e23eb1a0ebb30e517cbcf91183afa24b99abee3',
-2025-05-02T11:33:26:       cookie: 'sid_guard=0d424ef5ee435761fbd369beeb3077b9%7C1746095725%7C5184000%7CMon%2C+30-Jun-2025+10%3A35%3A25+GMT; sessionid=0d424ef5ee435761fbd369beeb3077b9',
-2025-05-02T11:33:26:       'User-Agent': 'axios/1.7.7',
-2025-05-02T11:33:26:       'Accept-Encoding': 'gzip, compress, deflate, br'
-2025-05-02T11:33:26:     },
-2025-05-02T11:33:26:     method: 'get',
-2025-05-02T11:33:26:     url: 'https://www.changdunovel.com/novelsale/distributor/content/book/list/v1?permission_statuses=3%2C4&search_type=5&query=7156137614049807396&page_index=0&page_size=1&msToken=QtOXD1IEPGNjuwS8Lzzew68qWnqxmVU10gPxOLcbijTXMmshIe_toySxUmiovwVBez7c8O3QcscyRES2_uC&a_bogus=D7UVhFyEYZW5F3AG8OsveV2UN69lr08y7FTdRt697NxbThUPk8e1NPe5noLRXP3XauBNZ9OHAn4MudpcKcziZSpkwmZDSN0ftGCA9g8Lh17IaTkgVHWqCGSwok3n%2FcWEmA1txemvUULaZfOlk1QZMddeq%2F4oQODdbi9hfNfai1wg6sta7Qy%3D',
-2025-05-02T11:33:26:     maxRedirects: 5,
-2025-05-02T11:33:26:     data: undefined
-2025-05-02T11:33:26:   },
-2025-05-02T11:33:26:   request: <ref *1> ClientRequest {
-2025-05-02T11:33:26:     _events: [Object: null prototype] {
-2025-05-02T11:33:26:       abort: [Function (anonymous)],
-2025-05-02T11:33:26:       aborted: [Function (anonymous)],
-2025-05-02T11:33:26:       connect: [Function (anonymous)],
-2025-05-02T11:33:26:       error: [Function (anonymous)],
-2025-05-02T11:33:26:       socket: [Function (anonymous)],
-2025-05-02T11:33:26:       timeout: [Function (anonymous)],
-2025-05-02T11:33:26:       finish: [Function: requestOnFinish]
-2025-05-02T11:33:26:     },
-2025-05-02T11:33:26:     _eventsCount: 7,
-2025-05-02T11:33:26:     _maxListeners: undefined,
-2025-05-02T11:33:26:     outputData: [],
-2025-05-02T11:33:26:     outputSize: 0,
-2025-05-02T11:33:26:     writable: true,
-2025-05-02T11:33:26:     destroyed: true,
-2025-05-02T11:33:26:     _last: true,
-2025-05-02T11:33:26:     chunkedEncoding: false,
-2025-05-02T11:33:26:     shouldKeepAlive: true,
-2025-05-02T11:33:26:     maxRequestsOnConnectionReached: false,
-2025-05-02T11:33:26:     _defaultKeepAlive: true,
-2025-05-02T11:33:26:     useChunkedEncodingByDefault: false,
-2025-05-02T11:33:26:     sendDate: false,
-2025-05-02T11:33:26:     _removedConnection: false,
-2025-05-02T11:33:26:     _removedContLen: false,
-2025-05-02T11:33:26:     _removedTE: false,
-2025-05-02T11:33:26:     strictContentLength: false,
-2025-05-02T11:33:26:     _contentLength: 0,
-2025-05-02T11:33:26:     _hasBody: true,
-2025-05-02T11:33:26:     _trailer: '',
-2025-05-02T11:33:26:     finished: true,
-2025-05-02T11:33:26:     _headerSent: true,
-2025-05-02T11:33:26:     _closed: true,
-2025-05-02T11:33:26:     socket: TLSSocket {
-2025-05-02T11:33:26:       _tlsOptions: [Object],
-2025-05-02T11:33:26:       _secureEstablished: true,
-2025-05-02T11:33:26:       _securePending: false,
-2025-05-02T11:33:26:       _newSessionPending: false,
-2025-05-02T11:33:26:       _controlReleased: true,
-2025-05-02T11:33:26:       secureConnecting: false,
-2025-05-02T11:33:26:       _SNICallback: null,
-2025-05-02T11:33:26:       servername: 'www.changdunovel.com',
-2025-05-02T11:33:26:       alpnProtocol: false,
-2025-05-02T11:33:26:       authorized: true,
-2025-05-02T11:33:26:       authorizationError: null,
-2025-05-02T11:33:26:       encrypted: true,
-2025-05-02T11:33:26:       _events: [Object: null prototype],
-2025-05-02T11:33:26:       _eventsCount: 9,
-2025-05-02T11:33:26:       connecting: false,
-2025-05-02T11:33:26:       _hadError: false,
-2025-05-02T11:33:26:       _parent: null,
-2025-05-02T11:33:26:       _host: 'www.changdunovel.com',
-2025-05-02T11:33:26:       _closeAfterHandlingError: false,
-2025-05-02T11:33:26:       _readableState: [ReadableState],
-2025-05-02T11:33:26:       _writableState: [WritableState],
-2025-05-02T11:33:26:       allowHalfOpen: false,
-2025-05-02T11:33:26:       _maxListeners: undefined,
-2025-05-02T11:33:26:       _sockname: null,
-2025-05-02T11:33:26:       _pendingData: null,
-2025-05-02T11:33:26:       _pendingEncoding: '',
-2025-05-02T11:33:26:       server: undefined,
-2025-05-02T11:33:26:       _server: null,
-2025-05-02T11:33:26:       ssl: [TLSWrap],
-2025-05-02T11:33:26:       _requestCert: true,
-2025-05-02T11:33:26:       _rejectUnauthorized: true,
-2025-05-02T11:33:26:       timeout: 5000,
-2025-05-02T11:33:26:       parser: null,
-2025-05-02T11:33:26:       _httpMessage: null,
-2025-05-02T11:33:26:       [Symbol(alpncallback)]: null,
-2025-05-02T11:33:26:       [Symbol(res)]: [TLSWrap],
-2025-05-02T11:33:26:       [Symbol(verified)]: true,
-2025-05-02T11:33:26:       [Symbol(pendingSession)]: null,
-2025-05-02T11:33:26:       [Symbol(async_id_symbol)]: -1,
-2025-05-02T11:33:26:       [Symbol(kHandle)]: [TLSWrap],
-2025-05-02T11:33:26:       [Symbol(lastWriteQueueSize)]: 0,
-2025-05-02T11:33:26:       [Symbol(timeout)]: Timeout {
-2025-05-02T11:33:26:         _idleTimeout: 5000,
-2025-05-02T11:33:26:         _idlePrev: [TimersList],
-2025-05-02T11:33:26:         _idleNext: [TimersList],
-2025-05-02T11:33:26:         _idleStart: 2842,
-2025-05-02T11:33:26:         _onTimeout: [Function: bound ],
-2025-05-02T11:33:26:         _timerArgs: undefined,
-2025-05-02T11:33:26:         _repeat: null,
-2025-05-02T11:33:26:         _destroyed: false,
-2025-05-02T11:33:26:         [Symbol(refed)]: false,
-2025-05-02T11:33:26:         [Symbol(kHasPrimitive)]: false,
-2025-05-02T11:33:26:         [Symbol(asyncId)]: 39,
-2025-05-02T11:33:26:         [Symbol(triggerId)]: 37
-2025-05-02T11:33:26:       },
-2025-05-02T11:33:26:       [Symbol(kBuffer)]: null,
-2025-05-02T11:33:26:       [Symbol(kBufferCb)]: null,
-2025-05-02T11:33:26:       [Symbol(kBufferGen)]: null,
-2025-05-02T11:33:26:       [Symbol(shapeMode)]: true,
-2025-05-02T11:33:26:       [Symbol(kCapture)]: false,
-2025-05-02T11:33:26:       [Symbol(kSetNoDelay)]: false,
-2025-05-02T11:33:26:       [Symbol(kSetKeepAlive)]: true,
-2025-05-02T11:33:26:       [Symbol(kSetKeepAliveInitialDelay)]: 1,
-2025-05-02T11:33:26:       [Symbol(kBytesRead)]: 0,
-2025-05-02T11:33:26:       [Symbol(kBytesWritten)]: 0,
-2025-05-02T11:33:26:       [Symbol(connect-options)]: [Object]
-2025-05-02T11:33:26:     },
-2025-05-02T11:33:26:     _header: 'GET /novelsale/distributor/content/book/list/v1?permission_statuses=3%2C4&search_type=5&query=7156137614049807396&page_index=0&page_size=1&msToken=QtOXD1IEPGNjuwS8Lzzew68qWnqxmVU10gPxOLcbijTXMmshIe_toySxUmiovwVBez7c8O3QcscyRES2_uC&a_bogus=D7UVhFyEYZW5F3AG8OsveV2UN69lr08y7FTdRt697NxbThUPk8e1NPe5noLRXP3XauBNZ9OHAn4MudpcKcziZSpkwmZDSN0ftGCA9g8Lh17IaTkgVHWqCGSwok3n%2FcWEmA1txemvUULaZfOlk1QZMddeq%2F4oQODdbi9hfNfai1wg6sta7Qy%3D HTTP/1.1\r\n' +
-2025-05-02T11:33:26:       'Accept: application/json, text/plain, */*\r\n' +
-2025-05-02T11:33:26:       'accept-language: zh-CN,zh;q=0.9,en;q=0.8\r\n' +
-2025-05-02T11:33:26:       'agw-js-conv: str\r\n' +
-2025-05-02T11:33:26:       'appid: 40017687\r\n' +
-2025-05-02T11:33:26:       'apptype: 15\r\n' +
-2025-05-02T11:33:26:       'distributorid: 1819222136130603\r\n' +
-2025-05-02T11:33:26:       'priority: u=1, i\r\n' +
-2025-05-02T11:33:26:       'sec-ch-ua: "Microsoft Edge";v="135", "Not-A.Brand";v="8", "Chromium";v="135"\r\n' +
-2025-05-02T11:33:26:       'sec-ch-ua-mobile: ?1\r\n' +
-2025-05-02T11:33:26:       'sec-ch-ua-platform: "Android"\r\n' +
-2025-05-02T11:33:26:       'sec-fetch-dest: empty\r\n' +
-2025-05-02T11:33:26:       'sec-fetch-mode: cors\r\n' +
-2025-05-02T11:33:26:       'sec-fetch-site: same-origin\r\n' +
-2025-05-02T11:33:26:       'x-secsdk-csrf-token: 00010000000165946eed4d812d087c4148a726264fe223e04f1c6e23eb1a0ebb30e517cbcf91183afa24b99abee3\r\n' +
-2025-05-02T11:33:26:       'cookie: sid_guard=0d424ef5ee435761fbd369beeb3077b9%7C1746095725%7C5184000%7CMon%2C+30-Jun-2025+10%3A35%3A25+GMT; sessionid=0d424ef5ee435761fbd369beeb3077b9\r\n' +
-2025-05-02T11:33:26:       'User-Agent: axios/1.7.7\r\n' +
-2025-05-02T11:33:26:       'Accept-Encoding: gzip, compress, deflate, br\r\n' +
-2025-05-02T11:33:26:       'Host: www.changdunovel.com\r\n' +
-2025-05-02T11:33:26:       'Connection: keep-alive\r\n' +
-2025-05-02T11:33:26:       '\r\n',
-2025-05-02T11:33:26:     _keepAliveTimeout: 0,
-2025-05-02T11:33:26:     _onPendingData: [Function: nop],
-2025-05-02T11:33:26:     agent: Agent {
-2025-05-02T11:33:26:       _events: [Object: null prototype],
-2025-05-02T11:33:26:       _eventsCount: 2,
-2025-05-02T11:33:26:       _maxListeners: undefined,
-2025-05-02T11:33:26:       defaultPort: 443,
-2025-05-02T11:33:26:       protocol: 'https:',
-2025-05-02T11:33:26:       options: [Object: null prototype],
-2025-05-02T11:33:26:       requests: [Object: null prototype] {},
-2025-05-02T11:33:26:       sockets: [Object: null prototype] {},
-2025-05-02T11:33:26:       freeSockets: [Object: null prototype],
-2025-05-02T11:33:26:       keepAliveMsecs: 1000,
-2025-05-02T11:33:26:       keepAlive: true,
-2025-05-02T11:33:26:       maxSockets: Infinity,
-2025-05-02T11:33:26:       maxFreeSockets: 256,
-2025-05-02T11:33:26:       scheduling: 'lifo',
-2025-05-02T11:33:26:       maxTotalSockets: Infinity,
-2025-05-02T11:33:26:       totalSocketCount: 1,
-2025-05-02T11:33:26:       maxCachedSessions: 100,
-2025-05-02T11:33:26:       _sessionCache: [Object],
-2025-05-02T11:33:26:       [Symbol(shapeMode)]: false,
-2025-05-02T11:33:26:       [Symbol(kCapture)]: false
-2025-05-02T11:33:26:     },
-2025-05-02T11:33:26:     socketPath: undefined,
-2025-05-02T11:33:26:     method: 'GET',
-2025-05-02T11:33:26:     maxHeaderSize: undefined,
-2025-05-02T11:33:26:     insecureHTTPParser: undefined,
-2025-05-02T11:33:26:     joinDuplicateHeaders: undefined,
-2025-05-02T11:33:26:     path: '/novelsale/distributor/content/book/list/v1?permission_statuses=3%2C4&search_type=5&query=7156137614049807396&page_index=0&page_size=1&msToken=QtOXD1IEPGNjuwS8Lzzew68qWnqxmVU10gPxOLcbijTXMmshIe_toySxUmiovwVBez7c8O3QcscyRES2_uC&a_bogus=D7UVhFyEYZW5F3AG8OsveV2UN69lr08y7FTdRt697NxbThUPk8e1NPe5noLRXP3XauBNZ9OHAn4MudpcKcziZSpkwmZDSN0ftGCA9g8Lh17IaTkgVHWqCGSwok3n%2FcWEmA1txemvUULaZfOlk1QZMddeq%2F4oQODdbi9hfNfai1wg6sta7Qy%3D',
-2025-05-02T11:33:26:     _ended: true,
-2025-05-02T11:33:26:     res: IncomingMessage {
-2025-05-02T11:33:26:       _events: [Object],
-2025-05-02T11:33:26:       _readableState: [ReadableState],
-2025-05-02T11:33:26:       _maxListeners: undefined,
-2025-05-02T11:33:26:       socket: null,
-2025-05-02T11:33:26:       httpVersionMajor: 1,
-2025-05-02T11:33:26:       httpVersionMinor: 1,
-2025-05-02T11:33:26:       httpVersion: '1.1',
-2025-05-02T11:33:26:       complete: true,
-2025-05-02T11:33:26:       rawHeaders: [Array],
-2025-05-02T11:33:26:       rawTrailers: [],
-2025-05-02T11:33:26:       joinDuplicateHeaders: undefined,
-2025-05-02T11:33:26:       aborted: false,
-2025-05-02T11:33:26:       upgrade: false,
-2025-05-02T11:33:26:       url: '',
-2025-05-02T11:33:26:       method: null,
-2025-05-02T11:33:26:       statusCode: 200,
-2025-05-02T11:33:26:       statusMessage: 'OK',
-2025-05-02T11:33:26:       client: [TLSSocket],
-2025-05-02T11:33:26:       _consuming: true,
-2025-05-02T11:33:26:       _dumped: false,
-2025-05-02T11:33:26:       req: [Circular *1],
-2025-05-02T11:33:26:       _eventsCount: 4,
-2025-05-02T11:33:26:       responseUrl: 'https://www.changdunovel.com/novelsale/distributor/content/book/list/v1?permission_statuses=3%2C4&search_type=5&query=7156137614049807396&page_index=0&page_size=1&msToken=QtOXD1IEPGNjuwS8Lzzew68qWnqxmVU10gPxOLcbijTXMmshIe_toySxUmiovwVBez7c8O3QcscyRES2_uC&a_bogus=D7UVhFyEYZW5F3AG8OsveV2UN69lr08y7FTdRt697NxbThUPk8e1NPe5noLRXP3XauBNZ9OHAn4MudpcKcziZSpkwmZDSN0ftGCA9g8Lh17IaTkgVHWqCGSwok3n%2FcWEmA1txemvUULaZfOlk1QZMddeq%2F4oQODdbi9hfNfai1wg6sta7Qy%3D',
-2025-05-02T11:33:26:       redirects: [],
-2025-05-02T11:33:26:       [Symbol(shapeMode)]: true,
-2025-05-02T11:33:26:       [Symbol(kCapture)]: false,
-2025-05-02T11:33:26:       [Symbol(kHeaders)]: [Object],
-2025-05-02T11:33:26:       [Symbol(kHeadersCount)]: 40,
-2025-05-02T11:33:26:       [Symbol(kTrailers)]: null,
-2025-05-02T11:33:26:       [Symbol(kTrailersCount)]: 0
-2025-05-02T11:33:26:     },
-2025-05-02T11:33:26:     aborted: false,
-2025-05-02T11:33:26:     timeoutCb: null,
-2025-05-02T11:33:26:     upgradeOrConnect: false,
-2025-05-02T11:33:26:     parser: null,
-2025-05-02T11:33:26:     maxHeadersCount: null,
-2025-05-02T11:33:26:     reusedSocket: false,
-2025-05-02T11:33:26:     host: 'www.changdunovel.com',
-2025-05-02T11:33:26:     protocol: 'https:',
-2025-05-02T11:33:26:     _redirectable: Writable {
-2025-05-02T11:33:26:       _events: [Object],
-2025-05-02T11:33:26:       _writableState: [WritableState],
-2025-05-02T11:33:26:       _maxListeners: undefined,
-2025-05-02T11:33:26:       _options: [Object],
-2025-05-02T11:33:26:       _ended: true,
-2025-05-02T11:33:26:       _ending: true,
-2025-05-02T11:33:26:       _redirectCount: 0,
-2025-05-02T11:33:26:       _redirects: [],
-2025-05-02T11:33:26:       _requestBodyLength: 0,
-2025-05-02T11:33:26:       _requestBodyBuffers: [],
-2025-05-02T11:33:26:       _eventsCount: 3,
-2025-05-02T11:33:26:       _onNativeResponse: [Function (anonymous)],
-2025-05-02T11:33:26:       _currentRequest: [Circular *1],
-2025-05-02T11:33:26:       _currentUrl: 'https://www.changdunovel.com/novelsale/distributor/content/book/list/v1?permission_statuses=3%2C4&search_type=5&query=7156137614049807396&page_index=0&page_size=1&msToken=QtOXD1IEPGNjuwS8Lzzew68qWnqxmVU10gPxOLcbijTXMmshIe_toySxUmiovwVBez7c8O3QcscyRES2_uC&a_bogus=D7UVhFyEYZW5F3AG8OsveV2UN69lr08y7FTdRt697NxbThUPk8e1NPe5noLRXP3XauBNZ9OHAn4MudpcKcziZSpkwmZDSN0ftGCA9g8Lh17IaTkgVHWqCGSwok3n%2FcWEmA1txemvUULaZfOlk1QZMddeq%2F4oQODdbi9hfNfai1wg6sta7Qy%3D',
-2025-05-02T11:33:26:       _timeout: null,
-2025-05-02T11:33:26:       [Symbol(shapeMode)]: true,
-2025-05-02T11:33:26:       [Symbol(kCapture)]: false
-2025-05-02T11:33:26:     },
-2025-05-02T11:33:26:     [Symbol(shapeMode)]: false,
-2025-05-02T11:33:26:     [Symbol(kCapture)]: false,
-2025-05-02T11:33:26:     [Symbol(kBytesWritten)]: 0,
-2025-05-02T11:33:26:     [Symbol(kNeedDrain)]: false,
-2025-05-02T11:33:26:     [Symbol(corked)]: 0,
-2025-05-02T11:33:26:     [Symbol(kOutHeaders)]: [Object: null prototype] {
-2025-05-02T11:33:26:       accept: [Array],
-2025-05-02T11:33:26:       'accept-language': [Array],
-2025-05-02T11:33:26:       'agw-js-conv': [Array],
-2025-05-02T11:33:26:       appid: [Array],
-2025-05-02T11:33:26:       apptype: [Array],
-2025-05-02T11:33:26:       distributorid: [Array],
-2025-05-02T11:33:26:       priority: [Array],
-2025-05-02T11:33:26:       'sec-ch-ua': [Array],
-2025-05-02T11:33:26:       'sec-ch-ua-mobile': [Array],
-2025-05-02T11:33:26:       'sec-ch-ua-platform': [Array],
-2025-05-02T11:33:26:       'sec-fetch-dest': [Array],
-2025-05-02T11:33:26:       'sec-fetch-mode': [Array],
-2025-05-02T11:33:26:       'sec-fetch-site': [Array],
-2025-05-02T11:33:26:       'x-secsdk-csrf-token': [Array],
-2025-05-02T11:33:26:       cookie: [Array],
-2025-05-02T11:33:26:       'user-agent': [Array],
-2025-05-02T11:33:26:       'accept-encoding': [Array],
-2025-05-02T11:33:26:       host: [Array]
-2025-05-02T11:33:26:     },
-2025-05-02T11:33:26:     [Symbol(errored)]: null,
-2025-05-02T11:33:26:     [Symbol(kHighWaterMark)]: 16384,
-2025-05-02T11:33:26:     [Symbol(kRejectNonStandardBodyWrites)]: false,
-2025-05-02T11:33:26:     [Symbol(kUniqueHeaders)]: null
-2025-05-02T11:33:26:   },
-2025-05-02T11:33:26:   data: {
-2025-05-02T11:33:26:     code: 0,
-2025-05-02T11:33:26:     data: [ [Object] ],
-2025-05-02T11:33:26:     log_id: '202505021133269CC9F3393708E62258EB',
-2025-05-02T11:33:26:     message: 'SUCCESS',
-2025-05-02T11:33:26:     total: 1
-2025-05-02T11:33:26:   }
-2025-05-02T11:33:26: }
-2025-05-02T11:33:26: data: {
-2025-05-02T11:33:26:   ad_episode: 5,
-2025-05-02T11:33:26:   ad_word_number: 0,
-2025-05-02T11:33:26:   author: '唠叨刘',
-2025-05-02T11:33:26:   book_id: '7155813480904264717',
-2025-05-02T11:33:26:   book_name: '叛国贼?九十九封家书,震惊全国',
-2025-05-02T11:33:26:   book_pool: 1,
-2025-05-02T11:33:26:   book_type: 1,
-2025-05-02T11:33:26:   category: '262,1,69',
-2025-05-02T11:33:26:   category_text: '都市脑洞,都市,直播',
-2025-05-02T11:33:26:   chapter_amount: 1108,
-2025-05-02T11:33:26:   chapter_price: 0,
-2025-05-02T11:33:26:   copyright_expiration_time: '',
-2025-05-02T11:33:26:   creation_status: 1,
-2025-05-02T11:33:26:   delivery_status: 1,
-2025-05-02T11:33:26:   free_chapter_count: 0,
-2025-05-02T11:33:26:   genre: 0,
-2025-05-02T11:33:26:   is_derivatived: false,
-2025-05-02T11:33:26:   latest_update_time: '2023-08-12 23:34:21',
-2025-05-02T11:33:26:   length_type: 0,
-2025-05-02T11:33:26:   on_shelf_time: '2022-11-02',
-2025-05-02T11:33:26:   permission_status: 2,
-2025-05-02T11:33:26:   price_changed: false,
-2025-05-02T11:33:26:   source: '',
-2025-05-02T11:33:26:   start_percentage: 0,
-2025-05-02T11:33:26:   thumb_uri: 'novel-pic/b878a2acbe35fda0f782d29e734039a8',
-2025-05-02T11:33:26:   thumb_url: 'https://p26-novelsale-sign.yueduwuxianpic.com/novel-pic/b878a2acbe35fda0f782d29e734039a8~tplv-t1vlgo34s3-distribmini.image?lk3s=4c55cbb1&x-expires=1748748806&x-signature=Tflw8Ebyk6CVAk7qKS6ZYrncbQ0%3D',
-2025-05-02T11:33:26:   total_price: 0,
-2025-05-02T11:33:26:   word_count: 2223760
-2025-05-02T11:33:26: }
-<<<<<<< HEAD
-2025-05-02T11:51:25: 
-2025-05-02T11:51:25: > heiyan@1.0.0 start
-2025-05-02T11:51:25: > node tg_factory_main.js
-2025-05-02T11:51:25: 
-=======
-2025-05-02T15:55:11: 
-2025-05-02T15:55:11: > heiyan@1.0.0 start
-2025-05-02T15:55:11: > node tg_factory_main.js
-2025-05-02T15:55:11: 
-2025-05-02T15:55:13: Connected to Redis
-2025-05-02T15:55:14: response: {
-2025-05-02T15:55:14:   status: 200,
-2025-05-02T15:55:14:   statusText: 'OK',
-2025-05-02T15:55:14:   headers: Object [AxiosHeaders] {
-2025-05-02T15:55:14:     server: 'BLB/23.08.4.1',
-2025-05-02T15:55:14:     date: 'Fri, 02 May 2025 07:55:14 GMT',
-2025-05-02T15:55:14:     'content-type': 'text/plain; charset=utf-8',
-2025-05-02T15:55:14:     'content-length': '81',
-2025-05-02T15:55:14:     connection: 'keep-alive',
-2025-05-02T15:55:14:     'x-dayu-backend-response': '0.002',
-2025-05-02T15:55:14:     vary: 'Accept-Encoding',
-2025-05-02T15:55:14:     'referrer-policy': 'no-referrer-when-downgrade',
-2025-05-02T15:55:14:     'x-secng-response': '0.003000020980835',
-2025-05-02T15:55:14:     'set-cookie': [
-2025-05-02T15:55:14:       '_xsrf=sJlFtdLUpS5DkU27ylEzqj1Q3JaC3Ebt; path=/; domain=zhihu.com; expires=Tue, 19-Oct-27 07:55:14 GMT',
-2025-05-02T15:55:14:       'BEC=e9bdbc10d489caddf435785a710b7029;Path=/;Max-Age=3600'
-2025-05-02T15:55:14:     ]
-2025-05-02T15:55:14:   },
-2025-05-02T15:55:14:   config: {
-2025-05-02T15:55:14:     transitional: {
-2025-05-02T15:55:14:       silentJSONParsing: true,
-2025-05-02T15:55:14:       forcedJSONParsing: true,
-2025-05-02T15:55:14:       clarifyTimeoutError: false
-2025-05-02T15:55:14:     },
-2025-05-02T15:55:14:     adapter: [ 'xhr', 'http', 'fetch' ],
-2025-05-02T15:55:14:     transformRequest: [ [Function: transformRequest] ],
-2025-05-02T15:55:14:     transformResponse: [ [Function: transformResponse] ],
-2025-05-02T15:55:14:     timeout: 30000,
-2025-05-02T15:55:14:     xsrfCookieName: 'XSRF-TOKEN',
-2025-05-02T15:55:14:     xsrfHeaderName: 'X-XSRF-TOKEN',
-2025-05-02T15:55:14:     maxContentLength: -1,
-2025-05-02T15:55:14:     maxBodyLength: -1,
-2025-05-02T15:55:14:     env: { FormData: [Function], Blob: [class Blob] },
-2025-05-02T15:55:14:     validateStatus: [Function: validateStatus],
-2025-05-02T15:55:14:     headers: Object [AxiosHeaders] {
-2025-05-02T15:55:14:       Accept: 'application/json, text/plain, */*',
-2025-05-02T15:55:14:       'Content-Type': 'application/x-www-form-urlencoded',
-2025-05-02T15:55:14:       'User-Agent': 'axios/1.7.7',
-2025-05-02T15:55:14:       'Content-Length': '311',
-2025-05-02T15:55:14:       'Accept-Encoding': 'gzip, compress, deflate, br'
-2025-05-02T15:55:14:     },
-2025-05-02T15:55:14:     httpAgent: Agent {
-2025-05-02T15:55:14:       _events: [Object: null prototype],
-2025-05-02T15:55:14:       _eventsCount: 2,
-2025-05-02T15:55:14:       _maxListeners: undefined,
-2025-05-02T15:55:14:       defaultPort: 80,
-2025-05-02T15:55:14:       protocol: 'http:',
-2025-05-02T15:55:14:       options: [Object: null prototype],
-2025-05-02T15:55:14:       requests: [Object: null prototype] {},
-2025-05-02T15:55:14:       sockets: [Object: null prototype] {},
-2025-05-02T15:55:14:       freeSockets: [Object: null prototype] {},
-2025-05-02T15:55:14:       keepAliveMsecs: 1000,
-2025-05-02T15:55:14:       keepAlive: true,
-2025-05-02T15:55:14:       maxSockets: 5,
-2025-05-02T15:55:14:       maxFreeSockets: 2,
-2025-05-02T15:55:14:       scheduling: 'lifo',
-2025-05-02T15:55:14:       maxTotalSockets: Infinity,
-2025-05-02T15:55:14:       totalSocketCount: 0,
-2025-05-02T15:55:14:       [Symbol(shapeMode)]: false,
-2025-05-02T15:55:14:       [Symbol(kCapture)]: false
-2025-05-02T15:55:14:     },
-2025-05-02T15:55:14:     method: 'post',
-2025-05-02T15:55:14:     url: 'https://open.zhihu.com/openapi/km-agent/v1/new-ad-link',
-2025-05-02T15:55:14:     data: '{"timestamp":"1746172513","app_id":"7499289958303842314","data":{"member_token":"56-14-35-46-44","work_id":"1894456139606906802","media_channel_type":5,"ad_link_name":"测试链接","app_id":"tt2ffb5946b0cb808001","callback_type":0,"callback_rule_id":"1857508752934199296","payment_template_id":"2618","num":1}}'
-2025-05-02T15:55:14:   },
-2025-05-02T15:55:14:   request: <ref *1> ClientRequest {
-2025-05-02T15:55:14:     _events: [Object: null prototype] {
-2025-05-02T15:55:14:       abort: [Function (anonymous)],
-2025-05-02T15:55:14:       aborted: [Function (anonymous)],
-2025-05-02T15:55:14:       connect: [Function (anonymous)],
-2025-05-02T15:55:14:       error: [Function (anonymous)],
-2025-05-02T15:55:14:       socket: [Function (anonymous)],
-2025-05-02T15:55:14:       timeout: [Function (anonymous)],
-2025-05-02T15:55:14:       finish: [Function: requestOnFinish]
-2025-05-02T15:55:14:     },
-2025-05-02T15:55:14:     _eventsCount: 7,
-2025-05-02T15:55:14:     _maxListeners: undefined,
-2025-05-02T15:55:14:     outputData: [],
-2025-05-02T15:55:14:     outputSize: 0,
-2025-05-02T15:55:14:     writable: true,
-2025-05-02T15:55:14:     destroyed: true,
-2025-05-02T15:55:14:     _last: false,
-2025-05-02T15:55:14:     chunkedEncoding: false,
-2025-05-02T15:55:14:     shouldKeepAlive: true,
-2025-05-02T15:55:14:     maxRequestsOnConnectionReached: false,
-2025-05-02T15:55:14:     _defaultKeepAlive: true,
-2025-05-02T15:55:14:     useChunkedEncodingByDefault: true,
-2025-05-02T15:55:14:     sendDate: false,
-2025-05-02T15:55:14:     _removedConnection: false,
-2025-05-02T15:55:14:     _removedContLen: false,
-2025-05-02T15:55:14:     _removedTE: false,
-2025-05-02T15:55:14:     strictContentLength: false,
-2025-05-02T15:55:14:     _contentLength: '311',
-2025-05-02T15:55:14:     _hasBody: true,
-2025-05-02T15:55:14:     _trailer: '',
-2025-05-02T15:55:14:     finished: true,
-2025-05-02T15:55:14:     _headerSent: true,
-2025-05-02T15:55:14:     _closed: true,
-2025-05-02T15:55:14:     socket: TLSSocket {
-2025-05-02T15:55:14:       _tlsOptions: [Object],
-2025-05-02T15:55:14:       _secureEstablished: true,
-2025-05-02T15:55:14:       _securePending: false,
-2025-05-02T15:55:14:       _newSessionPending: false,
-2025-05-02T15:55:14:       _controlReleased: true,
-2025-05-02T15:55:14:       secureConnecting: false,
-2025-05-02T15:55:14:       _SNICallback: null,
-2025-05-02T15:55:14:       servername: 'open.zhihu.com',
-2025-05-02T15:55:14:       alpnProtocol: false,
-2025-05-02T15:55:14:       authorized: true,
-2025-05-02T15:55:14:       authorizationError: null,
-2025-05-02T15:55:14:       encrypted: true,
-2025-05-02T15:55:14:       _events: [Object: null prototype],
-2025-05-02T15:55:14:       _eventsCount: 9,
-2025-05-02T15:55:14:       connecting: false,
-2025-05-02T15:55:14:       _hadError: false,
-2025-05-02T15:55:14:       _parent: null,
-2025-05-02T15:55:14:       _host: 'open.zhihu.com',
-2025-05-02T15:55:14:       _closeAfterHandlingError: false,
-2025-05-02T15:55:14:       _readableState: [ReadableState],
-2025-05-02T15:55:14:       _writableState: [WritableState],
-2025-05-02T15:55:14:       allowHalfOpen: false,
-2025-05-02T15:55:14:       _maxListeners: undefined,
-2025-05-02T15:55:14:       _sockname: null,
-2025-05-02T15:55:14:       _pendingData: null,
-2025-05-02T15:55:14:       _pendingEncoding: '',
-2025-05-02T15:55:14:       server: undefined,
-2025-05-02T15:55:14:       _server: null,
-2025-05-02T15:55:14:       ssl: [TLSWrap],
-2025-05-02T15:55:14:       _requestCert: true,
-2025-05-02T15:55:14:       _rejectUnauthorized: true,
-2025-05-02T15:55:14:       timeout: 5000,
-2025-05-02T15:55:14:       parser: null,
-2025-05-02T15:55:14:       _httpMessage: null,
-2025-05-02T15:55:14:       autoSelectFamilyAttemptedAddresses: [Array],
-2025-05-02T15:55:14:       [Symbol(alpncallback)]: null,
-2025-05-02T15:55:14:       [Symbol(res)]: [TLSWrap],
-2025-05-02T15:55:14:       [Symbol(verified)]: true,
-2025-05-02T15:55:14:       [Symbol(pendingSession)]: null,
-2025-05-02T15:55:14:       [Symbol(async_id_symbol)]: -1,
-2025-05-02T15:55:14:       [Symbol(kHandle)]: [TLSWrap],
-2025-05-02T15:55:14:       [Symbol(lastWriteQueueSize)]: 0,
-2025-05-02T15:55:14:       [Symbol(timeout)]: Timeout {
-2025-05-02T15:55:14:         _idleTimeout: 5000,
-2025-05-02T15:55:14:         _idlePrev: [TimersList],
-2025-05-02T15:55:14:         _idleNext: [TimersList],
-2025-05-02T15:55:14:         _idleStart: 2904,
-2025-05-02T15:55:14:         _onTimeout: [Function: bound ],
-2025-05-02T15:55:14:         _timerArgs: undefined,
-2025-05-02T15:55:14:         _repeat: null,
-2025-05-02T15:55:14:         _destroyed: false,
-2025-05-02T15:55:14:         [Symbol(refed)]: false,
-2025-05-02T15:55:14:         [Symbol(kHasPrimitive)]: false,
-2025-05-02T15:55:14:         [Symbol(asyncId)]: 42,
-2025-05-02T15:55:14:         [Symbol(triggerId)]: 40
-2025-05-02T15:55:14:       },
-2025-05-02T15:55:14:       [Symbol(kBuffer)]: null,
-2025-05-02T15:55:14:       [Symbol(kBufferCb)]: null,
-2025-05-02T15:55:14:       [Symbol(kBufferGen)]: null,
-2025-05-02T15:55:14:       [Symbol(shapeMode)]: true,
-2025-05-02T15:55:14:       [Symbol(kCapture)]: false,
-2025-05-02T15:55:14:       [Symbol(kSetNoDelay)]: false,
-2025-05-02T15:55:14:       [Symbol(kSetKeepAlive)]: true,
-2025-05-02T15:55:14:       [Symbol(kSetKeepAliveInitialDelay)]: 1,
-2025-05-02T15:55:14:       [Symbol(kBytesRead)]: 0,
-2025-05-02T15:55:14:       [Symbol(kBytesWritten)]: 0,
-2025-05-02T15:55:14:       [Symbol(connect-options)]: [Object]
-2025-05-02T15:55:14:     },
-2025-05-02T15:55:14:     _header: 'POST /openapi/km-agent/v1/new-ad-link HTTP/1.1\r\n' +
-2025-05-02T15:55:14:       'Accept: application/json, text/plain, */*\r\n' +
-2025-05-02T15:55:14:       'Content-Type: application/x-www-form-urlencoded\r\n' +
-2025-05-02T15:55:14:       'User-Agent: axios/1.7.7\r\n' +
-2025-05-02T15:55:14:       'Content-Length: 311\r\n' +
-2025-05-02T15:55:14:       'Accept-Encoding: gzip, compress, deflate, br\r\n' +
-2025-05-02T15:55:14:       'Host: open.zhihu.com\r\n' +
-2025-05-02T15:55:14:       'Connection: keep-alive\r\n' +
-2025-05-02T15:55:14:       '\r\n',
-2025-05-02T15:55:14:     _keepAliveTimeout: 0,
-2025-05-02T15:55:14:     _onPendingData: [Function: nop],
-2025-05-02T15:55:14:     agent: Agent {
-2025-05-02T15:55:14:       _events: [Object: null prototype],
-2025-05-02T15:55:14:       _eventsCount: 2,
-2025-05-02T15:55:14:       _maxListeners: undefined,
-2025-05-02T15:55:14:       defaultPort: 443,
-2025-05-02T15:55:14:       protocol: 'https:',
-2025-05-02T15:55:14:       options: [Object: null prototype],
-2025-05-02T15:55:14:       requests: [Object: null prototype] {},
-2025-05-02T15:55:14:       sockets: [Object: null prototype] {},
-2025-05-02T15:55:14:       freeSockets: [Object: null prototype],
-2025-05-02T15:55:14:       keepAliveMsecs: 1000,
-2025-05-02T15:55:14:       keepAlive: true,
-2025-05-02T15:55:14:       maxSockets: Infinity,
-2025-05-02T15:55:14:       maxFreeSockets: 256,
-2025-05-02T15:55:14:       scheduling: 'lifo',
-2025-05-02T15:55:14:       maxTotalSockets: Infinity,
-2025-05-02T15:55:14:       totalSocketCount: 1,
-2025-05-02T15:55:14:       maxCachedSessions: 100,
-2025-05-02T15:55:14:       _sessionCache: [Object],
-2025-05-02T15:55:14:       [Symbol(shapeMode)]: false,
-2025-05-02T15:55:14:       [Symbol(kCapture)]: false
-2025-05-02T15:55:14:     },
-2025-05-02T15:55:14:     socketPath: undefined,
-2025-05-02T15:55:14:     method: 'POST',
-2025-05-02T15:55:14:     maxHeaderSize: undefined,
-2025-05-02T15:55:14:     insecureHTTPParser: undefined,
-2025-05-02T15:55:14:     joinDuplicateHeaders: undefined,
-2025-05-02T15:55:14:     path: '/openapi/km-agent/v1/new-ad-link',
-2025-05-02T15:55:14:     _ended: true,
-2025-05-02T15:55:14:     res: IncomingMessage {
-2025-05-02T15:55:14:       _events: [Object],
-2025-05-02T15:55:14:       _readableState: [ReadableState],
-2025-05-02T15:55:14:       _maxListeners: undefined,
-2025-05-02T15:55:14:       socket: null,
-2025-05-02T15:55:14:       httpVersionMajor: 1,
-2025-05-02T15:55:14:       httpVersionMinor: 1,
-2025-05-02T15:55:14:       httpVersion: '1.1',
-2025-05-02T15:55:14:       complete: true,
-2025-05-02T15:55:14:       rawHeaders: [Array],
-2025-05-02T15:55:14:       rawTrailers: [],
-2025-05-02T15:55:14:       joinDuplicateHeaders: undefined,
-2025-05-02T15:55:14:       aborted: false,
-2025-05-02T15:55:14:       upgrade: false,
-2025-05-02T15:55:14:       url: '',
-2025-05-02T15:55:14:       method: null,
-2025-05-02T15:55:14:       statusCode: 200,
-2025-05-02T15:55:14:       statusMessage: 'OK',
-2025-05-02T15:55:14:       client: [TLSSocket],
-2025-05-02T15:55:14:       _consuming: false,
-2025-05-02T15:55:14:       _dumped: false,
-2025-05-02T15:55:14:       req: [Circular *1],
-2025-05-02T15:55:14:       _eventsCount: 4,
-2025-05-02T15:55:14:       responseUrl: 'https://open.zhihu.com/openapi/km-agent/v1/new-ad-link',
-2025-05-02T15:55:14:       redirects: [],
-2025-05-02T15:55:14:       [Symbol(shapeMode)]: true,
-2025-05-02T15:55:14:       [Symbol(kCapture)]: false,
-2025-05-02T15:55:14:       [Symbol(kHeaders)]: [Object],
-2025-05-02T15:55:14:       [Symbol(kHeadersCount)]: 22,
-2025-05-02T15:55:14:       [Symbol(kTrailers)]: null,
-2025-05-02T15:55:14:       [Symbol(kTrailersCount)]: 0
-2025-05-02T15:55:14:     },
-2025-05-02T15:55:14:     aborted: false,
-2025-05-02T15:55:14:     timeoutCb: null,
-2025-05-02T15:55:14:     upgradeOrConnect: false,
-2025-05-02T15:55:14:     parser: null,
-2025-05-02T15:55:14:     maxHeadersCount: null,
-2025-05-02T15:55:14:     reusedSocket: false,
-2025-05-02T15:55:14:     host: 'open.zhihu.com',
-2025-05-02T15:55:14:     protocol: 'https:',
-2025-05-02T15:55:14:     _redirectable: Writable {
-2025-05-02T15:55:14:       _events: [Object],
-2025-05-02T15:55:14:       _writableState: [WritableState],
-2025-05-02T15:55:14:       _maxListeners: undefined,
-2025-05-02T15:55:14:       _options: [Object],
-2025-05-02T15:55:14:       _ended: true,
-2025-05-02T15:55:14:       _ending: true,
-2025-05-02T15:55:14:       _redirectCount: 0,
-2025-05-02T15:55:14:       _redirects: [],
-2025-05-02T15:55:14:       _requestBodyLength: 311,
-2025-05-02T15:55:14:       _requestBodyBuffers: [],
-2025-05-02T15:55:14:       _eventsCount: 3,
-2025-05-02T15:55:14:       _onNativeResponse: [Function (anonymous)],
-2025-05-02T15:55:14:       _currentRequest: [Circular *1],
-2025-05-02T15:55:14:       _currentUrl: 'https://open.zhihu.com/openapi/km-agent/v1/new-ad-link',
-2025-05-02T15:55:14:       _timeout: null,
-2025-05-02T15:55:14:       [Symbol(shapeMode)]: true,
-2025-05-02T15:55:14:       [Symbol(kCapture)]: false
-2025-05-02T15:55:14:     },
-2025-05-02T15:55:14:     [Symbol(shapeMode)]: false,
-2025-05-02T15:55:14:     [Symbol(kCapture)]: false,
-2025-05-02T15:55:14:     [Symbol(kBytesWritten)]: 0,
-2025-05-02T15:55:14:     [Symbol(kNeedDrain)]: false,
-2025-05-02T15:55:14:     [Symbol(corked)]: 0,
-2025-05-02T15:55:14:     [Symbol(kOutHeaders)]: [Object: null prototype] {
-2025-05-02T15:55:14:       accept: [Array],
-2025-05-02T15:55:14:       'content-type': [Array],
-2025-05-02T15:55:14:       'user-agent': [Array],
-2025-05-02T15:55:14:       'content-length': [Array],
-2025-05-02T15:55:14:       'accept-encoding': [Array],
-2025-05-02T15:55:14:       host: [Array]
-2025-05-02T15:55:14:     },
-2025-05-02T15:55:14:     [Symbol(errored)]: null,
-2025-05-02T15:55:14:     [Symbol(kHighWaterMark)]: 16384,
-2025-05-02T15:55:14:     [Symbol(kRejectNonStandardBodyWrites)]: false,
-2025-05-02T15:55:14:     [Symbol(kUniqueHeaders)]: null
-2025-05-02T15:55:14:   },
-2025-05-02T15:55:14:   data: { retCode: 100002, retMsg: '非法的终端(签名校验错误)', data: null }
-2025-05-02T15:55:14: }
-2025-05-02T15:57:10: 
-2025-05-02T15:57:10: > heiyan@1.0.0 start
-2025-05-02T15:57:10: > node tg_factory_main.js
-2025-05-02T15:57:10: 
-2025-05-02T15:57:12: Connected to Redis
-2025-05-02T15:57:12: response: {
-2025-05-02T15:57:12:   status: 200,
-2025-05-02T15:57:12:   statusText: 'OK',
-2025-05-02T15:57:12:   headers: Object [AxiosHeaders] {
-2025-05-02T15:57:12:     server: 'BLB/23.08.4.1',
-2025-05-02T15:57:12:     date: 'Fri, 02 May 2025 07:57:12 GMT',
-2025-05-02T15:57:12:     'content-type': 'text/plain; charset=utf-8',
-2025-05-02T15:57:12:     'content-length': '81',
-2025-05-02T15:57:12:     connection: 'keep-alive',
-2025-05-02T15:57:12:     'x-dayu-backend-response': '0.001',
-2025-05-02T15:57:12:     vary: 'Accept-Encoding',
-2025-05-02T15:57:12:     'referrer-policy': 'no-referrer-when-downgrade',
-2025-05-02T15:57:12:     'x-secng-response': '0.003000020980835',
-2025-05-02T15:57:12:     'set-cookie': [
-2025-05-02T15:57:12:       '_xsrf=IRYVqKsmw0dRBMdUJajzclfRt9raTW1D; path=/; domain=zhihu.com; expires=Tue, 19-Oct-27 07:57:12 GMT',
-2025-05-02T15:57:12:       'BEC=7729bbd832cc7c6d885273675bb3dc5b;Path=/;Max-Age=3600'
-2025-05-02T15:57:12:     ]
-2025-05-02T15:57:12:   },
-2025-05-02T15:57:12:   config: {
-2025-05-02T15:57:12:     transitional: {
-2025-05-02T15:57:12:       silentJSONParsing: true,
-2025-05-02T15:57:12:       forcedJSONParsing: true,
-2025-05-02T15:57:12:       clarifyTimeoutError: false
-2025-05-02T15:57:12:     },
-2025-05-02T15:57:12:     adapter: [ 'xhr', 'http', 'fetch' ],
-2025-05-02T15:57:12:     transformRequest: [ [Function: transformRequest] ],
-2025-05-02T15:57:12:     transformResponse: [ [Function: transformResponse] ],
-2025-05-02T15:57:12:     timeout: 30000,
-2025-05-02T15:57:12:     xsrfCookieName: 'XSRF-TOKEN',
-2025-05-02T15:57:12:     xsrfHeaderName: 'X-XSRF-TOKEN',
-2025-05-02T15:57:12:     maxContentLength: -1,
-2025-05-02T15:57:12:     maxBodyLength: -1,
-2025-05-02T15:57:12:     env: { FormData: [Function], Blob: [class Blob] },
-2025-05-02T15:57:12:     validateStatus: [Function: validateStatus],
-2025-05-02T15:57:12:     headers: Object [AxiosHeaders] {
-2025-05-02T15:57:12:       Accept: 'application/json, text/plain, */*',
-2025-05-02T15:57:12:       'Content-Type': 'application/x-www-form-urlencoded',
-2025-05-02T15:57:12:       'User-Agent': 'axios/1.7.7',
-2025-05-02T15:57:12:       'Content-Length': '311',
-2025-05-02T15:57:12:       'Accept-Encoding': 'gzip, compress, deflate, br'
-2025-05-02T15:57:12:     },
-2025-05-02T15:57:12:     httpAgent: Agent {
-2025-05-02T15:57:12:       _events: [Object: null prototype],
-2025-05-02T15:57:12:       _eventsCount: 2,
-2025-05-02T15:57:12:       _maxListeners: undefined,
-2025-05-02T15:57:12:       defaultPort: 80,
-2025-05-02T15:57:12:       protocol: 'http:',
-2025-05-02T15:57:12:       options: [Object: null prototype],
-2025-05-02T15:57:12:       requests: [Object: null prototype] {},
-2025-05-02T15:57:12:       sockets: [Object: null prototype] {},
-2025-05-02T15:57:12:       freeSockets: [Object: null prototype] {},
-2025-05-02T15:57:12:       keepAliveMsecs: 1000,
-2025-05-02T15:57:12:       keepAlive: true,
-2025-05-02T15:57:12:       maxSockets: 5,
-2025-05-02T15:57:12:       maxFreeSockets: 2,
-2025-05-02T15:57:12:       scheduling: 'lifo',
-2025-05-02T15:57:12:       maxTotalSockets: Infinity,
-2025-05-02T15:57:12:       totalSocketCount: 0,
-2025-05-02T15:57:12:       [Symbol(shapeMode)]: false,
-2025-05-02T15:57:12:       [Symbol(kCapture)]: false
-2025-05-02T15:57:12:     },
-2025-05-02T15:57:12:     method: 'post',
-2025-05-02T15:57:12:     url: 'https://open.zhihu.com/openapi/km-agent/v1/new-ad-link',
-2025-05-02T15:57:12:     data: '{"timestamp":"1746172632","app_id":"7499289958303842314","data":{"member_token":"56-14-35-46-44","work_id":"1894456139606906802","media_channel_type":5,"ad_link_name":"测试链接","app_id":"tt2ffb5946b0cb808001","callback_type":0,"callback_rule_id":"1857508752934199296","payment_template_id":"2618","num":1}}'
-2025-05-02T15:57:12:   },
-2025-05-02T15:57:12:   request: <ref *1> ClientRequest {
-2025-05-02T15:57:12:     _events: [Object: null prototype] {
-2025-05-02T15:57:12:       abort: [Function (anonymous)],
-2025-05-02T15:57:12:       aborted: [Function (anonymous)],
-2025-05-02T15:57:12:       connect: [Function (anonymous)],
-2025-05-02T15:57:12:       error: [Function (anonymous)],
-2025-05-02T15:57:12:       socket: [Function (anonymous)],
-2025-05-02T15:57:12:       timeout: [Function (anonymous)],
-2025-05-02T15:57:12:       finish: [Function: requestOnFinish]
-2025-05-02T15:57:12:     },
-2025-05-02T15:57:12:     _eventsCount: 7,
-2025-05-02T15:57:12:     _maxListeners: undefined,
-2025-05-02T15:57:12:     outputData: [],
-2025-05-02T15:57:12:     outputSize: 0,
-2025-05-02T15:57:12:     writable: true,
-2025-05-02T15:57:12:     destroyed: true,
-2025-05-02T15:57:12:     _last: false,
-2025-05-02T15:57:12:     chunkedEncoding: false,
-2025-05-02T15:57:12:     shouldKeepAlive: true,
-2025-05-02T15:57:12:     maxRequestsOnConnectionReached: false,
-2025-05-02T15:57:12:     _defaultKeepAlive: true,
-2025-05-02T15:57:12:     useChunkedEncodingByDefault: true,
-2025-05-02T15:57:12:     sendDate: false,
-2025-05-02T15:57:12:     _removedConnection: false,
-2025-05-02T15:57:12:     _removedContLen: false,
-2025-05-02T15:57:12:     _removedTE: false,
-2025-05-02T15:57:12:     strictContentLength: false,
-2025-05-02T15:57:12:     _contentLength: '311',
-2025-05-02T15:57:12:     _hasBody: true,
-2025-05-02T15:57:12:     _trailer: '',
-2025-05-02T15:57:12:     finished: true,
-2025-05-02T15:57:12:     _headerSent: true,
-2025-05-02T15:57:12:     _closed: true,
-2025-05-02T15:57:12:     socket: TLSSocket {
-2025-05-02T15:57:12:       _tlsOptions: [Object],
-2025-05-02T15:57:12:       _secureEstablished: true,
-2025-05-02T15:57:12:       _securePending: false,
-2025-05-02T15:57:12:       _newSessionPending: false,
-2025-05-02T15:57:12:       _controlReleased: true,
-2025-05-02T15:57:12:       secureConnecting: false,
-2025-05-02T15:57:12:       _SNICallback: null,
-2025-05-02T15:57:12:       servername: 'open.zhihu.com',
-2025-05-02T15:57:12:       alpnProtocol: false,
-2025-05-02T15:57:12:       authorized: true,
-2025-05-02T15:57:12:       authorizationError: null,
-2025-05-02T15:57:12:       encrypted: true,
-2025-05-02T15:57:12:       _events: [Object: null prototype],
-2025-05-02T15:57:12:       _eventsCount: 9,
-2025-05-02T15:57:12:       connecting: false,
-2025-05-02T15:57:12:       _hadError: false,
-2025-05-02T15:57:12:       _parent: null,
-2025-05-02T15:57:12:       _host: 'open.zhihu.com',
-2025-05-02T15:57:12:       _closeAfterHandlingError: false,
-2025-05-02T15:57:12:       _readableState: [ReadableState],
-2025-05-02T15:57:12:       _writableState: [WritableState],
-2025-05-02T15:57:12:       allowHalfOpen: false,
-2025-05-02T15:57:12:       _maxListeners: undefined,
-2025-05-02T15:57:12:       _sockname: null,
-2025-05-02T15:57:12:       _pendingData: null,
-2025-05-02T15:57:12:       _pendingEncoding: '',
-2025-05-02T15:57:12:       server: undefined,
-2025-05-02T15:57:12:       _server: null,
-2025-05-02T15:57:12:       ssl: [TLSWrap],
-2025-05-02T15:57:12:       _requestCert: true,
-2025-05-02T15:57:12:       _rejectUnauthorized: true,
-2025-05-02T15:57:12:       timeout: 5000,
-2025-05-02T15:57:12:       parser: null,
-2025-05-02T15:57:12:       _httpMessage: null,
-2025-05-02T15:57:12:       autoSelectFamilyAttemptedAddresses: [Array],
-2025-05-02T15:57:12:       [Symbol(alpncallback)]: null,
-2025-05-02T15:57:12:       [Symbol(res)]: [TLSWrap],
-2025-05-02T15:57:12:       [Symbol(verified)]: true,
-2025-05-02T15:57:12:       [Symbol(pendingSession)]: null,
-2025-05-02T15:57:12:       [Symbol(async_id_symbol)]: -1,
-2025-05-02T15:57:12:       [Symbol(kHandle)]: [TLSWrap],
-2025-05-02T15:57:12:       [Symbol(lastWriteQueueSize)]: 0,
-2025-05-02T15:57:12:       [Symbol(timeout)]: Timeout {
-2025-05-02T15:57:12:         _idleTimeout: 5000,
-2025-05-02T15:57:12:         _idlePrev: [TimersList],
-2025-05-02T15:57:12:         _idleNext: [TimersList],
-2025-05-02T15:57:12:         _idleStart: 2602,
-2025-05-02T15:57:12:         _onTimeout: [Function: bound ],
-2025-05-02T15:57:12:         _timerArgs: undefined,
-2025-05-02T15:57:12:         _repeat: null,
-2025-05-02T15:57:12:         _destroyed: false,
-2025-05-02T15:57:12:         [Symbol(refed)]: false,
-2025-05-02T15:57:12:         [Symbol(kHasPrimitive)]: false,
-2025-05-02T15:57:12:         [Symbol(asyncId)]: 42,
-2025-05-02T15:57:12:         [Symbol(triggerId)]: 40
-2025-05-02T15:57:12:       },
-2025-05-02T15:57:12:       [Symbol(kBuffer)]: null,
-2025-05-02T15:57:12:       [Symbol(kBufferCb)]: null,
-2025-05-02T15:57:12:       [Symbol(kBufferGen)]: null,
-2025-05-02T15:57:12:       [Symbol(shapeMode)]: true,
-2025-05-02T15:57:12:       [Symbol(kCapture)]: false,
-2025-05-02T15:57:12:       [Symbol(kSetNoDelay)]: false,
-2025-05-02T15:57:12:       [Symbol(kSetKeepAlive)]: true,
-2025-05-02T15:57:12:       [Symbol(kSetKeepAliveInitialDelay)]: 1,
-2025-05-02T15:57:12:       [Symbol(kBytesRead)]: 0,
-2025-05-02T15:57:12:       [Symbol(kBytesWritten)]: 0,
-2025-05-02T15:57:12:       [Symbol(connect-options)]: [Object]
-2025-05-02T15:57:12:     },
-2025-05-02T15:57:12:     _header: 'POST /openapi/km-agent/v1/new-ad-link HTTP/1.1\r\n' +
-2025-05-02T15:57:12:       'Accept: application/json, text/plain, */*\r\n' +
-2025-05-02T15:57:12:       'Content-Type: application/x-www-form-urlencoded\r\n' +
-2025-05-02T15:57:12:       'User-Agent: axios/1.7.7\r\n' +
-2025-05-02T15:57:12:       'Content-Length: 311\r\n' +
-2025-05-02T15:57:12:       'Accept-Encoding: gzip, compress, deflate, br\r\n' +
-2025-05-02T15:57:12:       'Host: open.zhihu.com\r\n' +
-2025-05-02T15:57:12:       'Connection: keep-alive\r\n' +
-2025-05-02T15:57:12:       '\r\n',
-2025-05-02T15:57:12:     _keepAliveTimeout: 0,
-2025-05-02T15:57:12:     _onPendingData: [Function: nop],
-2025-05-02T15:57:12:     agent: Agent {
-2025-05-02T15:57:12:       _events: [Object: null prototype],
-2025-05-02T15:57:12:       _eventsCount: 2,
-2025-05-02T15:57:12:       _maxListeners: undefined,
-2025-05-02T15:57:12:       defaultPort: 443,
-2025-05-02T15:57:12:       protocol: 'https:',
-2025-05-02T15:57:12:       options: [Object: null prototype],
-2025-05-02T15:57:12:       requests: [Object: null prototype] {},
-2025-05-02T15:57:12:       sockets: [Object: null prototype] {},
-2025-05-02T15:57:12:       freeSockets: [Object: null prototype],
-2025-05-02T15:57:12:       keepAliveMsecs: 1000,
-2025-05-02T15:57:12:       keepAlive: true,
-2025-05-02T15:57:12:       maxSockets: Infinity,
-2025-05-02T15:57:12:       maxFreeSockets: 256,
-2025-05-02T15:57:12:       scheduling: 'lifo',
-2025-05-02T15:57:12:       maxTotalSockets: Infinity,
-2025-05-02T15:57:12:       totalSocketCount: 1,
-2025-05-02T15:57:12:       maxCachedSessions: 100,
-2025-05-02T15:57:12:       _sessionCache: [Object],
-2025-05-02T15:57:12:       [Symbol(shapeMode)]: false,
-2025-05-02T15:57:12:       [Symbol(kCapture)]: false
-2025-05-02T15:57:12:     },
-2025-05-02T15:57:12:     socketPath: undefined,
-2025-05-02T15:57:12:     method: 'POST',
-2025-05-02T15:57:12:     maxHeaderSize: undefined,
-2025-05-02T15:57:12:     insecureHTTPParser: undefined,
-2025-05-02T15:57:12:     joinDuplicateHeaders: undefined,
-2025-05-02T15:57:12:     path: '/openapi/km-agent/v1/new-ad-link',
-2025-05-02T15:57:12:     _ended: true,
-2025-05-02T15:57:12:     res: IncomingMessage {
-2025-05-02T15:57:12:       _events: [Object],
-2025-05-02T15:57:12:       _readableState: [ReadableState],
-2025-05-02T15:57:12:       _maxListeners: undefined,
-2025-05-02T15:57:12:       socket: null,
-2025-05-02T15:57:12:       httpVersionMajor: 1,
-2025-05-02T15:57:12:       httpVersionMinor: 1,
-2025-05-02T15:57:12:       httpVersion: '1.1',
-2025-05-02T15:57:12:       complete: true,
-2025-05-02T15:57:12:       rawHeaders: [Array],
-2025-05-02T15:57:12:       rawTrailers: [],
-2025-05-02T15:57:12:       joinDuplicateHeaders: undefined,
-2025-05-02T15:57:12:       aborted: false,
-2025-05-02T15:57:12:       upgrade: false,
-2025-05-02T15:57:12:       url: '',
-2025-05-02T15:57:12:       method: null,
-2025-05-02T15:57:12:       statusCode: 200,
-2025-05-02T15:57:12:       statusMessage: 'OK',
-2025-05-02T15:57:12:       client: [TLSSocket],
-2025-05-02T15:57:12:       _consuming: false,
-2025-05-02T15:57:12:       _dumped: false,
-2025-05-02T15:57:12:       req: [Circular *1],
-2025-05-02T15:57:12:       _eventsCount: 4,
-2025-05-02T15:57:12:       responseUrl: 'https://open.zhihu.com/openapi/km-agent/v1/new-ad-link',
-2025-05-02T15:57:12:       redirects: [],
-2025-05-02T15:57:12:       [Symbol(shapeMode)]: true,
-2025-05-02T15:57:12:       [Symbol(kCapture)]: false,
-2025-05-02T15:57:12:       [Symbol(kHeaders)]: [Object],
-2025-05-02T15:57:12:       [Symbol(kHeadersCount)]: 22,
-2025-05-02T15:57:12:       [Symbol(kTrailers)]: null,
-2025-05-02T15:57:12:       [Symbol(kTrailersCount)]: 0
-2025-05-02T15:57:12:     },
-2025-05-02T15:57:12:     aborted: false,
-2025-05-02T15:57:12:     timeoutCb: null,
-2025-05-02T15:57:12:     upgradeOrConnect: false,
-2025-05-02T15:57:12:     parser: null,
-2025-05-02T15:57:12:     maxHeadersCount: null,
-2025-05-02T15:57:12:     reusedSocket: false,
-2025-05-02T15:57:12:     host: 'open.zhihu.com',
-2025-05-02T15:57:12:     protocol: 'https:',
-2025-05-02T15:57:12:     _redirectable: Writable {
-2025-05-02T15:57:12:       _events: [Object],
-2025-05-02T15:57:12:       _writableState: [WritableState],
-2025-05-02T15:57:12:       _maxListeners: undefined,
-2025-05-02T15:57:12:       _options: [Object],
-2025-05-02T15:57:12:       _ended: true,
-2025-05-02T15:57:12:       _ending: true,
-2025-05-02T15:57:12:       _redirectCount: 0,
-2025-05-02T15:57:12:       _redirects: [],
-2025-05-02T15:57:12:       _requestBodyLength: 311,
-2025-05-02T15:57:12:       _requestBodyBuffers: [],
-2025-05-02T15:57:12:       _eventsCount: 3,
-2025-05-02T15:57:12:       _onNativeResponse: [Function (anonymous)],
-2025-05-02T15:57:12:       _currentRequest: [Circular *1],
-2025-05-02T15:57:12:       _currentUrl: 'https://open.zhihu.com/openapi/km-agent/v1/new-ad-link',
-2025-05-02T15:57:12:       _timeout: null,
-2025-05-02T15:57:12:       [Symbol(shapeMode)]: true,
-2025-05-02T15:57:12:       [Symbol(kCapture)]: false
-2025-05-02T15:57:12:     },
-2025-05-02T15:57:12:     [Symbol(shapeMode)]: false,
-2025-05-02T15:57:12:     [Symbol(kCapture)]: false,
-2025-05-02T15:57:12:     [Symbol(kBytesWritten)]: 0,
-2025-05-02T15:57:12:     [Symbol(kNeedDrain)]: false,
-2025-05-02T15:57:12:     [Symbol(corked)]: 0,
-2025-05-02T15:57:12:     [Symbol(kOutHeaders)]: [Object: null prototype] {
-2025-05-02T15:57:12:       accept: [Array],
-2025-05-02T15:57:12:       'content-type': [Array],
-2025-05-02T15:57:12:       'user-agent': [Array],
-2025-05-02T15:57:12:       'content-length': [Array],
-2025-05-02T15:57:12:       'accept-encoding': [Array],
-2025-05-02T15:57:12:       host: [Array]
-2025-05-02T15:57:12:     },
-2025-05-02T15:57:12:     [Symbol(errored)]: null,
-2025-05-02T15:57:12:     [Symbol(kHighWaterMark)]: 16384,
-2025-05-02T15:57:12:     [Symbol(kRejectNonStandardBodyWrites)]: false,
-2025-05-02T15:57:12:     [Symbol(kUniqueHeaders)]: null
-2025-05-02T15:57:12:   },
-2025-05-02T15:57:12:   data: { retCode: 100002, retMsg: '非法的终端(签名校验错误)', data: null }
-2025-05-02T15:57:12: }
->>>>>>> 48f22889243f479e90a3be087484bf2af2335261
+2025-05-02T16:23:00: 
+2025-05-02T16:23:00: > heiyan@1.0.0 start
+2025-05-02T16:23:00: > node tg_factory_main.js
+2025-05-02T16:23:00: 
+2025-05-02T16:23:07: 
+2025-05-02T16:23:07: > heiyan@1.0.0 start
+2025-05-02T16:23:07: > node tg_factory_main.js
+2025-05-02T16:23:07: 
+2025-05-02T16:23:12: 
+2025-05-02T16:23:12: > heiyan@1.0.0 start
+2025-05-02T16:23:12: > node tg_factory_main.js
+2025-05-02T16:23:12: 
+2025-05-02T16:23:13: 
+2025-05-02T16:23:13: > heiyan@1.0.0 start
+2025-05-02T16:23:13: > node tg_factory_main.js
+2025-05-02T16:23:13: 
+2025-05-02T16:23:14: 
+2025-05-02T16:23:14: > heiyan@1.0.0 start
+2025-05-02T16:23:14: > node tg_factory_main.js
+2025-05-02T16:23:14: 
+2025-05-02T16:23:18: 
+2025-05-02T16:23:18: > heiyan@1.0.0 start
+2025-05-02T16:23:18: > node tg_factory_main.js
+2025-05-02T16:23:18: 
+2025-05-02T16:23:19: 
+2025-05-02T16:23:19: > heiyan@1.0.0 start
+2025-05-02T16:23:19: > node tg_factory_main.js
+2025-05-02T16:23:19: 
+2025-05-02T16:23:20: 
+2025-05-02T16:23:20: > heiyan@1.0.0 start
+2025-05-02T16:23:20: > node tg_factory_main.js
+2025-05-02T16:23:20: 
+2025-05-02T16:23:21: 
+2025-05-02T16:23:21: > heiyan@1.0.0 start
+2025-05-02T16:23:21: > node tg_factory_main.js
+2025-05-02T16:23:21: 
+2025-05-02T16:23:22: 
+2025-05-02T16:23:22: > heiyan@1.0.0 start
+2025-05-02T16:23:22: > node tg_factory_main.js
+2025-05-02T16:23:22: 
+2025-05-02T16:23:23: 
+2025-05-02T16:23:23: > heiyan@1.0.0 start
+2025-05-02T16:23:23: > node tg_factory_main.js
+2025-05-02T16:23:23: 
+2025-05-02T16:23:24: 
+2025-05-02T16:23:24: > heiyan@1.0.0 start
+2025-05-02T16:23:24: > node tg_factory_main.js
+2025-05-02T16:23:24: 
+2025-05-02T16:23:25: 
+2025-05-02T16:23:25: > heiyan@1.0.0 start
+2025-05-02T16:23:25: > node tg_factory_main.js
+2025-05-02T16:23:25: 
+2025-05-02T16:23:26: 
+2025-05-02T16:23:26: > heiyan@1.0.0 start
+2025-05-02T16:23:26: > node tg_factory_main.js
+2025-05-02T16:23:26: 
+2025-05-02T16:23:27: 
+2025-05-02T16:23:27: > heiyan@1.0.0 start
+2025-05-02T16:23:27: > node tg_factory_main.js
+2025-05-02T16:23:27: 
+2025-05-02T16:23:28: 
+2025-05-02T16:23:28: > heiyan@1.0.0 start
+2025-05-02T16:23:28: > node tg_factory_main.js
+2025-05-02T16:23:28: 
+2025-05-02T16:23:29: 
+2025-05-02T16:23:29: > heiyan@1.0.0 start
+2025-05-02T16:23:29: > node tg_factory_main.js
+2025-05-02T16:23:29: 
+2025-05-02T16:23:29: 
+2025-05-02T16:23:29: > heiyan@1.0.0 start
+2025-05-02T16:23:29: > node tg_factory_main.js
+2025-05-02T16:23:29: 
+2025-05-02T16:23:30: 
+2025-05-02T16:23:30: > heiyan@1.0.0 start
+2025-05-02T16:23:30: > node tg_factory_main.js
+2025-05-02T16:23:30: 
+2025-05-02T16:23:31: 
+2025-05-02T16:23:31: > heiyan@1.0.0 start
+2025-05-02T16:23:31: > node tg_factory_main.js
+2025-05-02T16:23:31: 
+2025-05-02T16:23:32: 
+2025-05-02T16:23:32: > heiyan@1.0.0 start
+2025-05-02T16:23:32: > node tg_factory_main.js
+2025-05-02T16:23:32: 
+2025-05-02T16:23:33: 
+2025-05-02T16:23:33: > heiyan@1.0.0 start
+2025-05-02T16:23:33: > node tg_factory_main.js
+2025-05-02T16:23:33: 
+2025-05-02T16:23:34: 
+2025-05-02T16:23:34: > heiyan@1.0.0 start
+2025-05-02T16:23:34: > node tg_factory_main.js
+2025-05-02T16:23:34: 
+2025-05-02T16:23:35: 
+2025-05-02T16:23:35: > heiyan@1.0.0 start
+2025-05-02T16:23:35: > node tg_factory_main.js
+2025-05-02T16:23:35: 
+2025-05-02T16:23:36: 
+2025-05-02T16:23:36: > heiyan@1.0.0 start
+2025-05-02T16:23:36: > node tg_factory_main.js
+2025-05-02T16:23:36: 
+2025-05-02T16:23:37: 
+2025-05-02T16:23:37: > heiyan@1.0.0 start
+2025-05-02T16:23:37: > node tg_factory_main.js
+2025-05-02T16:23:37: 
+2025-05-02T16:23:38: 
+2025-05-02T16:23:38: > heiyan@1.0.0 start
+2025-05-02T16:23:38: > node tg_factory_main.js
+2025-05-02T16:23:38: 
+2025-05-02T16:23:39: 
+2025-05-02T16:23:39: > heiyan@1.0.0 start
+2025-05-02T16:23:39: > node tg_factory_main.js
+2025-05-02T16:23:39: 
+2025-05-02T16:23:40: 
+2025-05-02T16:23:40: > heiyan@1.0.0 start
+2025-05-02T16:23:40: > node tg_factory_main.js
+2025-05-02T16:23:40: 
+2025-05-02T16:23:41: 
+2025-05-02T16:23:41: > heiyan@1.0.0 start
+2025-05-02T16:23:41: > node tg_factory_main.js
+2025-05-02T16:23:41: 
+2025-05-02T16:23:42: 
+2025-05-02T16:23:42: > heiyan@1.0.0 start
+2025-05-02T16:23:42: > node tg_factory_main.js
+2025-05-02T16:23:42: 
+2025-05-02T16:23:43: 
+2025-05-02T16:23:43: > heiyan@1.0.0 start
+2025-05-02T16:23:43: > node tg_factory_main.js
+2025-05-02T16:23:43: 
+2025-05-02T16:23:44: 
+2025-05-02T16:23:44: > heiyan@1.0.0 start
+2025-05-02T16:23:44: > node tg_factory_main.js
+2025-05-02T16:23:44: 
+2025-05-02T16:23:45: 
+2025-05-02T16:23:45: > heiyan@1.0.0 start
+2025-05-02T16:23:45: > node tg_factory_main.js
+2025-05-02T16:23:45: 
+2025-05-02T16:23:46: 
+2025-05-02T16:23:46: > heiyan@1.0.0 start
+2025-05-02T16:23:46: > node tg_factory_main.js
+2025-05-02T16:23:46: 
+2025-05-02T16:23:47: 
+2025-05-02T16:23:47: > heiyan@1.0.0 start
+2025-05-02T16:23:47: > node tg_factory_main.js
+2025-05-02T16:23:47: 
+2025-05-02T16:23:48: 
+2025-05-02T16:23:48: > heiyan@1.0.0 start
+2025-05-02T16:23:48: > node tg_factory_main.js
+2025-05-02T16:23:48: 
+2025-05-02T16:23:49: 
+2025-05-02T16:23:49: > heiyan@1.0.0 start
+2025-05-02T16:23:49: > node tg_factory_main.js
+2025-05-02T16:23:49: 
+2025-05-02T16:23:50: 
+2025-05-02T16:23:50: > heiyan@1.0.0 start
+2025-05-02T16:23:50: > node tg_factory_main.js
+2025-05-02T16:23:50: 
+2025-05-02T16:23:51: 
+2025-05-02T16:23:51: > heiyan@1.0.0 start
+2025-05-02T16:23:51: > node tg_factory_main.js
+2025-05-02T16:23:51: 
+2025-05-02T16:23:52: 
+2025-05-02T16:23:52: > heiyan@1.0.0 start
+2025-05-02T16:23:52: > node tg_factory_main.js
+2025-05-02T16:23:52: 
+2025-05-02T16:23:53: 
+2025-05-02T16:23:53: > heiyan@1.0.0 start
+2025-05-02T16:23:53: > node tg_factory_main.js
+2025-05-02T16:23:53: 
+2025-05-02T16:23:54: 
+2025-05-02T16:23:54: > heiyan@1.0.0 start
+2025-05-02T16:23:54: > node tg_factory_main.js
+2025-05-02T16:23:54: 
+2025-05-02T16:23:55: 
+2025-05-02T16:23:55: > heiyan@1.0.0 start
+2025-05-02T16:23:55: > node tg_factory_main.js
+2025-05-02T16:23:55: 
+2025-05-02T16:23:56: 
+2025-05-02T16:23:56: > heiyan@1.0.0 start
+2025-05-02T16:23:56: > node tg_factory_main.js
+2025-05-02T16:23:56: 
+2025-05-02T16:23:57: 
+2025-05-02T16:23:57: > heiyan@1.0.0 start
+2025-05-02T16:23:57: > node tg_factory_main.js
+2025-05-02T16:23:57: 
+2025-05-02T16:23:58: 
+2025-05-02T16:23:58: > heiyan@1.0.0 start
+2025-05-02T16:23:58: > node tg_factory_main.js
+2025-05-02T16:23:58: 
+2025-05-02T16:23:59: 
+2025-05-02T16:23:59: > heiyan@1.0.0 start
+2025-05-02T16:23:59: > node tg_factory_main.js
+2025-05-02T16:23:59: 
+2025-05-02T16:24:00: 
+2025-05-02T16:24:00: > heiyan@1.0.0 start
+2025-05-02T16:24:00: > node tg_factory_main.js
+2025-05-02T16:24:00: 
+2025-05-02T16:24:02: 
+2025-05-02T16:24:02: > heiyan@1.0.0 start
+2025-05-02T16:24:02: > node tg_factory_main.js
+2025-05-02T16:24:02: 
+2025-05-02T16:24:03: 
+2025-05-02T16:24:03: > heiyan@1.0.0 start
+2025-05-02T16:24:03: > node tg_factory_main.js
+2025-05-02T16:24:03: 
+2025-05-02T16:24:04: 
+2025-05-02T16:24:04: > heiyan@1.0.0 start
+2025-05-02T16:24:04: > node tg_factory_main.js
+2025-05-02T16:24:04: 
+2025-05-02T16:24:05: 
+2025-05-02T16:24:05: > heiyan@1.0.0 start
+2025-05-02T16:24:05: > node tg_factory_main.js
+2025-05-02T16:24:05: 
+2025-05-02T16:24:06: 
+2025-05-02T16:24:06: > heiyan@1.0.0 start
+2025-05-02T16:24:06: > node tg_factory_main.js
+2025-05-02T16:24:06: 
+2025-05-02T16:24:07: 
+2025-05-02T16:24:07: > heiyan@1.0.0 start
+2025-05-02T16:24:07: > node tg_factory_main.js
+2025-05-02T16:24:07: 
+2025-05-02T16:24:09: 
+2025-05-02T16:24:09: > heiyan@1.0.0 start
+2025-05-02T16:24:09: > node tg_factory_main.js
+2025-05-02T16:24:09: 
+2025-05-02T16:24:10: 
+2025-05-02T16:24:10: > heiyan@1.0.0 start
+2025-05-02T16:24:10: > node tg_factory_main.js
+2025-05-02T16:24:10: 
+2025-05-02T16:24:11: 
+2025-05-02T16:24:11: > heiyan@1.0.0 start
+2025-05-02T16:24:11: > node tg_factory_main.js
+2025-05-02T16:24:11: 
+2025-05-02T16:24:12: 
+2025-05-02T16:24:12: > heiyan@1.0.0 start
+2025-05-02T16:24:12: > node tg_factory_main.js
+2025-05-02T16:24:12: 
+2025-05-02T16:24:13: 
+2025-05-02T16:24:13: > heiyan@1.0.0 start
+2025-05-02T16:24:13: > node tg_factory_main.js
+2025-05-02T16:24:13: 
+2025-05-02T16:24:14: 
+2025-05-02T16:24:14: > heiyan@1.0.0 start
+2025-05-02T16:24:14: > node tg_factory_main.js
+2025-05-02T16:24:14: 
+2025-05-02T16:24:15: 
+2025-05-02T16:24:15: > heiyan@1.0.0 start
+2025-05-02T16:24:15: > node tg_factory_main.js
+2025-05-02T16:24:15: 
+2025-05-02T16:24:16: 
+2025-05-02T16:24:16: > heiyan@1.0.0 start
+2025-05-02T16:24:16: > node tg_factory_main.js
+2025-05-02T16:24:16: 
+2025-05-02T16:24:17: 
+2025-05-02T16:24:17: > heiyan@1.0.0 start
+2025-05-02T16:24:17: > node tg_factory_main.js
+2025-05-02T16:24:17: 
+2025-05-02T16:24:19: 
+2025-05-02T16:24:19: > heiyan@1.0.0 start
+2025-05-02T16:24:19: > node tg_factory_main.js
+2025-05-02T16:24:19: 
+2025-05-02T16:24:20: 
+2025-05-02T16:24:20: > heiyan@1.0.0 start
+2025-05-02T16:24:20: > node tg_factory_main.js
+2025-05-02T16:24:20: 
+2025-05-02T16:24:21: 
+2025-05-02T16:24:21: > heiyan@1.0.0 start
+2025-05-02T16:24:21: > node tg_factory_main.js
+2025-05-02T16:24:21: 
+2025-05-02T16:24:22: 
+2025-05-02T16:24:22: > heiyan@1.0.0 start
+2025-05-02T16:24:22: > node tg_factory_main.js
+2025-05-02T16:24:22: 
+2025-05-02T16:24:23: 
+2025-05-02T16:24:23: > heiyan@1.0.0 start
+2025-05-02T16:24:23: > node tg_factory_main.js
+2025-05-02T16:24:23: 
+2025-05-02T16:24:25: 
+2025-05-02T16:24:25: > heiyan@1.0.0 start
+2025-05-02T16:24:25: > node tg_factory_main.js
+2025-05-02T16:24:25: 
+2025-05-02T16:24:26: 
+2025-05-02T16:24:26: > heiyan@1.0.0 start
+2025-05-02T16:24:26: > node tg_factory_main.js
+2025-05-02T16:24:26: 
+2025-05-02T16:24:27: 
+2025-05-02T16:24:27: > heiyan@1.0.0 start
+2025-05-02T16:24:27: > node tg_factory_main.js
+2025-05-02T16:24:27: 
+2025-05-02T16:24:28: 
+2025-05-02T16:24:28: > heiyan@1.0.0 start
+2025-05-02T16:24:28: > node tg_factory_main.js
+2025-05-02T16:24:28: 
+2025-05-02T16:24:29: 
+2025-05-02T16:24:29: > heiyan@1.0.0 start
+2025-05-02T16:24:29: > node tg_factory_main.js
+2025-05-02T16:24:29: 
+2025-05-02T16:24:30: 
+2025-05-02T16:24:30: > heiyan@1.0.0 start
+2025-05-02T16:24:30: > node tg_factory_main.js
+2025-05-02T16:24:30: 
+2025-05-02T16:24:31: 
+2025-05-02T16:24:31: > heiyan@1.0.0 start
+2025-05-02T16:24:31: > node tg_factory_main.js
+2025-05-02T16:24:31: 
+2025-05-02T16:24:32: 
+2025-05-02T16:24:32: > heiyan@1.0.0 start
+2025-05-02T16:24:32: > node tg_factory_main.js
+2025-05-02T16:24:32: 
+2025-05-02T16:24:33: 
+2025-05-02T16:24:33: > heiyan@1.0.0 start
+2025-05-02T16:24:33: > node tg_factory_main.js
+2025-05-02T16:24:33: 
+2025-05-02T16:24:34: 
+2025-05-02T16:24:34: > heiyan@1.0.0 start
+2025-05-02T16:24:34: > node tg_factory_main.js
+2025-05-02T16:24:34: 
+2025-05-02T16:24:35: 
+2025-05-02T16:24:35: > heiyan@1.0.0 start
+2025-05-02T16:24:35: > node tg_factory_main.js
+2025-05-02T16:24:35: 
+2025-05-02T16:24:36: 
+2025-05-02T16:24:36: > heiyan@1.0.0 start
+2025-05-02T16:24:36: > node tg_factory_main.js
+2025-05-02T16:24:36: 
+2025-05-02T16:24:37: 
+2025-05-02T16:24:37: > heiyan@1.0.0 start
+2025-05-02T16:24:37: > node tg_factory_main.js
+2025-05-02T16:24:37: 
+2025-05-02T16:24:38: 
+2025-05-02T16:24:38: > heiyan@1.0.0 start
+2025-05-02T16:24:38: > node tg_factory_main.js
+2025-05-02T16:24:38: 
+2025-05-02T16:24:39: 
+2025-05-02T16:24:39: > heiyan@1.0.0 start
+2025-05-02T16:24:39: > node tg_factory_main.js
+2025-05-02T16:24:39: 
+2025-05-02T16:24:40: 
+2025-05-02T16:24:40: > heiyan@1.0.0 start
+2025-05-02T16:24:40: > node tg_factory_main.js
+2025-05-02T16:24:40: 
+2025-05-02T16:24:41: 
+2025-05-02T16:24:41: > heiyan@1.0.0 start
+2025-05-02T16:24:41: > node tg_factory_main.js
+2025-05-02T16:24:41: 
+2025-05-02T16:24:42: 
+2025-05-02T16:24:42: > heiyan@1.0.0 start
+2025-05-02T16:24:42: > node tg_factory_main.js
+2025-05-02T16:24:42: 
+2025-05-02T16:24:44: 
+2025-05-02T16:24:44: > heiyan@1.0.0 start
+2025-05-02T16:24:44: > node tg_factory_main.js
+2025-05-02T16:24:44: 
+2025-05-02T16:24:45: 
+2025-05-02T16:24:45: > heiyan@1.0.0 start
+2025-05-02T16:24:45: > node tg_factory_main.js
+2025-05-02T16:24:45: 
+2025-05-02T16:24:46: 
+2025-05-02T16:24:46: > heiyan@1.0.0 start
+2025-05-02T16:24:46: > node tg_factory_main.js
+2025-05-02T16:24:46: 
+2025-05-02T16:24:47: 
+2025-05-02T16:24:47: > heiyan@1.0.0 start
+2025-05-02T16:24:47: > node tg_factory_main.js
+2025-05-02T16:24:47: 
+2025-05-02T16:24:48: 
+2025-05-02T16:24:48: > heiyan@1.0.0 start
+2025-05-02T16:24:48: > node tg_factory_main.js
+2025-05-02T16:24:48: 
+2025-05-02T16:24:49: 
+2025-05-02T16:24:49: > heiyan@1.0.0 start
+2025-05-02T16:24:49: > node tg_factory_main.js
+2025-05-02T16:24:49: 
+2025-05-02T16:24:50: 
+2025-05-02T16:24:50: > heiyan@1.0.0 start
+2025-05-02T16:24:50: > node tg_factory_main.js
+2025-05-02T16:24:50: 
+2025-05-02T16:24:51: 
+2025-05-02T16:24:51: > heiyan@1.0.0 start
+2025-05-02T16:24:51: > node tg_factory_main.js
+2025-05-02T16:24:51: 
+2025-05-02T16:24:52: 
+2025-05-02T16:24:52: > heiyan@1.0.0 start
+2025-05-02T16:24:52: > node tg_factory_main.js
+2025-05-02T16:24:52: 
+2025-05-02T16:24:53: 
+2025-05-02T16:24:53: > heiyan@1.0.0 start
+2025-05-02T16:24:53: > node tg_factory_main.js
+2025-05-02T16:24:53: 
+2025-05-02T16:24:54: 
+2025-05-02T16:24:54: > heiyan@1.0.0 start
+2025-05-02T16:24:54: > node tg_factory_main.js
+2025-05-02T16:24:54: 
+2025-05-02T16:24:55: 
+2025-05-02T16:24:55: > heiyan@1.0.0 start
+2025-05-02T16:24:55: > node tg_factory_main.js
+2025-05-02T16:24:55: 
+2025-05-02T16:24:56: 
+2025-05-02T16:24:56: > heiyan@1.0.0 start
+2025-05-02T16:24:56: > node tg_factory_main.js
+2025-05-02T16:24:56: 
+2025-05-02T16:24:57: 
+2025-05-02T16:24:57: > heiyan@1.0.0 start
+2025-05-02T16:24:57: > node tg_factory_main.js
+2025-05-02T16:24:57: 
+2025-05-02T16:24:58: 
+2025-05-02T16:24:58: > heiyan@1.0.0 start
+2025-05-02T16:24:58: > node tg_factory_main.js
+2025-05-02T16:24:58: 
+2025-05-02T16:24:59: 
+2025-05-02T16:24:59: > heiyan@1.0.0 start
+2025-05-02T16:24:59: > node tg_factory_main.js
+2025-05-02T16:24:59: 
+2025-05-02T16:25:00: 
+2025-05-02T16:25:00: > heiyan@1.0.0 start
+2025-05-02T16:25:00: > node tg_factory_main.js
+2025-05-02T16:25:00: 
+2025-05-02T16:25:01: 
+2025-05-02T16:25:01: > heiyan@1.0.0 start
+2025-05-02T16:25:01: > node tg_factory_main.js
+2025-05-02T16:25:01: 
+2025-05-02T16:25:02: 
+2025-05-02T16:25:02: > heiyan@1.0.0 start
+2025-05-02T16:25:02: > node tg_factory_main.js
+2025-05-02T16:25:02: 
+2025-05-02T16:25:03: 
+2025-05-02T16:25:03: > heiyan@1.0.0 start
+2025-05-02T16:25:03: > node tg_factory_main.js
+2025-05-02T16:25:03: 
+2025-05-02T16:25:04: 
+2025-05-02T16:25:04: > heiyan@1.0.0 start
+2025-05-02T16:25:04: > node tg_factory_main.js
+2025-05-02T16:25:04: 
+2025-05-02T16:25:05: 
+2025-05-02T16:25:05: > heiyan@1.0.0 start
+2025-05-02T16:25:05: > node tg_factory_main.js
+2025-05-02T16:25:05: 
+2025-05-02T16:25:06: 
+2025-05-02T16:25:06: > heiyan@1.0.0 start
+2025-05-02T16:25:06: > node tg_factory_main.js
+2025-05-02T16:25:06: 
+2025-05-02T16:25:08: 
+2025-05-02T16:25:08: > heiyan@1.0.0 start
+2025-05-02T16:25:08: > node tg_factory_main.js
+2025-05-02T16:25:08: 
+2025-05-02T16:25:09: 
+2025-05-02T16:25:09: > heiyan@1.0.0 start
+2025-05-02T16:25:09: > node tg_factory_main.js
+2025-05-02T16:25:09: 
+2025-05-02T16:25:10: 
+2025-05-02T16:25:10: > heiyan@1.0.0 start
+2025-05-02T16:25:10: > node tg_factory_main.js
+2025-05-02T16:25:10: 
+2025-05-02T16:25:11: 
+2025-05-02T16:25:11: > heiyan@1.0.0 start
+2025-05-02T16:25:11: > node tg_factory_main.js
+2025-05-02T16:25:11: 
+2025-05-02T16:25:12: 
+2025-05-02T16:25:12: > heiyan@1.0.0 start
+2025-05-02T16:25:12: > node tg_factory_main.js
+2025-05-02T16:25:12: 
+2025-05-02T16:25:13: 
+2025-05-02T16:25:13: > heiyan@1.0.0 start
+2025-05-02T16:25:13: > node tg_factory_main.js
+2025-05-02T16:25:13: 
+2025-05-02T16:25:14: 
+2025-05-02T16:25:14: > heiyan@1.0.0 start
+2025-05-02T16:25:14: > node tg_factory_main.js
+2025-05-02T16:25:14: 
+2025-05-02T16:25:15: 
+2025-05-02T16:25:15: > heiyan@1.0.0 start
+2025-05-02T16:25:15: > node tg_factory_main.js
+2025-05-02T16:25:15: 
+2025-05-02T16:25:16: 
+2025-05-02T16:25:16: > heiyan@1.0.0 start
+2025-05-02T16:25:16: > node tg_factory_main.js
+2025-05-02T16:25:16: 
+2025-05-02T16:25:17: 
+2025-05-02T16:25:17: > heiyan@1.0.0 start
+2025-05-02T16:25:17: > node tg_factory_main.js
+2025-05-02T16:25:17: 
+2025-05-02T16:25:18: 
+2025-05-02T16:25:18: > heiyan@1.0.0 start
+2025-05-02T16:25:18: > node tg_factory_main.js
+2025-05-02T16:25:18: 
+2025-05-02T16:25:19: 
+2025-05-02T16:25:19: > heiyan@1.0.0 start
+2025-05-02T16:25:19: > node tg_factory_main.js
+2025-05-02T16:25:19: 
+2025-05-02T16:25:20: 
+2025-05-02T16:25:20: > heiyan@1.0.0 start
+2025-05-02T16:25:20: > node tg_factory_main.js
+2025-05-02T16:25:20: 
+2025-05-02T16:25:21: 
+2025-05-02T16:25:21: > heiyan@1.0.0 start
+2025-05-02T16:25:21: > node tg_factory_main.js
+2025-05-02T16:25:21: 
+2025-05-02T16:25:22: 
+2025-05-02T16:25:22: > heiyan@1.0.0 start
+2025-05-02T16:25:22: > node tg_factory_main.js
+2025-05-02T16:25:22: 
+2025-05-02T16:25:23: 
+2025-05-02T16:25:23: > heiyan@1.0.0 start
+2025-05-02T16:25:23: > node tg_factory_main.js
+2025-05-02T16:25:23: 
+2025-05-02T16:25:24: 
+2025-05-02T16:25:24: > heiyan@1.0.0 start
+2025-05-02T16:25:24: > node tg_factory_main.js
+2025-05-02T16:25:24: 
+2025-05-02T16:25:25: 
+2025-05-02T16:25:25: > heiyan@1.0.0 start
+2025-05-02T16:25:25: > node tg_factory_main.js
+2025-05-02T16:25:25: 
+2025-05-02T16:25:26: 
+2025-05-02T16:25:26: > heiyan@1.0.0 start
+2025-05-02T16:25:26: > node tg_factory_main.js
+2025-05-02T16:25:26: 
+2025-05-02T16:25:27: 
+2025-05-02T16:25:27: > heiyan@1.0.0 start
+2025-05-02T16:25:27: > node tg_factory_main.js
+2025-05-02T16:25:27: 
+2025-05-02T16:25:28: 
+2025-05-02T16:25:28: > heiyan@1.0.0 start
+2025-05-02T16:25:28: > node tg_factory_main.js
+2025-05-02T16:25:28: 
+2025-05-02T16:25:29: 
+2025-05-02T16:25:29: > heiyan@1.0.0 start
+2025-05-02T16:25:29: > node tg_factory_main.js
+2025-05-02T16:25:29: 
+2025-05-02T16:25:30: 
+2025-05-02T16:25:30: > heiyan@1.0.0 start
+2025-05-02T16:25:30: > node tg_factory_main.js
+2025-05-02T16:25:30: 
+2025-05-02T16:25:31: 
+2025-05-02T16:25:31: > heiyan@1.0.0 start
+2025-05-02T16:25:31: > node tg_factory_main.js
+2025-05-02T16:25:31: 
+2025-05-02T16:25:33: 
+2025-05-02T16:25:33: > heiyan@1.0.0 start
+2025-05-02T16:25:33: > node tg_factory_main.js
+2025-05-02T16:25:33: 
+2025-05-02T16:25:33: 
+2025-05-02T16:25:33: > heiyan@1.0.0 start
+2025-05-02T16:25:33: > node tg_factory_main.js
+2025-05-02T16:25:33: 
+2025-05-02T16:25:34: 
+2025-05-02T16:25:34: > heiyan@1.0.0 start
+2025-05-02T16:25:34: > node tg_factory_main.js
+2025-05-02T16:25:34: 
+2025-05-02T16:25:35: 
+2025-05-02T16:25:35: > heiyan@1.0.0 start
+2025-05-02T16:25:35: > node tg_factory_main.js
+2025-05-02T16:25:35: 
+2025-05-02T16:25:36: 
+2025-05-02T16:25:36: > heiyan@1.0.0 start
+2025-05-02T16:25:36: > node tg_factory_main.js
+2025-05-02T16:25:36: 
+2025-05-02T16:25:37: 
+2025-05-02T16:25:37: > heiyan@1.0.0 start
+2025-05-02T16:25:37: > node tg_factory_main.js
+2025-05-02T16:25:37: 
+2025-05-02T16:25:38: 
+2025-05-02T16:25:38: > heiyan@1.0.0 start
+2025-05-02T16:25:38: > node tg_factory_main.js
+2025-05-02T16:25:38: 
+2025-05-02T16:25:39: 
+2025-05-02T16:25:39: > heiyan@1.0.0 start
+2025-05-02T16:25:39: > node tg_factory_main.js
+2025-05-02T16:25:39: 
+2025-05-02T16:25:40: 
+2025-05-02T16:25:40: > heiyan@1.0.0 start
+2025-05-02T16:25:40: > node tg_factory_main.js
+2025-05-02T16:25:40: 
+2025-05-02T16:25:41: 
+2025-05-02T16:25:41: > heiyan@1.0.0 start
+2025-05-02T16:25:41: > node tg_factory_main.js
+2025-05-02T16:25:41: 
+2025-05-02T16:25:42: 
+2025-05-02T16:25:42: > heiyan@1.0.0 start
+2025-05-02T16:25:42: > node tg_factory_main.js
+2025-05-02T16:25:42: 
+2025-05-02T16:25:43: 
+2025-05-02T16:25:43: > heiyan@1.0.0 start
+2025-05-02T16:25:43: > node tg_factory_main.js
+2025-05-02T16:25:43: 
+2025-05-02T16:25:44: 
+2025-05-02T16:25:44: > heiyan@1.0.0 start
+2025-05-02T16:25:44: > node tg_factory_main.js
+2025-05-02T16:25:44: 
+2025-05-02T16:25:45: 
+2025-05-02T16:25:45: > heiyan@1.0.0 start
+2025-05-02T16:25:45: > node tg_factory_main.js
+2025-05-02T16:25:45: 
+2025-05-02T16:25:46: 
+2025-05-02T16:25:46: > heiyan@1.0.0 start
+2025-05-02T16:25:46: > node tg_factory_main.js
+2025-05-02T16:25:46: 
+2025-05-02T16:25:47: 
+2025-05-02T16:25:47: > heiyan@1.0.0 start
+2025-05-02T16:25:47: > node tg_factory_main.js
+2025-05-02T16:25:47: 
+2025-05-02T16:25:48: 
+2025-05-02T16:25:48: > heiyan@1.0.0 start
+2025-05-02T16:25:48: > node tg_factory_main.js
+2025-05-02T16:25:48: 
+2025-05-02T16:25:49: 
+2025-05-02T16:25:49: > heiyan@1.0.0 start
+2025-05-02T16:25:49: > node tg_factory_main.js
+2025-05-02T16:25:49: 
+2025-05-02T16:25:50: 
+2025-05-02T16:25:50: > heiyan@1.0.0 start
+2025-05-02T16:25:50: > node tg_factory_main.js
+2025-05-02T16:25:50: 
+2025-05-02T16:25:51: 
+2025-05-02T16:25:51: > heiyan@1.0.0 start
+2025-05-02T16:25:51: > node tg_factory_main.js
+2025-05-02T16:25:51: 
+2025-05-02T16:25:52: 
+2025-05-02T16:25:52: > heiyan@1.0.0 start
+2025-05-02T16:25:52: > node tg_factory_main.js
+2025-05-02T16:25:52: 
+2025-05-02T16:25:53: 
+2025-05-02T16:25:53: > heiyan@1.0.0 start
+2025-05-02T16:25:53: > node tg_factory_main.js
+2025-05-02T16:25:53: 
+2025-05-02T16:25:54: 
+2025-05-02T16:25:54: > heiyan@1.0.0 start
+2025-05-02T16:25:54: > node tg_factory_main.js
+2025-05-02T16:25:54: 
+2025-05-02T16:25:55: 
+2025-05-02T16:25:55: > heiyan@1.0.0 start
+2025-05-02T16:25:55: > node tg_factory_main.js
+2025-05-02T16:25:55: 
+2025-05-02T16:25:56: 
+2025-05-02T16:25:56: > heiyan@1.0.0 start
+2025-05-02T16:25:56: > node tg_factory_main.js
+2025-05-02T16:25:56: 
+2025-05-02T16:25:57: 
+2025-05-02T16:25:57: > heiyan@1.0.0 start
+2025-05-02T16:25:57: > node tg_factory_main.js
+2025-05-02T16:25:57: 
+2025-05-02T16:25:58: 
+2025-05-02T16:25:58: > heiyan@1.0.0 start
+2025-05-02T16:25:58: > node tg_factory_main.js
+2025-05-02T16:25:58: 
+2025-05-02T16:25:59: 
+2025-05-02T16:25:59: > heiyan@1.0.0 start
+2025-05-02T16:25:59: > node tg_factory_main.js
+2025-05-02T16:25:59: 
+2025-05-02T16:26:00: 
+2025-05-02T16:26:00: > heiyan@1.0.0 start
+2025-05-02T16:26:00: > node tg_factory_main.js
+2025-05-02T16:26:00: 
+2025-05-02T16:26:02: 
+2025-05-02T16:26:02: > heiyan@1.0.0 start
+2025-05-02T16:26:02: > node tg_factory_main.js
+2025-05-02T16:26:02: 
+2025-05-02T16:26:03: 
+2025-05-02T16:26:03: > heiyan@1.0.0 start
+2025-05-02T16:26:03: > node tg_factory_main.js
+2025-05-02T16:26:03: 
+2025-05-02T16:26:04: 
+2025-05-02T16:26:04: > heiyan@1.0.0 start
+2025-05-02T16:26:04: > node tg_factory_main.js
+2025-05-02T16:26:04: 
+2025-05-02T16:26:05: 
+2025-05-02T16:26:05: > heiyan@1.0.0 start
+2025-05-02T16:26:05: > node tg_factory_main.js
+2025-05-02T16:26:05: 
+2025-05-02T16:26:06: 
+2025-05-02T16:26:06: > heiyan@1.0.0 start
+2025-05-02T16:26:06: > node tg_factory_main.js
+2025-05-02T16:26:06: 
+2025-05-02T16:26:07: 
+2025-05-02T16:26:07: > heiyan@1.0.0 start
+2025-05-02T16:26:07: > node tg_factory_main.js
+2025-05-02T16:26:07: 
+2025-05-02T16:26:08: 
+2025-05-02T16:26:08: > heiyan@1.0.0 start
+2025-05-02T16:26:08: > node tg_factory_main.js
+2025-05-02T16:26:08: 
+2025-05-02T16:26:09: 
+2025-05-02T16:26:09: > heiyan@1.0.0 start
+2025-05-02T16:26:09: > node tg_factory_main.js
+2025-05-02T16:26:09: 
+2025-05-02T16:26:10: 
+2025-05-02T16:26:10: > heiyan@1.0.0 start
+2025-05-02T16:26:10: > node tg_factory_main.js
+2025-05-02T16:26:10: 
+2025-05-02T16:26:11: 
+2025-05-02T16:26:11: > heiyan@1.0.0 start
+2025-05-02T16:26:11: > node tg_factory_main.js
+2025-05-02T16:26:11: 
+2025-05-02T16:26:12: 
+2025-05-02T16:26:12: > heiyan@1.0.0 start
+2025-05-02T16:26:12: > node tg_factory_main.js
+2025-05-02T16:26:12: 
+2025-05-02T16:26:13: 
+2025-05-02T16:26:13: > heiyan@1.0.0 start
+2025-05-02T16:26:13: > node tg_factory_main.js
+2025-05-02T16:26:13: 
+2025-05-02T16:26:14: 
+2025-05-02T16:26:14: > heiyan@1.0.0 start
+2025-05-02T16:26:14: > node tg_factory_main.js
+2025-05-02T16:26:14: 
+2025-05-02T16:26:15: 
+2025-05-02T16:26:15: > heiyan@1.0.0 start
+2025-05-02T16:26:15: > node tg_factory_main.js
+2025-05-02T16:26:15: 
+2025-05-02T16:26:16: 
+2025-05-02T16:26:16: > heiyan@1.0.0 start
+2025-05-02T16:26:16: > node tg_factory_main.js
+2025-05-02T16:26:16: 
+2025-05-02T16:26:17: 
+2025-05-02T16:26:17: > heiyan@1.0.0 start
+2025-05-02T16:26:17: > node tg_factory_main.js
+2025-05-02T16:26:17: 
+2025-05-02T16:26:18: 
+2025-05-02T16:26:18: > heiyan@1.0.0 start
+2025-05-02T16:26:18: > node tg_factory_main.js
+2025-05-02T16:26:18: 
+2025-05-02T16:26:19: 
+2025-05-02T16:26:19: > heiyan@1.0.0 start
+2025-05-02T16:26:19: > node tg_factory_main.js
+2025-05-02T16:26:19: 
+2025-05-02T16:26:20: 
+2025-05-02T16:26:20: > heiyan@1.0.0 start
+2025-05-02T16:26:20: > node tg_factory_main.js
+2025-05-02T16:26:20: 
+2025-05-02T16:26:21: 
+2025-05-02T16:26:21: > heiyan@1.0.0 start
+2025-05-02T16:26:21: > node tg_factory_main.js
+2025-05-02T16:26:21: 
+2025-05-02T16:26:22: 
+2025-05-02T16:26:22: > heiyan@1.0.0 start
+2025-05-02T16:26:22: > node tg_factory_main.js
+2025-05-02T16:26:22: 
+2025-05-02T16:26:23: 
+2025-05-02T16:26:23: > heiyan@1.0.0 start
+2025-05-02T16:26:23: > node tg_factory_main.js
+2025-05-02T16:26:23: 
+2025-05-02T16:26:24: 
+2025-05-02T16:26:24: > heiyan@1.0.0 start
+2025-05-02T16:26:24: > node tg_factory_main.js
+2025-05-02T16:26:24: 
+2025-05-02T16:26:25: 
+2025-05-02T16:26:25: > heiyan@1.0.0 start
+2025-05-02T16:26:25: > node tg_factory_main.js
+2025-05-02T16:26:25: 
+2025-05-02T16:26:26: 
+2025-05-02T16:26:26: > heiyan@1.0.0 start
+2025-05-02T16:26:26: > node tg_factory_main.js
+2025-05-02T16:26:26: 
+2025-05-02T16:26:28: 
+2025-05-02T16:26:28: > heiyan@1.0.0 start
+2025-05-02T16:26:28: > node tg_factory_main.js
+2025-05-02T16:26:28: 
+2025-05-02T16:26:29: 
+2025-05-02T16:26:29: > heiyan@1.0.0 start
+2025-05-02T16:26:29: > node tg_factory_main.js
+2025-05-02T16:26:29: 
+2025-05-02T16:26:30: 
+2025-05-02T16:26:30: > heiyan@1.0.0 start
+2025-05-02T16:26:30: > node tg_factory_main.js
+2025-05-02T16:26:30: 
+2025-05-02T16:26:31: 
+2025-05-02T16:26:31: > heiyan@1.0.0 start
+2025-05-02T16:26:31: > node tg_factory_main.js
+2025-05-02T16:26:31: 
+2025-05-02T16:26:32: 
+2025-05-02T16:26:32: > heiyan@1.0.0 start
+2025-05-02T16:26:32: > node tg_factory_main.js
+2025-05-02T16:26:32: 
+2025-05-02T16:26:33: 
+2025-05-02T16:26:33: > heiyan@1.0.0 start
+2025-05-02T16:26:33: > node tg_factory_main.js
+2025-05-02T16:26:33: 
+2025-05-02T16:26:34: 
+2025-05-02T16:26:34: > heiyan@1.0.0 start
+2025-05-02T16:26:34: > node tg_factory_main.js
+2025-05-02T16:26:34: 
+2025-05-02T16:26:35: 
+2025-05-02T16:26:35: > heiyan@1.0.0 start
+2025-05-02T16:26:35: > node tg_factory_main.js
+2025-05-02T16:26:35: 
+2025-05-02T16:26:36: 
+2025-05-02T16:26:36: > heiyan@1.0.0 start
+2025-05-02T16:26:36: > node tg_factory_main.js
+2025-05-02T16:26:36: 
+2025-05-02T16:26:37: 
+2025-05-02T16:26:37: > heiyan@1.0.0 start
+2025-05-02T16:26:37: > node tg_factory_main.js
+2025-05-02T16:26:37: 
+2025-05-02T16:26:38: 
+2025-05-02T16:26:38: > heiyan@1.0.0 start
+2025-05-02T16:26:38: > node tg_factory_main.js
+2025-05-02T16:26:38: 
+2025-05-02T16:26:39: 
+2025-05-02T16:26:39: > heiyan@1.0.0 start
+2025-05-02T16:26:39: > node tg_factory_main.js
+2025-05-02T16:26:39: 
+2025-05-02T16:26:41: 
+2025-05-02T16:26:41: > heiyan@1.0.0 start
+2025-05-02T16:26:41: > node tg_factory_main.js
+2025-05-02T16:26:41: 
+2025-05-02T16:26:42: 
+2025-05-02T16:26:42: > heiyan@1.0.0 start
+2025-05-02T16:26:42: > node tg_factory_main.js
+2025-05-02T16:26:42: 
+2025-05-02T16:26:43: 
+2025-05-02T16:26:43: > heiyan@1.0.0 start
+2025-05-02T16:26:43: > node tg_factory_main.js
+2025-05-02T16:26:43: 
+2025-05-02T16:26:44: 
+2025-05-02T16:26:44: > heiyan@1.0.0 start
+2025-05-02T16:26:44: > node tg_factory_main.js
+2025-05-02T16:26:44: 
+2025-05-02T16:26:45: 
+2025-05-02T16:26:45: > heiyan@1.0.0 start
+2025-05-02T16:26:45: > node tg_factory_main.js
+2025-05-02T16:26:45: 
+2025-05-02T16:26:46: 
+2025-05-02T16:26:46: > heiyan@1.0.0 start
+2025-05-02T16:26:46: > node tg_factory_main.js
+2025-05-02T16:26:46: 
+2025-05-02T16:26:47: 
+2025-05-02T16:26:47: > heiyan@1.0.0 start
+2025-05-02T16:26:47: > node tg_factory_main.js
+2025-05-02T16:26:47: 
+2025-05-02T16:26:48: 
+2025-05-02T16:26:48: > heiyan@1.0.0 start
+2025-05-02T16:26:48: > node tg_factory_main.js
+2025-05-02T16:26:48: 
+2025-05-02T16:26:49: 
+2025-05-02T16:26:49: > heiyan@1.0.0 start
+2025-05-02T16:26:49: > node tg_factory_main.js
+2025-05-02T16:26:49: 
+2025-05-02T16:26:50: 
+2025-05-02T16:26:50: > heiyan@1.0.0 start
+2025-05-02T16:26:50: > node tg_factory_main.js
+2025-05-02T16:26:50: 
+2025-05-02T16:26:51: 
+2025-05-02T16:26:51: > heiyan@1.0.0 start
+2025-05-02T16:26:51: > node tg_factory_main.js
+2025-05-02T16:26:51: 
+2025-05-02T16:26:52: 
+2025-05-02T16:26:52: > heiyan@1.0.0 start
+2025-05-02T16:26:52: > node tg_factory_main.js
+2025-05-02T16:26:52: 
+2025-05-02T16:26:53: 
+2025-05-02T16:26:53: > heiyan@1.0.0 start
+2025-05-02T16:26:53: > node tg_factory_main.js
+2025-05-02T16:26:53: 
+2025-05-02T16:26:54: 
+2025-05-02T16:26:54: > heiyan@1.0.0 start
+2025-05-02T16:26:54: > node tg_factory_main.js
+2025-05-02T16:26:54: 
+2025-05-02T16:26:56: 
+2025-05-02T16:26:56: > heiyan@1.0.0 start
+2025-05-02T16:26:56: > node tg_factory_main.js
+2025-05-02T16:26:56: 
+2025-05-02T16:26:57: 
+2025-05-02T16:26:57: > heiyan@1.0.0 start
+2025-05-02T16:26:57: > node tg_factory_main.js
+2025-05-02T16:26:57: 
+2025-05-02T16:26:58: 
+2025-05-02T16:26:58: > heiyan@1.0.0 start
+2025-05-02T16:26:58: > node tg_factory_main.js
+2025-05-02T16:26:58: 
+2025-05-02T16:26:59: 
+2025-05-02T16:26:59: > heiyan@1.0.0 start
+2025-05-02T16:26:59: > node tg_factory_main.js
+2025-05-02T16:26:59: 
+2025-05-02T16:27:00: 
+2025-05-02T16:27:00: > heiyan@1.0.0 start
+2025-05-02T16:27:00: > node tg_factory_main.js
+2025-05-02T16:27:00: 
+2025-05-02T16:27:01: 
+2025-05-02T16:27:01: > heiyan@1.0.0 start
+2025-05-02T16:27:01: > node tg_factory_main.js
+2025-05-02T16:27:01: 
+2025-05-02T16:27:01: 
+2025-05-02T16:27:01: > heiyan@1.0.0 start
+2025-05-02T16:27:01: > node tg_factory_main.js
+2025-05-02T16:27:01: 
+2025-05-02T16:27:02: 
+2025-05-02T16:27:02: > heiyan@1.0.0 start
+2025-05-02T16:27:02: > node tg_factory_main.js
+2025-05-02T16:27:02: 
+2025-05-02T16:27:03: 
+2025-05-02T16:27:03: > heiyan@1.0.0 start
+2025-05-02T16:27:03: > node tg_factory_main.js
+2025-05-02T16:27:03: 
+2025-05-02T16:27:05: 
+2025-05-02T16:27:05: > heiyan@1.0.0 start
+2025-05-02T16:27:05: > node tg_factory_main.js
+2025-05-02T16:27:05: 
+2025-05-02T16:27:06: 
+2025-05-02T16:27:06: > heiyan@1.0.0 start
+2025-05-02T16:27:06: > node tg_factory_main.js
+2025-05-02T16:27:06: 
+2025-05-02T16:27:07: 
+2025-05-02T16:27:07: > heiyan@1.0.0 start
+2025-05-02T16:27:07: > node tg_factory_main.js
+2025-05-02T16:27:07: 
+2025-05-02T16:27:08: 
+2025-05-02T16:27:08: > heiyan@1.0.0 start
+2025-05-02T16:27:08: > node tg_factory_main.js
+2025-05-02T16:27:08: 
+2025-05-02T16:27:09: 
+2025-05-02T16:27:09: > heiyan@1.0.0 start
+2025-05-02T16:27:09: > node tg_factory_main.js
+2025-05-02T16:27:09: 
+2025-05-02T16:27:10: 
+2025-05-02T16:27:10: > heiyan@1.0.0 start
+2025-05-02T16:27:10: > node tg_factory_main.js
+2025-05-02T16:27:10: 
+2025-05-02T16:27:11: 
+2025-05-02T16:27:11: > heiyan@1.0.0 start
+2025-05-02T16:27:11: > node tg_factory_main.js
+2025-05-02T16:27:11: 
+2025-05-02T16:27:12: 
+2025-05-02T16:27:12: > heiyan@1.0.0 start
+2025-05-02T16:27:12: > node tg_factory_main.js
+2025-05-02T16:27:12: 
+2025-05-02T16:27:13: 
+2025-05-02T16:27:13: > heiyan@1.0.0 start
+2025-05-02T16:27:13: > node tg_factory_main.js
+2025-05-02T16:27:13: 
+2025-05-02T16:27:14: 
+2025-05-02T16:27:14: > heiyan@1.0.0 start
+2025-05-02T16:27:14: > node tg_factory_main.js
+2025-05-02T16:27:14: 
+2025-05-02T16:27:15: 
+2025-05-02T16:27:15: > heiyan@1.0.0 start
+2025-05-02T16:27:15: > node tg_factory_main.js
+2025-05-02T16:27:15: 
+2025-05-02T16:27:16: 
+2025-05-02T16:27:16: > heiyan@1.0.0 start
+2025-05-02T16:27:16: > node tg_factory_main.js
+2025-05-02T16:27:16: 
+2025-05-02T16:27:17: 
+2025-05-02T16:27:17: > heiyan@1.0.0 start
+2025-05-02T16:27:17: > node tg_factory_main.js
+2025-05-02T16:27:17: 
+2025-05-02T16:27:18: 
+2025-05-02T16:27:18: > heiyan@1.0.0 start
+2025-05-02T16:27:18: > node tg_factory_main.js
+2025-05-02T16:27:18: 
+2025-05-02T16:27:19: 
+2025-05-02T16:27:19: > heiyan@1.0.0 start
+2025-05-02T16:27:19: > node tg_factory_main.js
+2025-05-02T16:27:19: 
+2025-05-02T16:27:20: 
+2025-05-02T16:27:20: > heiyan@1.0.0 start
+2025-05-02T16:27:20: > node tg_factory_main.js
+2025-05-02T16:27:20: 
+2025-05-02T16:27:21: 
+2025-05-02T16:27:21: > heiyan@1.0.0 start
+2025-05-02T16:27:21: > node tg_factory_main.js
+2025-05-02T16:27:21: 
+2025-05-02T16:27:22: 
+2025-05-02T16:27:22: > heiyan@1.0.0 start
+2025-05-02T16:27:22: > node tg_factory_main.js
+2025-05-02T16:27:22: 
+2025-05-02T16:27:23: 
+2025-05-02T16:27:23: > heiyan@1.0.0 start
+2025-05-02T16:27:23: > node tg_factory_main.js
+2025-05-02T16:27:23: 
+2025-05-02T16:27:24: 
+2025-05-02T16:27:24: > heiyan@1.0.0 start
+2025-05-02T16:27:24: > node tg_factory_main.js
+2025-05-02T16:27:24: 
+2025-05-02T16:27:25: 
+2025-05-02T16:27:25: > heiyan@1.0.0 start
+2025-05-02T16:27:25: > node tg_factory_main.js
+2025-05-02T16:27:25: 
+2025-05-02T16:27:26: 
+2025-05-02T16:27:26: > heiyan@1.0.0 start
+2025-05-02T16:27:26: > node tg_factory_main.js
+2025-05-02T16:27:26: 
+2025-05-02T16:27:27: 
+2025-05-02T16:27:27: > heiyan@1.0.0 start
+2025-05-02T16:27:27: > node tg_factory_main.js
+2025-05-02T16:27:27: 
+2025-05-02T16:27:28: 
+2025-05-02T16:27:28: > heiyan@1.0.0 start
+2025-05-02T16:27:28: > node tg_factory_main.js
+2025-05-02T16:27:28: 
+2025-05-02T16:27:29: 
+2025-05-02T16:27:29: > heiyan@1.0.0 start
+2025-05-02T16:27:29: > node tg_factory_main.js
+2025-05-02T16:27:29: 
+2025-05-02T16:27:31: 
+2025-05-02T16:27:31: > heiyan@1.0.0 start
+2025-05-02T16:27:31: > node tg_factory_main.js
+2025-05-02T16:27:31: 
+2025-05-02T16:27:32: 
+2025-05-02T16:27:32: > heiyan@1.0.0 start
+2025-05-02T16:27:32: > node tg_factory_main.js
+2025-05-02T16:27:32: 
+2025-05-02T16:27:33: 
+2025-05-02T16:27:33: > heiyan@1.0.0 start
+2025-05-02T16:27:33: > node tg_factory_main.js
+2025-05-02T16:27:33: 
+2025-05-02T16:27:34: 
+2025-05-02T16:27:34: > heiyan@1.0.0 start
+2025-05-02T16:27:34: > node tg_factory_main.js
+2025-05-02T16:27:34: 
+2025-05-02T16:27:35: 
+2025-05-02T16:27:35: > heiyan@1.0.0 start
+2025-05-02T16:27:35: > node tg_factory_main.js
+2025-05-02T16:27:35: 
+2025-05-02T16:27:36: 
+2025-05-02T16:27:36: > heiyan@1.0.0 start
+2025-05-02T16:27:36: > node tg_factory_main.js
+2025-05-02T16:27:36: 
+2025-05-02T16:27:37: 
+2025-05-02T16:27:37: > heiyan@1.0.0 start
+2025-05-02T16:27:37: > node tg_factory_main.js
+2025-05-02T16:27:37: 
+2025-05-02T16:27:38: 
+2025-05-02T16:27:38: > heiyan@1.0.0 start
+2025-05-02T16:27:38: > node tg_factory_main.js
+2025-05-02T16:27:38: 
+2025-05-02T16:27:39: 
+2025-05-02T16:27:39: > heiyan@1.0.0 start
+2025-05-02T16:27:39: > node tg_factory_main.js
+2025-05-02T16:27:39: 
+2025-05-02T16:27:40: 
+2025-05-02T16:27:40: > heiyan@1.0.0 start
+2025-05-02T16:27:40: > node tg_factory_main.js
+2025-05-02T16:27:40: 
+2025-05-02T16:27:41: 
+2025-05-02T16:27:41: > heiyan@1.0.0 start
+2025-05-02T16:27:41: > node tg_factory_main.js
+2025-05-02T16:27:41: 
+2025-05-02T16:27:42: 
+2025-05-02T16:27:42: > heiyan@1.0.0 start
+2025-05-02T16:27:42: > node tg_factory_main.js
+2025-05-02T16:27:42: 
+2025-05-02T16:27:44: 
+2025-05-02T16:27:44: > heiyan@1.0.0 start
+2025-05-02T16:27:44: > node tg_factory_main.js
+2025-05-02T16:27:44: 
+2025-05-02T16:27:45: 
+2025-05-02T16:27:45: > heiyan@1.0.0 start
+2025-05-02T16:27:45: > node tg_factory_main.js
+2025-05-02T16:27:45: 
+2025-05-02T16:27:46: 
+2025-05-02T16:27:46: > heiyan@1.0.0 start
+2025-05-02T16:27:46: > node tg_factory_main.js
+2025-05-02T16:27:46: 
+2025-05-02T16:27:47: 
+2025-05-02T16:27:47: > heiyan@1.0.0 start
+2025-05-02T16:27:47: > node tg_factory_main.js
+2025-05-02T16:27:47: 
+2025-05-02T16:27:48: 
+2025-05-02T16:27:48: > heiyan@1.0.0 start
+2025-05-02T16:27:48: > node tg_factory_main.js
+2025-05-02T16:27:48: 
+2025-05-02T16:27:49: 
+2025-05-02T16:27:49: > heiyan@1.0.0 start
+2025-05-02T16:27:49: > node tg_factory_main.js
+2025-05-02T16:27:49: 
+2025-05-02T16:27:50: 
+2025-05-02T16:27:50: > heiyan@1.0.0 start
+2025-05-02T16:27:50: > node tg_factory_main.js
+2025-05-02T16:27:50: 
+2025-05-02T16:27:51: 
+2025-05-02T16:27:51: > heiyan@1.0.0 start
+2025-05-02T16:27:51: > node tg_factory_main.js
+2025-05-02T16:27:51: 
+2025-05-02T16:27:52: 
+2025-05-02T16:27:52: > heiyan@1.0.0 start
+2025-05-02T16:27:52: > node tg_factory_main.js
+2025-05-02T16:27:52: 
+2025-05-02T16:27:53: 
+2025-05-02T16:27:53: > heiyan@1.0.0 start
+2025-05-02T16:27:53: > node tg_factory_main.js
+2025-05-02T16:27:53: 
+2025-05-02T16:27:54: 
+2025-05-02T16:27:54: > heiyan@1.0.0 start
+2025-05-02T16:27:54: > node tg_factory_main.js
+2025-05-02T16:27:54: 
+2025-05-02T16:27:55: 
+2025-05-02T16:27:55: > heiyan@1.0.0 start
+2025-05-02T16:27:55: > node tg_factory_main.js
+2025-05-02T16:27:55: 
+2025-05-02T16:27:56: 
+2025-05-02T16:27:56: > heiyan@1.0.0 start
+2025-05-02T16:27:56: > node tg_factory_main.js
+2025-05-02T16:27:56: 
+2025-05-02T16:27:57: 
+2025-05-02T16:27:57: > heiyan@1.0.0 start
+2025-05-02T16:27:57: > node tg_factory_main.js
+2025-05-02T16:27:57: 
+2025-05-02T16:27:59: 
+2025-05-02T16:27:59: > heiyan@1.0.0 start
+2025-05-02T16:27:59: > node tg_factory_main.js
+2025-05-02T16:27:59: 
+2025-05-02T16:28:00: 
+2025-05-02T16:28:00: > heiyan@1.0.0 start
+2025-05-02T16:28:00: > node tg_factory_main.js
+2025-05-02T16:28:00: 
+2025-05-02T16:28:01: 
+2025-05-02T16:28:01: > heiyan@1.0.0 start
+2025-05-02T16:28:01: > node tg_factory_main.js
+2025-05-02T16:28:01: 
+2025-05-02T16:28:02: 
+2025-05-02T16:28:02: > heiyan@1.0.0 start
+2025-05-02T16:28:02: > node tg_factory_main.js
+2025-05-02T16:28:02: 
+2025-05-02T16:28:03: 
+2025-05-02T16:28:03: > heiyan@1.0.0 start
+2025-05-02T16:28:03: > node tg_factory_main.js
+2025-05-02T16:28:03: 
+2025-05-02T16:28:04: 
+2025-05-02T16:28:04: > heiyan@1.0.0 start
+2025-05-02T16:28:04: > node tg_factory_main.js
+2025-05-02T16:28:04: 
+2025-05-02T16:28:05: 
+2025-05-02T16:28:05: > heiyan@1.0.0 start
+2025-05-02T16:28:05: > node tg_factory_main.js
+2025-05-02T16:28:05: 
+2025-05-02T16:28:06: 
+2025-05-02T16:28:06: > heiyan@1.0.0 start
+2025-05-02T16:28:06: > node tg_factory_main.js
+2025-05-02T16:28:06: 
+2025-05-02T16:28:07: 
+2025-05-02T16:28:07: > heiyan@1.0.0 start
+2025-05-02T16:28:07: > node tg_factory_main.js
+2025-05-02T16:28:07: 
+2025-05-02T16:28:09: 
+2025-05-02T16:28:09: > heiyan@1.0.0 start
+2025-05-02T16:28:09: > node tg_factory_main.js
+2025-05-02T16:28:09: 
+2025-05-02T16:28:10: 
+2025-05-02T16:28:10: > heiyan@1.0.0 start
+2025-05-02T16:28:10: > node tg_factory_main.js
+2025-05-02T16:28:10: 
+2025-05-02T16:28:11: 
+2025-05-02T16:28:11: > heiyan@1.0.0 start
+2025-05-02T16:28:11: > node tg_factory_main.js
+2025-05-02T16:28:11: 
+2025-05-02T16:28:11: 
+2025-05-02T16:28:11: > heiyan@1.0.0 start
+2025-05-02T16:28:11: > node tg_factory_main.js
+2025-05-02T16:28:11: 
+2025-05-02T16:28:13: 
+2025-05-02T16:28:13: > heiyan@1.0.0 start
+2025-05-02T16:28:13: > node tg_factory_main.js
+2025-05-02T16:28:13: 
+2025-05-02T16:28:14: 
+2025-05-02T16:28:14: > heiyan@1.0.0 start
+2025-05-02T16:28:14: > node tg_factory_main.js
+2025-05-02T16:28:14: 
+2025-05-02T16:28:15: 
+2025-05-02T16:28:15: > heiyan@1.0.0 start
+2025-05-02T16:28:15: > node tg_factory_main.js
+2025-05-02T16:28:15: 
+2025-05-02T16:28:16: 
+2025-05-02T16:28:16: > heiyan@1.0.0 start
+2025-05-02T16:28:16: > node tg_factory_main.js
+2025-05-02T16:28:16: 
+2025-05-02T16:28:17: 
+2025-05-02T16:28:17: > heiyan@1.0.0 start
+2025-05-02T16:28:17: > node tg_factory_main.js
+2025-05-02T16:28:17: 
+2025-05-02T16:28:18: 
+2025-05-02T16:28:18: > heiyan@1.0.0 start
+2025-05-02T16:28:18: > node tg_factory_main.js
+2025-05-02T16:28:18: 
+2025-05-02T16:28:19: 
+2025-05-02T16:28:19: > heiyan@1.0.0 start
+2025-05-02T16:28:19: > node tg_factory_main.js
+2025-05-02T16:28:19: 
+2025-05-02T16:28:20: 
+2025-05-02T16:28:20: > heiyan@1.0.0 start
+2025-05-02T16:28:20: > node tg_factory_main.js
+2025-05-02T16:28:20: 
+2025-05-02T16:28:21: 
+2025-05-02T16:28:21: > heiyan@1.0.0 start
+2025-05-02T16:28:21: > node tg_factory_main.js
+2025-05-02T16:28:21: 
+2025-05-02T16:28:22: 
+2025-05-02T16:28:22: > heiyan@1.0.0 start
+2025-05-02T16:28:22: > node tg_factory_main.js
+2025-05-02T16:28:22: 
+2025-05-02T16:28:23: 
+2025-05-02T16:28:23: > heiyan@1.0.0 start
+2025-05-02T16:28:23: > node tg_factory_main.js
+2025-05-02T16:28:23: 
+2025-05-02T16:28:24: 
+2025-05-02T16:28:24: > heiyan@1.0.0 start
+2025-05-02T16:28:24: > node tg_factory_main.js
+2025-05-02T16:28:24: 
+2025-05-02T16:28:25: 
+2025-05-02T16:28:25: > heiyan@1.0.0 start
+2025-05-02T16:28:25: > node tg_factory_main.js
+2025-05-02T16:28:25: 
+2025-05-02T16:28:26: 
+2025-05-02T16:28:26: > heiyan@1.0.0 start
+2025-05-02T16:28:26: > node tg_factory_main.js
+2025-05-02T16:28:26: 
+2025-05-02T16:28:28: 
+2025-05-02T16:28:28: > heiyan@1.0.0 start
+2025-05-02T16:28:28: > node tg_factory_main.js
+2025-05-02T16:28:28: 
+2025-05-02T16:28:29: 
+2025-05-02T16:28:29: > heiyan@1.0.0 start
+2025-05-02T16:28:29: > node tg_factory_main.js
+2025-05-02T16:28:29: 
+2025-05-02T16:28:30: 
+2025-05-02T16:28:30: > heiyan@1.0.0 start
+2025-05-02T16:28:30: > node tg_factory_main.js
+2025-05-02T16:28:30: 
+2025-05-02T16:28:31: 
+2025-05-02T16:28:31: > heiyan@1.0.0 start
+2025-05-02T16:28:31: > node tg_factory_main.js
+2025-05-02T16:28:31: 
+2025-05-02T16:28:32: 
+2025-05-02T16:28:32: > heiyan@1.0.0 start
+2025-05-02T16:28:32: > node tg_factory_main.js
+2025-05-02T16:28:32: 
+2025-05-02T16:28:33: 
+2025-05-02T16:28:33: > heiyan@1.0.0 start
+2025-05-02T16:28:33: > node tg_factory_main.js
+2025-05-02T16:28:33: 
+2025-05-02T16:28:34: 
+2025-05-02T16:28:34: > heiyan@1.0.0 start
+2025-05-02T16:28:34: > node tg_factory_main.js
+2025-05-02T16:28:34: 
+2025-05-02T16:28:35: 
+2025-05-02T16:28:35: > heiyan@1.0.0 start
+2025-05-02T16:28:35: > node tg_factory_main.js
+2025-05-02T16:28:35: 
+2025-05-02T16:28:36: 
+2025-05-02T16:28:36: > heiyan@1.0.0 start
+2025-05-02T16:28:36: > node tg_factory_main.js
+2025-05-02T16:28:36: 
+2025-05-02T16:28:37: 
+2025-05-02T16:28:37: > heiyan@1.0.0 start
+2025-05-02T16:28:37: > node tg_factory_main.js
+2025-05-02T16:28:37: 
+2025-05-02T16:28:39: 
+2025-05-02T16:28:39: > heiyan@1.0.0 start
+2025-05-02T16:28:39: > node tg_factory_main.js
+2025-05-02T16:28:39: 
+2025-05-02T16:28:40: 
+2025-05-02T16:28:40: > heiyan@1.0.0 start
+2025-05-02T16:28:40: > node tg_factory_main.js
+2025-05-02T16:28:40: 
+2025-05-02T16:28:41: 
+2025-05-02T16:28:41: > heiyan@1.0.0 start
+2025-05-02T16:28:41: > node tg_factory_main.js
+2025-05-02T16:28:41: 
+2025-05-02T16:28:42: 
+2025-05-02T16:28:42: > heiyan@1.0.0 start
+2025-05-02T16:28:42: > node tg_factory_main.js
+2025-05-02T16:28:42: 
+2025-05-02T16:28:43: 
+2025-05-02T16:28:43: > heiyan@1.0.0 start
+2025-05-02T16:28:43: > node tg_factory_main.js
+2025-05-02T16:28:43: 
+2025-05-02T16:28:44: 
+2025-05-02T16:28:44: > heiyan@1.0.0 start
+2025-05-02T16:28:44: > node tg_factory_main.js
+2025-05-02T16:28:44: 
+2025-05-02T16:28:45: 
+2025-05-02T16:28:45: > heiyan@1.0.0 start
+2025-05-02T16:28:45: > node tg_factory_main.js
+2025-05-02T16:28:45: 
+2025-05-02T16:28:46: 
+2025-05-02T16:28:46: > heiyan@1.0.0 start
+2025-05-02T16:28:46: > node tg_factory_main.js
+2025-05-02T16:28:46: 
+2025-05-02T16:28:47: 
+2025-05-02T16:28:47: > heiyan@1.0.0 start
+2025-05-02T16:28:47: > node tg_factory_main.js
+2025-05-02T16:28:47: 
+2025-05-02T16:28:48: 
+2025-05-02T16:28:48: > heiyan@1.0.0 start
+2025-05-02T16:28:48: > node tg_factory_main.js
+2025-05-02T16:28:48: 
+2025-05-02T16:28:49: 
+2025-05-02T16:28:49: > heiyan@1.0.0 start
+2025-05-02T16:28:49: > node tg_factory_main.js
+2025-05-02T16:28:49: 
+2025-05-02T16:28:50: 
+2025-05-02T16:28:50: > heiyan@1.0.0 start
+2025-05-02T16:28:50: > node tg_factory_main.js
+2025-05-02T16:28:50: 
+2025-05-02T16:28:51: 
+2025-05-02T16:28:51: > heiyan@1.0.0 start
+2025-05-02T16:28:51: > node tg_factory_main.js
+2025-05-02T16:28:51: 
+2025-05-02T16:28:52: 
+2025-05-02T16:28:52: > heiyan@1.0.0 start
+2025-05-02T16:28:52: > node tg_factory_main.js
+2025-05-02T16:28:52: 
+2025-05-02T16:28:53: 
+2025-05-02T16:28:53: > heiyan@1.0.0 start
+2025-05-02T16:28:53: > node tg_factory_main.js
+2025-05-02T16:28:53: 
+2025-05-02T16:28:54: 
+2025-05-02T16:28:54: > heiyan@1.0.0 start
+2025-05-02T16:28:54: > node tg_factory_main.js
+2025-05-02T16:28:54: 
+2025-05-02T16:28:55: 
+2025-05-02T16:28:55: > heiyan@1.0.0 start
+2025-05-02T16:28:55: > node tg_factory_main.js
+2025-05-02T16:28:55: 
+2025-05-02T16:28:56: 
+2025-05-02T16:28:56: > heiyan@1.0.0 start
+2025-05-02T16:28:56: > node tg_factory_main.js
+2025-05-02T16:28:56: 
+2025-05-02T16:28:57: 
+2025-05-02T16:28:57: > heiyan@1.0.0 start
+2025-05-02T16:28:57: > node tg_factory_main.js
+2025-05-02T16:28:57: 
+2025-05-02T16:28:58: 
+2025-05-02T16:28:58: > heiyan@1.0.0 start
+2025-05-02T16:28:58: > node tg_factory_main.js
+2025-05-02T16:28:58: 
+2025-05-02T16:28:59: 
+2025-05-02T16:28:59: > heiyan@1.0.0 start
+2025-05-02T16:28:59: > node tg_factory_main.js
+2025-05-02T16:28:59: 
+2025-05-02T16:29:00: 
+2025-05-02T16:29:00: > heiyan@1.0.0 start
+2025-05-02T16:29:00: > node tg_factory_main.js
+2025-05-02T16:29:00: 
+2025-05-02T16:29:01: 
+2025-05-02T16:29:01: > heiyan@1.0.0 start
+2025-05-02T16:29:01: > node tg_factory_main.js
+2025-05-02T16:29:01: 
+2025-05-02T16:29:02: 
+2025-05-02T16:29:02: > heiyan@1.0.0 start
+2025-05-02T16:29:02: > node tg_factory_main.js
+2025-05-02T16:29:02: 
+2025-05-02T16:29:03: 
+2025-05-02T16:29:03: > heiyan@1.0.0 start
+2025-05-02T16:29:03: > node tg_factory_main.js
+2025-05-02T16:29:03: 
+2025-05-02T16:29:04: 
+2025-05-02T16:29:04: > heiyan@1.0.0 start
+2025-05-02T16:29:04: > node tg_factory_main.js
+2025-05-02T16:29:04: 
+2025-05-02T16:29:05: 
+2025-05-02T16:29:05: > heiyan@1.0.0 start
+2025-05-02T16:29:05: > node tg_factory_main.js
+2025-05-02T16:29:05: 
+2025-05-02T16:29:06: 
+2025-05-02T16:29:06: > heiyan@1.0.0 start
+2025-05-02T16:29:06: > node tg_factory_main.js
+2025-05-02T16:29:06: 
+2025-05-02T16:29:07: 
+2025-05-02T16:29:07: > heiyan@1.0.0 start
+2025-05-02T16:29:07: > node tg_factory_main.js
+2025-05-02T16:29:07: 
+2025-05-02T16:29:08: 
+2025-05-02T16:29:08: > heiyan@1.0.0 start
+2025-05-02T16:29:08: > node tg_factory_main.js
+2025-05-02T16:29:08: 
+2025-05-02T16:29:09: 
+2025-05-02T16:29:09: > heiyan@1.0.0 start
+2025-05-02T16:29:09: > node tg_factory_main.js
+2025-05-02T16:29:09: 
+2025-05-02T16:29:10: 
+2025-05-02T16:29:10: > heiyan@1.0.0 start
+2025-05-02T16:29:10: > node tg_factory_main.js
+2025-05-02T16:29:10: 
+2025-05-02T16:29:11: 
+2025-05-02T16:29:11: > heiyan@1.0.0 start
+2025-05-02T16:29:11: > node tg_factory_main.js
+2025-05-02T16:29:11: 
+2025-05-02T16:29:12: 
+2025-05-02T16:29:12: > heiyan@1.0.0 start
+2025-05-02T16:29:12: > node tg_factory_main.js
+2025-05-02T16:29:12: 
+2025-05-02T16:29:13: 
+2025-05-02T16:29:13: > heiyan@1.0.0 start
+2025-05-02T16:29:13: > node tg_factory_main.js
+2025-05-02T16:29:13: 
+2025-05-02T16:29:14: 
+2025-05-02T16:29:14: > heiyan@1.0.0 start
+2025-05-02T16:29:14: > node tg_factory_main.js
+2025-05-02T16:29:14: 
+2025-05-02T16:29:15: 
+2025-05-02T16:29:15: > heiyan@1.0.0 start
+2025-05-02T16:29:15: > node tg_factory_main.js
+2025-05-02T16:29:15: 
+2025-05-02T16:29:16: 
+2025-05-02T16:29:16: > heiyan@1.0.0 start
+2025-05-02T16:29:16: > node tg_factory_main.js
+2025-05-02T16:29:16: 
+2025-05-02T16:29:17: 
+2025-05-02T16:29:17: > heiyan@1.0.0 start
+2025-05-02T16:29:17: > node tg_factory_main.js
+2025-05-02T16:29:17: 
+2025-05-02T16:29:18: 
+2025-05-02T16:29:18: > heiyan@1.0.0 start
+2025-05-02T16:29:18: > node tg_factory_main.js
+2025-05-02T16:29:18: 
+2025-05-02T16:29:19: 
+2025-05-02T16:29:19: > heiyan@1.0.0 start
+2025-05-02T16:29:19: > node tg_factory_main.js
+2025-05-02T16:29:19: 
+2025-05-02T16:29:20: 
+2025-05-02T16:29:20: > heiyan@1.0.0 start
+2025-05-02T16:29:20: > node tg_factory_main.js
+2025-05-02T16:29:20: 
+2025-05-02T16:29:21: 
+2025-05-02T16:29:21: > heiyan@1.0.0 start
+2025-05-02T16:29:21: > node tg_factory_main.js
+2025-05-02T16:29:21: 
+2025-05-02T16:29:22: 
+2025-05-02T16:29:22: > heiyan@1.0.0 start
+2025-05-02T16:29:22: > node tg_factory_main.js
+2025-05-02T16:29:22: 
+2025-05-02T16:29:23: 
+2025-05-02T16:29:23: > heiyan@1.0.0 start
+2025-05-02T16:29:23: > node tg_factory_main.js
+2025-05-02T16:29:23: 
+2025-05-02T16:29:24: 
+2025-05-02T16:29:24: > heiyan@1.0.0 start
+2025-05-02T16:29:24: > node tg_factory_main.js
+2025-05-02T16:29:24: 
+2025-05-02T16:29:25: 
+2025-05-02T16:29:25: > heiyan@1.0.0 start
+2025-05-02T16:29:25: > node tg_factory_main.js
+2025-05-02T16:29:25: 
+2025-05-02T16:29:26: 
+2025-05-02T16:29:26: > heiyan@1.0.0 start
+2025-05-02T16:29:26: > node tg_factory_main.js
+2025-05-02T16:29:26: 
+2025-05-02T16:29:27: 
+2025-05-02T16:29:27: > heiyan@1.0.0 start
+2025-05-02T16:29:27: > node tg_factory_main.js
+2025-05-02T16:29:27: 
+2025-05-02T16:29:28: 
+2025-05-02T16:29:28: > heiyan@1.0.0 start
+2025-05-02T16:29:28: > node tg_factory_main.js
+2025-05-02T16:29:28: 
+2025-05-02T16:29:29: 
+2025-05-02T16:29:29: > heiyan@1.0.0 start
+2025-05-02T16:29:29: > node tg_factory_main.js
+2025-05-02T16:29:29: 
+2025-05-02T16:29:31: 
+2025-05-02T16:29:31: > heiyan@1.0.0 start
+2025-05-02T16:29:31: > node tg_factory_main.js
+2025-05-02T16:29:31: 
+2025-05-02T16:29:32: 
+2025-05-02T16:29:32: > heiyan@1.0.0 start
+2025-05-02T16:29:32: > node tg_factory_main.js
+2025-05-02T16:29:32: 
+2025-05-02T16:29:33: 
+2025-05-02T16:29:33: > heiyan@1.0.0 start
+2025-05-02T16:29:33: > node tg_factory_main.js
+2025-05-02T16:29:33: 
+2025-05-02T16:29:34: 
+2025-05-02T16:29:34: > heiyan@1.0.0 start
+2025-05-02T16:29:34: > node tg_factory_main.js
+2025-05-02T16:29:34: 
+2025-05-02T16:29:35: 
+2025-05-02T16:29:35: > heiyan@1.0.0 start
+2025-05-02T16:29:35: > node tg_factory_main.js
+2025-05-02T16:29:35: 
+2025-05-02T16:29:36: 
+2025-05-02T16:29:36: > heiyan@1.0.0 start
+2025-05-02T16:29:36: > node tg_factory_main.js
+2025-05-02T16:29:36: 
+2025-05-02T16:29:37: 
+2025-05-02T16:29:37: > heiyan@1.0.0 start
+2025-05-02T16:29:37: > node tg_factory_main.js
+2025-05-02T16:29:37: 
+2025-05-02T16:29:38: 
+2025-05-02T16:29:38: > heiyan@1.0.0 start
+2025-05-02T16:29:38: > node tg_factory_main.js
+2025-05-02T16:29:38: 
+2025-05-02T16:29:39: 
+2025-05-02T16:29:39: > heiyan@1.0.0 start
+2025-05-02T16:29:39: > node tg_factory_main.js
+2025-05-02T16:29:39: 
+2025-05-02T16:29:40: 
+2025-05-02T16:29:40: > heiyan@1.0.0 start
+2025-05-02T16:29:40: > node tg_factory_main.js
+2025-05-02T16:29:40: 
+2025-05-02T16:29:41: 
+2025-05-02T16:29:41: > heiyan@1.0.0 start
+2025-05-02T16:29:41: > node tg_factory_main.js
+2025-05-02T16:29:41: 
+2025-05-02T16:29:42: 
+2025-05-02T16:29:42: > heiyan@1.0.0 start
+2025-05-02T16:29:42: > node tg_factory_main.js
+2025-05-02T16:29:42: 
+2025-05-02T16:29:44: 
+2025-05-02T16:29:44: > heiyan@1.0.0 start
+2025-05-02T16:29:44: > node tg_factory_main.js
+2025-05-02T16:29:44: 
+2025-05-02T16:29:45: 
+2025-05-02T16:29:45: > heiyan@1.0.0 start
+2025-05-02T16:29:45: > node tg_factory_main.js
+2025-05-02T16:29:45: 
+2025-05-02T16:29:46: 
+2025-05-02T16:29:46: > heiyan@1.0.0 start
+2025-05-02T16:29:46: > node tg_factory_main.js
+2025-05-02T16:29:46: 
+2025-05-02T16:29:47: 
+2025-05-02T16:29:47: > heiyan@1.0.0 start
+2025-05-02T16:29:47: > node tg_factory_main.js
+2025-05-02T16:29:47: 
+2025-05-02T16:29:48: 
+2025-05-02T16:29:48: > heiyan@1.0.0 start
+2025-05-02T16:29:48: > node tg_factory_main.js
+2025-05-02T16:29:48: 
+2025-05-02T16:29:49: 
+2025-05-02T16:29:49: > heiyan@1.0.0 start
+2025-05-02T16:29:49: > node tg_factory_main.js
+2025-05-02T16:29:49: 
+2025-05-02T16:29:50: 
+2025-05-02T16:29:50: > heiyan@1.0.0 start
+2025-05-02T16:29:50: > node tg_factory_main.js
+2025-05-02T16:29:50: 
+2025-05-02T16:29:51: 
+2025-05-02T16:29:51: > heiyan@1.0.0 start
+2025-05-02T16:29:51: > node tg_factory_main.js
+2025-05-02T16:29:51: 
+2025-05-02T16:29:52: 
+2025-05-02T16:29:52: > heiyan@1.0.0 start
+2025-05-02T16:29:52: > node tg_factory_main.js
+2025-05-02T16:29:52: 
+2025-05-02T16:29:54: 
+2025-05-02T16:29:54: > heiyan@1.0.0 start
+2025-05-02T16:29:54: > node tg_factory_main.js
+2025-05-02T16:29:54: 
+2025-05-02T16:29:55: 
+2025-05-02T16:29:55: > heiyan@1.0.0 start
+2025-05-02T16:29:55: > node tg_factory_main.js
+2025-05-02T16:29:55: 
+2025-05-02T16:29:56: 
+2025-05-02T16:29:56: > heiyan@1.0.0 start
+2025-05-02T16:29:56: > node tg_factory_main.js
+2025-05-02T16:29:56: 
+2025-05-02T16:29:57: 
+2025-05-02T16:29:57: > heiyan@1.0.0 start
+2025-05-02T16:29:57: > node tg_factory_main.js
+2025-05-02T16:29:57: 
+2025-05-02T16:29:58: 
+2025-05-02T16:29:58: > heiyan@1.0.0 start
+2025-05-02T16:29:58: > node tg_factory_main.js
+2025-05-02T16:29:58: 
+2025-05-02T16:29:59: 
+2025-05-02T16:29:59: > heiyan@1.0.0 start
+2025-05-02T16:29:59: > node tg_factory_main.js
+2025-05-02T16:29:59: 
+2025-05-02T16:30:00: 
+2025-05-02T16:30:00: > heiyan@1.0.0 start
+2025-05-02T16:30:00: > node tg_factory_main.js
+2025-05-02T16:30:00: 
+2025-05-02T16:30:01: 
+2025-05-02T16:30:01: > heiyan@1.0.0 start
+2025-05-02T16:30:01: > node tg_factory_main.js
+2025-05-02T16:30:01: 
+2025-05-02T16:30:02: 
+2025-05-02T16:30:02: > heiyan@1.0.0 start
+2025-05-02T16:30:02: > node tg_factory_main.js
+2025-05-02T16:30:02: 
+2025-05-02T16:30:03: 
+2025-05-02T16:30:03: > heiyan@1.0.0 start
+2025-05-02T16:30:03: > node tg_factory_main.js
+2025-05-02T16:30:03: 
+2025-05-02T16:30:05: 
+2025-05-02T16:30:05: > heiyan@1.0.0 start
+2025-05-02T16:30:05: > node tg_factory_main.js
+2025-05-02T16:30:05: 
+2025-05-02T16:30:06: 
+2025-05-02T16:30:06: > heiyan@1.0.0 start
+2025-05-02T16:30:06: > node tg_factory_main.js
+2025-05-02T16:30:06: 
+2025-05-02T16:30:07: 
+2025-05-02T16:30:07: > heiyan@1.0.0 start
+2025-05-02T16:30:07: > node tg_factory_main.js
+2025-05-02T16:30:07: 
+2025-05-02T16:30:08: 
+2025-05-02T16:30:08: > heiyan@1.0.0 start
+2025-05-02T16:30:08: > node tg_factory_main.js
+2025-05-02T16:30:08: 
+2025-05-02T16:30:09: 
+2025-05-02T16:30:09: > heiyan@1.0.0 start
+2025-05-02T16:30:09: > node tg_factory_main.js
+2025-05-02T16:30:09: 
+2025-05-02T16:30:10: 
+2025-05-02T16:30:10: > heiyan@1.0.0 start
+2025-05-02T16:30:10: > node tg_factory_main.js
+2025-05-02T16:30:10: 
+2025-05-02T16:30:11: 
+2025-05-02T16:30:11: > heiyan@1.0.0 start
+2025-05-02T16:30:11: > node tg_factory_main.js
+2025-05-02T16:30:11: 
+2025-05-02T16:30:12: 
+2025-05-02T16:30:12: > heiyan@1.0.0 start
+2025-05-02T16:30:12: > node tg_factory_main.js
+2025-05-02T16:30:12: 
+2025-05-02T16:30:13: 
+2025-05-02T16:30:13: > heiyan@1.0.0 start
+2025-05-02T16:30:13: > node tg_factory_main.js
+2025-05-02T16:30:13: 
+2025-05-02T16:30:14: 
+2025-05-02T16:30:14: > heiyan@1.0.0 start
+2025-05-02T16:30:14: > node tg_factory_main.js
+2025-05-02T16:30:14: 
+2025-05-02T16:30:15: 
+2025-05-02T16:30:15: > heiyan@1.0.0 start
+2025-05-02T16:30:15: > node tg_factory_main.js
+2025-05-02T16:30:15: 
+2025-05-02T16:30:16: 
+2025-05-02T16:30:16: > heiyan@1.0.0 start
+2025-05-02T16:30:16: > node tg_factory_main.js
+2025-05-02T16:30:16: 
+2025-05-02T16:30:17: 
+2025-05-02T16:30:17: > heiyan@1.0.0 start
+2025-05-02T16:30:17: > node tg_factory_main.js
+2025-05-02T16:30:17: 
+2025-05-02T16:30:18: 
+2025-05-02T16:30:18: > heiyan@1.0.0 start
+2025-05-02T16:30:18: > node tg_factory_main.js
+2025-05-02T16:30:18: 
+2025-05-02T16:30:19: 
+2025-05-02T16:30:19: > heiyan@1.0.0 start
+2025-05-02T16:30:19: > node tg_factory_main.js
+2025-05-02T16:30:19: 
+2025-05-02T16:30:20: 
+2025-05-02T16:30:20: > heiyan@1.0.0 start
+2025-05-02T16:30:20: > node tg_factory_main.js
+2025-05-02T16:30:20: 
+2025-05-02T16:30:21: 
+2025-05-02T16:30:21: > heiyan@1.0.0 start
+2025-05-02T16:30:21: > node tg_factory_main.js
+2025-05-02T16:30:21: 
+2025-05-02T16:30:22: 
+2025-05-02T16:30:22: > heiyan@1.0.0 start
+2025-05-02T16:30:22: > node tg_factory_main.js
+2025-05-02T16:30:22: 
+2025-05-02T16:30:23: 
+2025-05-02T16:30:23: > heiyan@1.0.0 start
+2025-05-02T16:30:23: > node tg_factory_main.js
+2025-05-02T16:30:23: 
+2025-05-02T16:30:25: 
+2025-05-02T16:30:25: > heiyan@1.0.0 start
+2025-05-02T16:30:25: > node tg_factory_main.js
+2025-05-02T16:30:25: 
+2025-05-02T16:30:26: 
+2025-05-02T16:30:26: > heiyan@1.0.0 start
+2025-05-02T16:30:26: > node tg_factory_main.js
+2025-05-02T16:30:26: 
+2025-05-02T16:30:27: 
+2025-05-02T16:30:27: > heiyan@1.0.0 start
+2025-05-02T16:30:27: > node tg_factory_main.js
+2025-05-02T16:30:27: 
+2025-05-02T16:30:28: 
+2025-05-02T16:30:28: > heiyan@1.0.0 start
+2025-05-02T16:30:28: > node tg_factory_main.js
+2025-05-02T16:30:28: 
+2025-05-02T16:30:29: 
+2025-05-02T16:30:29: > heiyan@1.0.0 start
+2025-05-02T16:30:29: > node tg_factory_main.js
+2025-05-02T16:30:29: 
+2025-05-02T16:30:30: 
+2025-05-02T16:30:30: > heiyan@1.0.0 start
+2025-05-02T16:30:30: > node tg_factory_main.js
+2025-05-02T16:30:30: 
+2025-05-02T16:30:31: 
+2025-05-02T16:30:31: > heiyan@1.0.0 start
+2025-05-02T16:30:31: > node tg_factory_main.js
+2025-05-02T16:30:31: 
+2025-05-02T16:30:32: 
+2025-05-02T16:30:32: > heiyan@1.0.0 start
+2025-05-02T16:30:32: > node tg_factory_main.js
+2025-05-02T16:30:32: 
+2025-05-02T16:30:33: 
+2025-05-02T16:30:33: > heiyan@1.0.0 start
+2025-05-02T16:30:33: > node tg_factory_main.js
+2025-05-02T16:30:33: 
+2025-05-02T16:30:34: 
+2025-05-02T16:30:34: > heiyan@1.0.0 start
+2025-05-02T16:30:34: > node tg_factory_main.js
+2025-05-02T16:30:34: 
+2025-05-02T16:30:35: 
+2025-05-02T16:30:35: > heiyan@1.0.0 start
+2025-05-02T16:30:35: > node tg_factory_main.js
+2025-05-02T16:30:35: 
+2025-05-02T16:30:36: 
+2025-05-02T16:30:36: > heiyan@1.0.0 start
+2025-05-02T16:30:36: > node tg_factory_main.js
+2025-05-02T16:30:36: 
+2025-05-02T16:30:37: 
+2025-05-02T16:30:37: > heiyan@1.0.0 start
+2025-05-02T16:30:37: > node tg_factory_main.js
+2025-05-02T16:30:37: 
+2025-05-02T16:30:38: 
+2025-05-02T16:30:38: > heiyan@1.0.0 start
+2025-05-02T16:30:38: > node tg_factory_main.js
+2025-05-02T16:30:38: 
+2025-05-02T16:30:39: 
+2025-05-02T16:30:39: > heiyan@1.0.0 start
+2025-05-02T16:30:39: > node tg_factory_main.js
+2025-05-02T16:30:39: 
+2025-05-02T16:30:40: 
+2025-05-02T16:30:40: > heiyan@1.0.0 start
+2025-05-02T16:30:40: > node tg_factory_main.js
+2025-05-02T16:30:40: 
+2025-05-02T16:30:41: 
+2025-05-02T16:30:41: > heiyan@1.0.0 start
+2025-05-02T16:30:41: > node tg_factory_main.js
+2025-05-02T16:30:41: 
+2025-05-02T16:30:42: 
+2025-05-02T16:30:42: > heiyan@1.0.0 start
+2025-05-02T16:30:42: > node tg_factory_main.js
+2025-05-02T16:30:42: 
+2025-05-02T16:30:43: 
+2025-05-02T16:30:43: > heiyan@1.0.0 start
+2025-05-02T16:30:43: > node tg_factory_main.js
+2025-05-02T16:30:43: 
+2025-05-02T16:30:44: 
+2025-05-02T16:30:44: > heiyan@1.0.0 start
+2025-05-02T16:30:44: > node tg_factory_main.js
+2025-05-02T16:30:44: 
+2025-05-02T16:30:45: 
+2025-05-02T16:30:45: > heiyan@1.0.0 start
+2025-05-02T16:30:45: > node tg_factory_main.js
+2025-05-02T16:30:45: 
+2025-05-02T16:30:46: 
+2025-05-02T16:30:46: > heiyan@1.0.0 start
+2025-05-02T16:30:46: > node tg_factory_main.js
+2025-05-02T16:30:46: 
+2025-05-02T16:30:47: 
+2025-05-02T16:30:47: > heiyan@1.0.0 start
+2025-05-02T16:30:47: > node tg_factory_main.js
+2025-05-02T16:30:47: 
+2025-05-02T16:30:48: 
+2025-05-02T16:30:48: > heiyan@1.0.0 start
+2025-05-02T16:30:48: > node tg_factory_main.js
+2025-05-02T16:30:48: 
+2025-05-02T16:30:49: 
+2025-05-02T16:30:49: > heiyan@1.0.0 start
+2025-05-02T16:30:49: > node tg_factory_main.js
+2025-05-02T16:30:49: 
+2025-05-02T16:30:50: 
+2025-05-02T16:30:50: > heiyan@1.0.0 start
+2025-05-02T16:30:50: > node tg_factory_main.js
+2025-05-02T16:30:50: 
+2025-05-02T16:30:51: 
+2025-05-02T16:30:51: > heiyan@1.0.0 start
+2025-05-02T16:30:51: > node tg_factory_main.js
+2025-05-02T16:30:51: 
+2025-05-02T16:30:52: 
+2025-05-02T16:30:52: > heiyan@1.0.0 start
+2025-05-02T16:30:52: > node tg_factory_main.js
+2025-05-02T16:30:52: 
+2025-05-02T16:30:53: 
+2025-05-02T16:30:53: > heiyan@1.0.0 start
+2025-05-02T16:30:53: > node tg_factory_main.js
+2025-05-02T16:30:53: 
+2025-05-02T16:30:55: 
+2025-05-02T16:30:55: > heiyan@1.0.0 start
+2025-05-02T16:30:55: > node tg_factory_main.js
+2025-05-02T16:30:55: 
+2025-05-02T16:30:56: 
+2025-05-02T16:30:56: > heiyan@1.0.0 start
+2025-05-02T16:30:56: > node tg_factory_main.js
+2025-05-02T16:30:56: 
+2025-05-02T16:30:57: 
+2025-05-02T16:30:57: > heiyan@1.0.0 start
+2025-05-02T16:30:57: > node tg_factory_main.js
+2025-05-02T16:30:57: 
+2025-05-02T16:30:58: 
+2025-05-02T16:30:58: > heiyan@1.0.0 start
+2025-05-02T16:30:58: > node tg_factory_main.js
+2025-05-02T16:30:58: 
+2025-05-02T16:30:59: 
+2025-05-02T16:30:59: > heiyan@1.0.0 start
+2025-05-02T16:30:59: > node tg_factory_main.js
+2025-05-02T16:30:59: 
+2025-05-02T16:31:00: 
+2025-05-02T16:31:00: > heiyan@1.0.0 start
+2025-05-02T16:31:00: > node tg_factory_main.js
+2025-05-02T16:31:00: 
+2025-05-02T16:31:01: 
+2025-05-02T16:31:01: > heiyan@1.0.0 start
+2025-05-02T16:31:01: > node tg_factory_main.js
+2025-05-02T16:31:01: 
+2025-05-02T16:31:02: 
+2025-05-02T16:31:02: > heiyan@1.0.0 start
+2025-05-02T16:31:02: > node tg_factory_main.js
+2025-05-02T16:31:02: 
+2025-05-02T16:31:03: 
+2025-05-02T16:31:03: > heiyan@1.0.0 start
+2025-05-02T16:31:03: > node tg_factory_main.js
+2025-05-02T16:31:03: 
+2025-05-02T16:31:04: 
+2025-05-02T16:31:04: > heiyan@1.0.0 start
+2025-05-02T16:31:04: > node tg_factory_main.js
+2025-05-02T16:31:04: 
+2025-05-02T16:31:05: 
+2025-05-02T16:31:05: > heiyan@1.0.0 start
+2025-05-02T16:31:05: > node tg_factory_main.js
+2025-05-02T16:31:05: 
+2025-05-02T16:31:06: 
+2025-05-02T16:31:06: > heiyan@1.0.0 start
+2025-05-02T16:31:06: > node tg_factory_main.js
+2025-05-02T16:31:06: 
+2025-05-02T16:31:07: 
+2025-05-02T16:31:07: > heiyan@1.0.0 start
+2025-05-02T16:31:07: > node tg_factory_main.js
+2025-05-02T16:31:07: 
+2025-05-02T16:31:08: 
+2025-05-02T16:31:08: > heiyan@1.0.0 start
+2025-05-02T16:31:08: > node tg_factory_main.js
+2025-05-02T16:31:08: 
+2025-05-02T16:31:09: 
+2025-05-02T16:31:09: > heiyan@1.0.0 start
+2025-05-02T16:31:09: > node tg_factory_main.js
+2025-05-02T16:31:09: 
+2025-05-02T16:31:10: 
+2025-05-02T16:31:10: > heiyan@1.0.0 start
+2025-05-02T16:31:10: > node tg_factory_main.js
+2025-05-02T16:31:10: 
+2025-05-02T16:31:11: 
+2025-05-02T16:31:11: > heiyan@1.0.0 start
+2025-05-02T16:31:11: > node tg_factory_main.js
+2025-05-02T16:31:11: 
+2025-05-02T16:31:12: 
+2025-05-02T16:31:12: > heiyan@1.0.0 start
+2025-05-02T16:31:12: > node tg_factory_main.js
+2025-05-02T16:31:12: 
+2025-05-02T16:31:13: 
+2025-05-02T16:31:13: > heiyan@1.0.0 start
+2025-05-02T16:31:13: > node tg_factory_main.js
+2025-05-02T16:31:13: 
+2025-05-02T16:31:14: 
+2025-05-02T16:31:14: > heiyan@1.0.0 start
+2025-05-02T16:31:14: > node tg_factory_main.js
+2025-05-02T16:31:14: 
+2025-05-02T16:31:15: 
+2025-05-02T16:31:15: > heiyan@1.0.0 start
+2025-05-02T16:31:15: > node tg_factory_main.js
+2025-05-02T16:31:15: 
+2025-05-02T16:31:16: 
+2025-05-02T16:31:16: > heiyan@1.0.0 start
+2025-05-02T16:31:16: > node tg_factory_main.js
+2025-05-02T16:31:16: 
+2025-05-02T16:31:17: 
+2025-05-02T16:31:17: > heiyan@1.0.0 start
+2025-05-02T16:31:17: > node tg_factory_main.js
+2025-05-02T16:31:17: 

BIN
src/api/hy/qr.gif


BIN
src/api/hy/qr_resized.gif