import {ie, randint, randomFloat, sha256} from './utils.js'
import {createPx2, getNoPX, getPX12573, mousePath} from './pxenvutils.js'
import md5 from "md5";
import {call_12590_12610} from "./pxwasm.js";


export class PxEnv {
    constructor(env, url, sid, vid, ts, num1, num2, str1, uuid, startTs, startTs2, performanceNow, px11280, px755 = '', token = '', token2 = '', hash = '', hash2 = '', hashv = '') {


        this.ENV = {"windowparams":{"innerheight":934,"innerwidth":971,"outerheight":1055,"outerwidth":1920,"screenx":1728,"screeny":25,"screentop":25,"screenleft":1728,"pageyoffset":0,"devicepixelratio":1},"screenparams":{"height":1080,"width":1920,"availheight":1055,"availwidth":1920,"pixeldepth":24,"colordepth":24,"availtop":25,"availleft":1728},"navigatorparams":{"appname":"Netscape","appncodename":"Mozilla","appversion":"5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36","appcodename":"Mozilla","hardwareconcurrency":10,"maxtouchpoints":0,"platform":"MacIntel","product":"Gecko","productsub":"20030107","useragent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36","vendor":"Google Inc.","vendorsub":"","donottrack":null,"oscpu":"","buildid":""},"featurepolicy":{"features":["geolocation","storage-access","gamepad","ch-ect","midi","display-capture","usb","browsing-topics","local-fonts","picture-in-picture","join-ad-interest-group","publickey-credentials-get","otp-credentials","ch-ua-form-factor","encrypted-media","ch-save-data","ch-ua-full-version-list","ch-ua-wow64","shared-storage","ch-downlink","ch-prefers-color-scheme","sync-xhr","ch-ua-model","ch-prefers-reduced-transparency","serial","camera","ch-prefers-reduced-motion","private-state-token-issuance","bluetooth","identity-credentials-get","ch-ua-full-version","fullscreen","ch-dpr","unload","keyboard-map","ch-ua-platform","shared-storage-select-url","gyroscope","interest-cohort","ch-ua-mobile","window-management","ch-ua","run-ad-auction","magnetometer","accelerometer","private-state-token-redemption","ch-ua-arch","xr-spatial-tracking","idle-detection","ch-ua-platform-version","ch-width","clipboard-read","ch-viewport-width","payment","ch-viewport-height","ch-rtt","autoplay","cross-origin-isolated","hid","ch-ua-bitness","screen-wake-lock","private-aggregation","clipboard-write","attribution-reporting","ch-device-memory","microphone"],"allowedfeatures":["geolocation","storage-access","gamepad","ch-ect","midi","display-capture","usb","browsing-topics","local-fonts","picture-in-picture","join-ad-interest-group","publickey-credentials-get","otp-credentials","ch-ua-form-factor","encrypted-media","ch-save-data","ch-ua-full-version-list","ch-ua-wow64","shared-storage","ch-downlink","ch-prefers-color-scheme","sync-xhr","ch-ua-model","ch-prefers-reduced-transparency","serial","camera","ch-prefers-reduced-motion","private-state-token-issuance","bluetooth","identity-credentials-get","ch-ua-full-version","fullscreen","ch-dpr","unload","keyboard-map","ch-ua-platform","shared-storage-select-url","gyroscope","interest-cohort","ch-ua-mobile","window-management","ch-ua","run-ad-auction","magnetometer","accelerometer","private-state-token-redemption","ch-ua-arch","xr-spatial-tracking","idle-detection","ch-ua-platform-version","ch-width","clipboard-read","ch-viewport-width","payment","ch-viewport-height","ch-rtt","autoplay","cross-origin-isolated","hid","ch-ua-bitness","screen-wake-lock","private-aggregation","clipboard-write","attribution-reporting","ch-device-memory","microphone"]},"plugins":{"0":{"0":{"description":"Portable Document Format","suffixes":"pdf","type":"application/pdf","enabledPlugin":[]},"1":{"description":"Portable Document Format","suffixes":"pdf","type":"text/pdf","enabledPlugin":[]},"application/pdf":{"description":"Portable Document Format","suffixes":"pdf","type":"application/pdf","enabledPlugin":[]},"text/pdf":{"description":"Portable Document Format","suffixes":"pdf","type":"text/pdf","enabledPlugin":[]},"description":"Portable Document Format","filename":"internal-pdf-viewer","length":2,"name":"PDF Viewer"},"1":{"0":{"description":"Portable Document Format","suffixes":"pdf","type":"application/pdf","enabledPlugin":[]},"1":{"description":"Portable Document Format","suffixes":"pdf","type":"text/pdf","enabledPlugin":[]},"application/pdf":{"description":"Portable Document Format","suffixes":"pdf","type":"application/pdf","enabledPlugin":[]},"text/pdf":{"description":"Portable Document Format","suffixes":"pdf","type":"text/pdf","enabledPlugin":[]},"description":"Portable Document Format","filename":"internal-pdf-viewer","length":2,"name":"Chrome PDF Viewer"},"2":{"0":{"description":"Portable Document Format","suffixes":"pdf","type":"application/pdf","enabledPlugin":[]},"1":{"description":"Portable Document Format","suffixes":"pdf","type":"text/pdf","enabledPlugin":[]},"application/pdf":{"description":"Portable Document Format","suffixes":"pdf","type":"application/pdf","enabledPlugin":[]},"text/pdf":{"description":"Portable Document Format","suffixes":"pdf","type":"text/pdf","enabledPlugin":[]},"description":"Portable Document Format","filename":"internal-pdf-viewer","length":2,"name":"Chromium PDF Viewer"},"3":{"0":{"description":"Portable Document Format","suffixes":"pdf","type":"application/pdf","enabledPlugin":[]},"1":{"description":"Portable Document Format","suffixes":"pdf","type":"text/pdf","enabledPlugin":[]},"application/pdf":{"description":"Portable Document Format","suffixes":"pdf","type":"application/pdf","enabledPlugin":[]},"text/pdf":{"description":"Portable Document Format","suffixes":"pdf","type":"text/pdf","enabledPlugin":[]},"description":"Portable Document Format","filename":"internal-pdf-viewer","length":2,"name":"Microsoft Edge PDF Viewer"},"4":{"0":{"description":"Portable Document Format","suffixes":"pdf","type":"application/pdf","enabledPlugin":[]},"1":{"description":"Portable Document Format","suffixes":"pdf","type":"text/pdf","enabledPlugin":[]},"application/pdf":{"description":"Portable Document Format","suffixes":"pdf","type":"application/pdf","enabledPlugin":[]},"text/pdf":{"description":"Portable Document Format","suffixes":"pdf","type":"text/pdf","enabledPlugin":[]},"description":"Portable Document Format","filename":"internal-pdf-viewer","length":2,"name":"WebKit built-in PDF"}},"mimetypes":[{"description":"Portable Document Format","suffixes":"pdf","type":"application/pdf"},{"description":"Portable Document Format","suffixes":"pdf","type":"text/pdf"}],"connection":{"support":true,"status":{"effectiveType":"4g","rtt":150,"downlink":10,"saveData":false}},"voiceUri":[{"lang":"zh-CN","name":"婷婷","uri":"婷婷","default":true,"local":true},{"lang":"en-US","name":"Aaron","uri":"Aaron","default":false,"local":true},{"lang":"en-US","name":"Albert","uri":"Albert","default":false,"local":true},{"lang":"it-IT","name":"Alice","uri":"Alice","default":false,"local":true},{"lang":"sv-SE","name":"Alva","uri":"Alva","default":false,"local":true},{"lang":"fr-CA","name":"Amélie","uri":"Amélie","default":false,"local":true},{"lang":"ms-MY","name":"Amira","uri":"Amira","default":false,"local":true},{"lang":"de-DE","name":"Anna","uri":"Anna","default":false,"local":true},{"lang":"en-GB","name":"Arthur","uri":"Arthur","default":false,"local":true},{"lang":"en-US","name":"Bad News","uri":"Bad News","default":false,"local":true},{"lang":"en-US","name":"Bahh","uri":"Bahh","default":false,"local":true},{"lang":"en-US","name":"Bells","uri":"Bells","default":false,"local":true},{"lang":"en-US","name":"Boing","uri":"Boing","default":false,"local":true},{"lang":"en-US","name":"Bubbles","uri":"Bubbles","default":false,"local":true},{"lang":"he-IL","name":"Carmit","uri":"Carmit","default":false,"local":true},{"lang":"en-AU","name":"Catherine","uri":"Catherine","default":false,"local":true},{"lang":"en-US","name":"Cellos","uri":"Cellos","default":false,"local":true},{"lang":"id-ID","name":"Damayanti","uri":"Damayanti","default":false,"local":true},{"lang":"en-GB","name":"Daniel (英语（英国）)","uri":"Daniel (英语（英国）)","default":false,"local":true},{"lang":"fr-FR","name":"Daniel (法语（法国）)","uri":"Daniel (法语（法国）)","default":false,"local":true},{"lang":"bg-BG","name":"Daria","uri":"Daria","default":false,"local":true},{"lang":"de-DE","name":"Eddy (德语（德国）)","uri":"Eddy (德语（德国）)","default":false,"local":true},{"lang":"en-GB","name":"Eddy (英语（英国）)","uri":"Eddy (英语（英国）)","default":false,"local":true},{"lang":"en-US","name":"Eddy (英语（美国）)","uri":"Eddy (英语（美国）)","default":false,"local":true},{"lang":"es-ES","name":"Eddy (西班牙语（西班牙）)","uri":"Eddy (西班牙语（西班牙）)","default":false,"local":true},{"lang":"es-MX","name":"Eddy (西班牙语（墨西哥）)","uri":"Eddy (西班牙语（墨西哥）)","default":false,"local":true},{"lang":"fi-FI","name":"Eddy (芬兰语（芬兰）)","uri":"Eddy (芬兰语（芬兰）)","default":false,"local":true},{"lang":"fr-CA","name":"Eddy (法语（加拿大）)","uri":"Eddy (法语（加拿大）)","default":false,"local":true},{"lang":"fr-FR","name":"Eddy (法语（法国）)","uri":"Eddy (法语（法国）)","default":false,"local":true},{"lang":"it-IT","name":"Eddy (意大利语（意大利）)","uri":"Eddy (意大利语（意大利）)","default":false,"local":true},{"lang":"pt-BR","name":"Eddy (葡萄牙语（巴西）)","uri":"Eddy (葡萄牙语（巴西）)","default":false,"local":true},{"lang":"nl-BE","name":"Ellen","uri":"Ellen","default":false,"local":true},{"lang":"de-DE","name":"Flo (德语（德国）)","uri":"Flo (德语（德国）)","default":false,"local":true},{"lang":"en-GB","name":"Flo (英语（英国）)","uri":"Flo (英语（英国）)","default":false,"local":true},{"lang":"en-US","name":"Flo (英语（美国）)","uri":"Flo (英语（美国）)","default":false,"local":true},{"lang":"es-ES","name":"Flo (西班牙语（西班牙）)","uri":"Flo (西班牙语（西班牙）)","default":false,"local":true},{"lang":"es-MX","name":"Flo (西班牙语（墨西哥）)","uri":"Flo (西班牙语（墨西哥）)","default":false,"local":true},{"lang":"fi-FI","name":"Flo (芬兰语（芬兰）)","uri":"Flo (芬兰语（芬兰）)","default":false,"local":true},{"lang":"fr-CA","name":"Flo (法语（加拿大）)","uri":"Flo (法语（加拿大）)","default":false,"local":true},{"lang":"fr-FR","name":"Flo (法语（法国）)","uri":"Flo (法语（法国）)","default":false,"local":true},{"lang":"it-IT","name":"Flo (意大利语（意大利）)","uri":"Flo (意大利语（意大利）)","default":false,"local":true},{"lang":"pt-BR","name":"Flo (葡萄牙语（巴西）)","uri":"Flo (葡萄牙语（巴西）)","default":false,"local":true},{"lang":"en-US","name":"Fred","uri":"Fred","default":false,"local":true},{"lang":"en-US","name":"Good News","uri":"Good News","default":false,"local":true},{"lang":"en-AU","name":"Gordon","uri":"Gordon","default":false,"local":true},{"lang":"de-DE","name":"Grandma (德语（德国）)","uri":"Grandma (德语（德国）)","default":false,"local":true},{"lang":"en-GB","name":"Grandma (英语（英国）)","uri":"Grandma (英语（英国）)","default":false,"local":true},{"lang":"en-US","name":"Grandma (英语（美国）)","uri":"Grandma (英语（美国）)","default":false,"local":true},{"lang":"es-ES","name":"Grandma (西班牙语（西班牙）)","uri":"Grandma (西班牙语（西班牙）)","default":false,"local":true},{"lang":"es-MX","name":"Grandma (西班牙语（墨西哥）)","uri":"Grandma (西班牙语（墨西哥）)","default":false,"local":true},{"lang":"fi-FI","name":"Grandma (芬兰语（芬兰）)","uri":"Grandma (芬兰语（芬兰）)","default":false,"local":true},{"lang":"fr-CA","name":"Grandma (法语（加拿大）)","uri":"Grandma (法语（加拿大）)","default":false,"local":true},{"lang":"fr-FR","name":"Grandma (法语（法国）)","uri":"Grandma (法语（法国）)","default":false,"local":true},{"lang":"it-IT","name":"Grandma (意大利语（意大利）)","uri":"Grandma (意大利语（意大利）)","default":false,"local":true},{"lang":"pt-BR","name":"Grandma (葡萄牙语（巴西）)","uri":"Grandma (葡萄牙语（巴西）)","default":false,"local":true},{"lang":"de-DE","name":"Grandpa (德语（德国）)","uri":"Grandpa (德语（德国）)","default":false,"local":true},{"lang":"en-GB","name":"Grandpa (英语（英国）)","uri":"Grandpa (英语（英国）)","default":false,"local":true},{"lang":"en-US","name":"Grandpa (英语（美国）)","uri":"Grandpa (英语（美国）)","default":false,"local":true},{"lang":"es-ES","name":"Grandpa (西班牙语（西班牙）)","uri":"Grandpa (西班牙语（西班牙）)","default":false,"local":true},{"lang":"es-MX","name":"Grandpa (西班牙语（墨西哥）)","uri":"Grandpa (西班牙语（墨西哥）)","default":false,"local":true},{"lang":"fi-FI","name":"Grandpa (芬兰语（芬兰）)","uri":"Grandpa (芬兰语（芬兰）)","default":false,"local":true},{"lang":"fr-CA","name":"Grandpa (法语（加拿大）)","uri":"Grandpa (法语（加拿大）)","default":false,"local":true},{"lang":"fr-FR","name":"Grandpa (法语（法国）)","uri":"Grandpa (法语（法国）)","default":false,"local":true},{"lang":"it-IT","name":"Grandpa (意大利语（意大利）)","uri":"Grandpa (意大利语（意大利）)","default":false,"local":true},{"lang":"pt-BR","name":"Grandpa (葡萄牙语（巴西）)","uri":"Grandpa (葡萄牙语（巴西）)","default":false,"local":true},{"lang":"ja-JP","name":"Hattori","uri":"Hattori","default":false,"local":true},{"lang":"de-DE","name":"Helena","uri":"Helena","default":false,"local":true},{"lang":"ro-RO","name":"Ioana","uri":"Ioana","default":false,"local":true},{"lang":"fr-FR","name":"Jacques","uri":"Jacques","default":false,"local":true},{"lang":"en-US","name":"Jester","uri":"Jester","default":false,"local":true},{"lang":"pt-PT","name":"Joana","uri":"Joana","default":false,"local":true},{"lang":"en-US","name":"Junior","uri":"Junior","default":false,"local":true},{"lang":"th-TH","name":"Kanya","uri":"Kanya","default":false,"local":true},{"lang":"en-AU","name":"Karen","uri":"Karen","default":false,"local":true},{"lang":"en-US","name":"Kathy","uri":"Kathy","default":false,"local":true},{"lang":"ja-JP","name":"Kyoko","uri":"Kyoko","default":false,"local":true},{"lang":"hr-HR","name":"Lana","uri":"Lana","default":false,"local":true},{"lang":"sk-SK","name":"Laura","uri":"Laura","default":false,"local":true},{"lang":"hi-IN","name":"Lekha","uri":"Lekha","default":false,"local":true},{"lang":"uk-UA","name":"Lesya","uri":"Lesya","default":false,"local":true},{"lang":"zh-CN","name":"Li-Mu","uri":"Li-Mu","default":false,"local":true},{"lang":"vi-VN","name":"Linh","uri":"Linh","default":false,"local":true},{"lang":"pt-BR","name":"Luciana","uri":"Luciana","default":false,"local":true},{"lang":"ar-001","name":"Majed","uri":"Majed","default":false,"local":true},{"lang":"fr-FR","name":"Marie","uri":"Marie","default":false,"local":true},{"lang":"en-GB","name":"Martha","uri":"Martha","default":false,"local":true},{"lang":"de-DE","name":"Martin","uri":"Martin","default":false,"local":true},{"lang":"el-GR","name":"Melina","uri":"Melina","default":false,"local":true},{"lang":"ru-RU","name":"Milena","uri":"Milena","default":false,"local":true},{"lang":"en-IE","name":"Moira","uri":"Moira","default":false,"local":true},{"lang":"ca-ES","name":"Montse","uri":"Montse","default":false,"local":true},{"lang":"es-ES","name":"Mónica","uri":"Mónica","default":false,"local":true},{"lang":"en-US","name":"Nicky","uri":"Nicky","default":false,"local":true},{"lang":"nb-NO","name":"Nora","uri":"Nora","default":false,"local":true},{"lang":"ja-JP","name":"O-Ren","uri":"O-Ren","default":false,"local":true},{"lang":"en-US","name":"Organ","uri":"Organ","default":false,"local":true},{"lang":"es-MX","name":"Paulina","uri":"Paulina","default":false,"local":true},{"lang":"en-US","name":"Ralph","uri":"Ralph","default":false,"local":true},{"lang":"de-DE","name":"Reed (德语（德国）)","uri":"Reed (德语（德国）)","default":false,"local":true},{"lang":"en-GB","name":"Reed (英语（英国）)","uri":"Reed (英语（英国）)","default":false,"local":true},{"lang":"en-US","name":"Reed (英语（美国）)","uri":"Reed (英语（美国）)","default":false,"local":true},{"lang":"es-ES","name":"Reed (西班牙语（西班牙）)","uri":"Reed (西班牙语（西班牙）)","default":false,"local":true},{"lang":"es-MX","name":"Reed (西班牙语（墨西哥）)","uri":"Reed (西班牙语（墨西哥）)","default":false,"local":true},{"lang":"fi-FI","name":"Reed (芬兰语（芬兰）)","uri":"Reed (芬兰语（芬兰）)","default":false,"local":true},{"lang":"fr-CA","name":"Reed (法语（加拿大）)","uri":"Reed (法语（加拿大）)","default":false,"local":true},{"lang":"it-IT","name":"Reed (意大利语（意大利）)","uri":"Reed (意大利语（意大利）)","default":false,"local":true},{"lang":"pt-BR","name":"Reed (葡萄牙语（巴西）)","uri":"Reed (葡萄牙语（巴西）)","default":false,"local":true},{"lang":"en-IN","name":"Rishi","uri":"Rishi","default":false,"local":true},{"lang":"de-DE","name":"Rocko (德语（德国）)","uri":"Rocko (德语（德国）)","default":false,"local":true},{"lang":"en-GB","name":"Rocko (英语（英国）)","uri":"Rocko (英语（英国）)","default":false,"local":true},{"lang":"en-US","name":"Rocko (英语（美国）)","uri":"Rocko (英语（美国）)","default":false,"local":true},{"lang":"es-ES","name":"Rocko (西班牙语（西班牙）)","uri":"Rocko (西班牙语（西班牙）)","default":false,"local":true},{"lang":"es-MX","name":"Rocko (西班牙语（墨西哥）)","uri":"Rocko (西班牙语（墨西哥）)","default":false,"local":true},{"lang":"fi-FI","name":"Rocko (芬兰语（芬兰）)","uri":"Rocko (芬兰语（芬兰）)","default":false,"local":true},{"lang":"fr-CA","name":"Rocko (法语（加拿大）)","uri":"Rocko (法语（加拿大）)","default":false,"local":true},{"lang":"fr-FR","name":"Rocko (法语（法国）)","uri":"Rocko (法语（法国）)","default":false,"local":true},{"lang":"it-IT","name":"Rocko (意大利语（意大利）)","uri":"Rocko (意大利语（意大利）)","default":false,"local":true},{"lang":"pt-BR","name":"Rocko (葡萄牙语（巴西）)","uri":"Rocko (葡萄牙语（巴西）)","default":false,"local":true},{"lang":"en-US","name":"Samantha","uri":"Samantha","default":false,"local":true},{"lang":"de-DE","name":"Sandy (德语（德国）)","uri":"Sandy (德语（德国）)","default":false,"local":true},{"lang":"en-GB","name":"Sandy (英语（英国）)","uri":"Sandy (英语（英国）)","default":false,"local":true},{"lang":"en-US","name":"Sandy (英语（美国）)","uri":"Sandy (英语（美国）)","default":false,"local":true},{"lang":"es-ES","name":"Sandy (西班牙语（西班牙）)","uri":"Sandy (西班牙语（西班牙）)","default":false,"local":true},{"lang":"es-MX","name":"Sandy (西班牙语（墨西哥）)","uri":"Sandy (西班牙语（墨西哥）)","default":false,"local":true},{"lang":"fi-FI","name":"Sandy (芬兰语（芬兰）)","uri":"Sandy (芬兰语（芬兰）)","default":false,"local":true},{"lang":"fr-CA","name":"Sandy (法语（加拿大）)","uri":"Sandy (法语（加拿大）)","default":false,"local":true},{"lang":"fr-FR","name":"Sandy (法语（法国）)","uri":"Sandy (法语（法国）)","default":false,"local":true},{"lang":"it-IT","name":"Sandy (意大利语（意大利）)","uri":"Sandy (意大利语（意大利）)","default":false,"local":true},{"lang":"pt-BR","name":"Sandy (葡萄牙语（巴西）)","uri":"Sandy (葡萄牙语（巴西）)","default":false,"local":true},{"lang":"da-DK","name":"Sara","uri":"Sara","default":false,"local":true},{"lang":"fi-FI","name":"Satu","uri":"Satu","default":false,"local":true},{"lang":"de-DE","name":"Shelley (德语（德国）)","uri":"Shelley (德语（德国）)","default":false,"local":true},{"lang":"en-GB","name":"Shelley (英语（英国）)","uri":"Shelley (英语（英国）)","default":false,"local":true},{"lang":"en-US","name":"Shelley (英语（美国）)","uri":"Shelley (英语（美国）)","default":false,"local":true},{"lang":"es-ES","name":"Shelley (西班牙语（西班牙）)","uri":"Shelley (西班牙语（西班牙）)","default":false,"local":true},{"lang":"es-MX","name":"Shelley (西班牙语（墨西哥）)","uri":"Shelley (西班牙语（墨西哥）)","default":false,"local":true},{"lang":"fi-FI","name":"Shelley (芬兰语（芬兰）)","uri":"Shelley (芬兰语（芬兰）)","default":false,"local":true},{"lang":"fr-CA","name":"Shelley (法语（加拿大）)","uri":"Shelley (法语（加拿大）)","default":false,"local":true},{"lang":"fr-FR","name":"Shelley (法语（法国）)","uri":"Shelley (法语（法国）)","default":false,"local":true},{"lang":"it-IT","name":"Shelley (意大利语（意大利）)","uri":"Shelley (意大利语（意大利）)","default":false,"local":true},{"lang":"pt-BR","name":"Shelley (葡萄牙语（巴西）)","uri":"Shelley (葡萄牙语（巴西）)","default":false,"local":true},{"lang":"en-US","name":"Superstar","uri":"Superstar","default":false,"local":true},{"lang":"en-ZA","name":"Tessa","uri":"Tessa","default":false,"local":true},{"lang":"fr-FR","name":"Thomas","uri":"Thomas","default":false,"local":true},{"lang":"en-US","name":"Trinoids","uri":"Trinoids","default":false,"local":true},{"lang":"hu-HU","name":"Tünde","uri":"Tünde","default":false,"local":true},{"lang":"en-US","name":"Whisper","uri":"Whisper","default":false,"local":true},{"lang":"en-US","name":"Wobble","uri":"Wobble","default":false,"local":true},{"lang":"nl-NL","name":"Xander","uri":"Xander","default":false,"local":true},{"lang":"tr-TR","name":"Yelda","uri":"Yelda","default":false,"local":true},{"lang":"ko-KR","name":"Yuna","uri":"Yuna","default":false,"local":true},{"lang":"en-US","name":"Zarvox","uri":"Zarvox","default":false,"local":true},{"lang":"pl-PL","name":"Zosia","uri":"Zosia","default":false,"local":true},{"lang":"cs-CZ","name":"Zuzana","uri":"Zuzana","default":false,"local":true},{"lang":"zh-HK","name":"善怡","uri":"善怡","default":false,"local":true},{"lang":"zh-TW","name":"美嘉","uri":"美嘉","default":false,"local":true},{"lang":"zh-CN","name":"语舒","uri":"语舒","default":false,"local":true},{"lang":"de-DE","name":"Google Deutsch","uri":"Google Deutsch","default":false,"local":false},{"lang":"en-US","name":"Google US English","uri":"Google US English","default":false,"local":false},{"lang":"en-GB","name":"Google UK English Female","uri":"Google UK English Female","default":false,"local":false},{"lang":"en-GB","name":"Google UK English Male","uri":"Google UK English Male","default":false,"local":false},{"lang":"es-ES","name":"Google español","uri":"Google español","default":false,"local":false},{"lang":"es-US","name":"Google español de Estados Unidos","uri":"Google español de Estados Unidos","default":false,"local":false},{"lang":"fr-FR","name":"Google français","uri":"Google français","default":false,"local":false},{"lang":"hi-IN","name":"Google हिन्दी","uri":"Google हिन्दी","default":false,"local":false},{"lang":"id-ID","name":"Google Bahasa Indonesia","uri":"Google Bahasa Indonesia","default":false,"local":false},{"lang":"it-IT","name":"Google italiano","uri":"Google italiano","default":false,"local":false},{"lang":"ja-JP","name":"Google 日本語","uri":"Google 日本語","default":false,"local":false},{"lang":"ko-KR","name":"Google 한국의","uri":"Google 한국의","default":false,"local":false},{"lang":"nl-NL","name":"Google Nederlands","uri":"Google Nederlands","default":false,"local":false},{"lang":"pl-PL","name":"Google polski","uri":"Google polski","default":false,"local":false},{"lang":"pt-BR","name":"Google português do Brasil","uri":"Google português do Brasil","default":false,"local":false},{"lang":"ru-RU","name":"Google русский","uri":"Google русский","default":false,"local":false},{"lang":"zh-CN","name":"Google 普通话（中国大陆）","uri":"Google 普通话（中国大陆）","default":false,"local":false},{"lang":"zh-HK","name":"Google 粤語（香港）","uri":"Google 粤語（香港）","default":false,"local":false},{"lang":"zh-TW","name":"Google 國語（臺灣）","uri":"Google 國語（臺灣）","default":false,"local":false}],"intldatetimeformat":{"spaceTime":"1970/1/1","timeZone":"Asia/Shanghai"},"hasProperty":{"window":[1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"document":[0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,0,0,1,1,0,1,1,0,0,0,1,0,1,1,1,0,0,1,1,0,0,0,1,0,1,1,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0],"navigator":[1,1,0,0,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,1,1,1,1],"location":[1,0]},"glres":{"3379":16384,"3410":8,"3411":8,"3412":8,"3413":8,"3414":24,"3415":0,"7936":"WebKit","7937":"WebKit WebGL","7938":"WebGL 1.0 (OpenGL ES 2.0 Chromium)","34024":16384,"34047":16,"34076":16384,"34921":16,"34930":16,"35660":16,"35661":32,"35724":"WebGL GLSL ES 1.0 (OpenGL ES GLSL ES 1.0 Chromium)","36347":1024,"36348":30,"36349":1024,"37445":"Google Inc. (Apple)","37446":"ANGLE (Apple, ANGLE Metal Renderer: Apple M1 Max, Unspecified Version)"},"jpg":"data:image/png;base64, ","jpg2":{"PX11927":"data:image/png;base64, ","PX12572":"data:image/png;base64, "},"useragentdata":{"highvalue":{"architecture":"arm","bitness":"64","brands":[{"brand":"Not_A Brand","version":"8"},{"brand":"Chromium","version":"120"},{"brand":"Google Chrome","version":"120"}],"fullVersionList":[{"brand":"Not_A Brand","version":"8.0.0.0"},{"brand":"Chromium","version":"120.0.6099.129"},{"brand":"Google Chrome","version":"120.0.6099.129"}],"mobile":false,"model":"","platform":"macOS","platformVersion":"14.2.1","uaFullVersion":"120.0.6099.129","wow64":false},"brands":[{"brand":"Not_A Brand","version":"8"},{"brand":"Chromium","version":"120"},{"brand":"Google Chrome","version":"120"}],"mobile":false,"platform":"macOS"},"webglimg":{"canvasfp":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACWCAYAAAA8AXHiAAAAAXNSR0IArs4c6QAACFlJREFUeF7t3V2I3FQUB/BzMjMVhYI+lD4UrAULFeoHiqiImOiLgoIiIlJQ8AMURUTpS1E2QRHpQ+lDQUFR+lBQUFQQFBQmoKAodWl3YSsVVru0UitUKLbY0o3eJLOTGSfJnZncZJLz3+fMzc7Jb845ublJmPCHCBiIABsYE0MiAgRYQGAkAoBlJKwYFLBgwEgEAMtIWDEoYMGAkQgAlpGwYlDAggEjEQAsI2HFoIAFA0YiAFhGwopBAQsGjEQAsIyEFYMCFgwYiQBgGQkrBgUsGDASAcAyElYMClgwYCQCgGUkrBgUsGDASAQASzOsFwKy20Q2M7maHxG9GWBpHv4YVpcZ9wnohAywdKJERD1YROQha+UHDbDyYxRucTEg1yKaIyKfmRzNj4ndDLA0D/1qQF0msuPNHWbyNT8qcjPA0jzsQ7BQDnPiBliasC4GFFiJbdHEZwcOsCaEhSYesDTppG+mzggtom4yY6GJByxTsNS4aOJTootSqMEuJWOpT6KJBywNQSmb/BOQ2yaaGyqF4dZo4kcHDRlLw9uFIOyvVJ816g9Za0RUAGt6WJiJBywNRSM2yclYaOIBazJY5wMKWkSUUgrRxAPW+LDOBWS3iLo5sNDED4UWPVaONV1YmHoYDCRgFQcLWSsRS8DKgfV3QG6HaC6vFMbDYOohDgRg5Wcs1V+pPiuree+NAliApdfInwvCxl0XFsohYJmBhSY+iitKYY6vswEFbSLSLIVRUHEnD2BluToTz2GNCwtZCxkrM18Bll67MGorlMKM2E0BS3w5BKxsWG6LaG6CUij++iFgZcMKpxomhCU6awGWQViSm3jAAqzJO/SMTwJWNqxwHdakpVDynBZgGYYltRwCVgqs09GD1sIFftNkLKlZC7BKgCUxawFWOqzwXsIiMhZgGTk/qOegfyWWy0xbCiWWQ2SsFPdFw5KWtQCrPFiiZuIBKx1WOIdVUI/V24uYpcuABVhGmmDAGhHWUwHZnXgOq+CMJaYcAlbJsKQ08YA1GtbavYRFZywpUw+AVQEsCVkLsEbA+jOgrnohk4GzQjFnh4BVDazGN/GANRrW2r2EJnqseJeNntMCrOpgNTprAdYQrN/jOazehWeDGUvtubFZC7AACzPvRiIwNOjJgAbuJTScsRpbDpGxKobV1HIIWEOw/ohfFlBSjxXuvYlPpwGsYVir1LWiGynCJTOmS+Ha1EOL3DJKfVn7AKzhUng+eqZ7qbAC8vgSwCoLfSX7OXm2AliqHF7WrGeVIWMl+K6cIXvd0L2EJZXCaE5rfXOyFmAlYZ0mex0P3qRaIiziy5uTtQArCetUtbBI9VobmpG1ACsB6/jJ6IWXpTfv/f/B442AVUlzbXKnJ05QtxU90Lbcs8LEl+JNzSiHyFiJg3pipXpYYTncXP+sBVjJUrjcf6Z7qfNYQ2mYt9Q/awFWEtbR2YAVTj1srXfWAqwY1soS2RaHa90HLuOUOd2wZlyVw2sAy2Q/XdrYKwszBEt964Acvpb80gJQ8I6QsXoZa55sy5qRjBX9Tx5fX9+sBVgxrN8Oktvm/ssCqmzee8mDb6xvEw9YvYz14+BymVmAFU493FLPrAVYPVjfUddKvIViJmAR+XwbOQW3P6UMB1g9WN/MJCz13zl8R/2aeMCKYR3zB9dhzUjGUmeHHjv1K4eARUTLX5HdsgaXy8wMLLUI8O76NfGApWB9McOwVsnhe1EKS2kMi95JCCt6/PbaqoaZyFhcT1Tq+CBjqYz1GbktHlyHVTksher++mWqtTm4on/9dRxv+ZMwWw2sw6oYlsMP1hcVMlb8K1j+aIZgqbPAh+t3FjicUFAKVSn8YEZgKVSP1h8VMlYvYx2I5rAqbt493tEMVIDVg7W/clgeP94cVIBFREffJ7sdTzVUkrFU+XuyWagAS8F6p/8m1Qpgefx081ABloL1Vv9ewpJhefxsM1EBloK1b/Qz3Q3PY/n8fD2Xw+jOU4qfbji6t3RYPr/YbFTIWCpj7aFuO7772XgpZPL5peajAiwFa3f/XkKjsBSqnTJQAZaC9UY5sHiXrAv+onuspdeiqYZRjXrBzbvDr9b7orJu047VDUS05EaTo8ZgRT9bh11ZqMSXwqVXojksY7AUqtfloQKsXeS2A0Ow1C3yb8pEJR7WkZ3RcpnCMxaTx7ubO6uu02+Jbt6PvBw9aK1gWB7vkY0KGeuF9Ge6T3RWaJHHe4EKsJ4rEJYqf/uASvx0w8IzZHcyXhYwZsby+G2gSvZeYnushacKg+Xxu0CFmyniCCw8QW4nSH+mu1bGUuXvPaAadZYoN2M9NgUsFTV1UXm/nIvKOlMMKIVEtLijv1xm7OkGheoAUGVhE5uxFh/pL/AbE5bPHwJVXgaTC+uh7Ge6p/RYPn8MVHmoRM9jLT4wPqzWp7LWVOkASttGZMaavy+aash6WcBAxmIiDsjpfC73ovK4yGTCuofsTs5bKJKwOgrVl0A1Di65sFb1MlbbIudSoBrHVLitSFiH7iK3lVjgl3pWaJGz/mtkqrFVSYV1+M78R2+3mLwrfMyqT4JKbMY6fHsKLI6eQWoReRu+BapJUYmFdejWzGe6exu/B6ppUMmFdXMKLCZv0w9ANS0qkbDmb4jeSzh817PF5G3+CaiKQCUX1ur/YHlbDgNVUahkwtpOttWDxUTq7G/rIlAViUokrIPbonsJ41Lob/sZF5WLRiUS1vzV0VTDf/cT+tt/ASoTqGTCuirqr677FahMoRIJ6+CV5N50DD2VSVQiYZkOKMaPIiDyIjQOvvkIAJb5GIvcA2CJPOzmvzRgmY+xyD0AlsjDbv5LA5b5GIvcA2CJPOzmv/S/3JblptRAZFAAAAAASUVORK5CYII=","extensions":["ANGLE_instanced_arrays","EXT_blend_minmax","EXT_color_buffer_half_float","EXT_disjoint_timer_query","EXT_float_blend","EXT_frag_depth","EXT_shader_texture_lod","EXT_texture_compression_bptc","EXT_texture_compression_rgtc","EXT_texture_filter_anisotropic","EXT_sRGB","KHR_parallel_shader_compile","OES_element_index_uint","OES_fbo_render_mipmap","OES_standard_derivatives","OES_texture_float","OES_texture_float_linear","OES_texture_half_float","OES_texture_half_float_linear","OES_vertex_array_object","WEBGL_color_buffer_float","WEBGL_compressed_texture_astc","WEBGL_compressed_texture_etc","WEBGL_compressed_texture_etc1","WEBGL_compressed_texture_pvrtc","WEBGL_compressed_texture_s3tc","WEBGL_compressed_texture_s3tc_srgb","WEBGL_debug_renderer_info","WEBGL_debug_shaders","WEBGL_depth_texture","WEBGL_draw_buffers","WEBGL_lose_context","WEBGL_multi_draw"],"webglRenderer":"WebKit WebGL","shadingLangulageVersion":"WebGL GLSL ES 1.0 (OpenGL ES GLSL ES 1.0 Chromium)","webglVendor":"WebKit","webGLVersion":"WebGL 1.0 (OpenGL ES 2.0 Chromium)","unmaskedVendor":"Google Inc. (Apple)","unmaskedRenderer":"ANGLE (Apple, ANGLE Metal Renderer: Apple M1 Max, Unspecified Version)","webglParameters":["[1, 1]","[1, 511]",8,"yes",8,24,8,16,32,16384,1024,16384,16,16384,30,16,16,1024,"[16384, 16384]","no_fp",23,127,127,23,127,127,23,127,127,23,127,127,23,127,127,23,127,127,23,127,127,23,127,127,23,127,127,23,127,127,23,127,127,23,127,127]},"audioFp":{"PX11477":"126.8696939282454","PX12109":"126.8696939282454"},"consoleprops":["assert","clear","context","count","countReset","createTask","debug","dir","dirxml","error","group","groupCollapsed","groupEnd","info","log","memory","profile","profileEnd","table","time","timeEnd","timeLog","timeStamp","trace","warn"],"webglprops":["canvas","drawingBufferWidth","drawingBufferHeight","drawingBufferColorSpace","unpackColorSpace","DEPTH_BUFFER_BIT","STENCIL_BUFFER_BIT","COLOR_BUFFER_BIT","POINTS","LINES","LINE_LOOP","LINE_STRIP","TRIANGLES","TRIANGLE_STRIP","TRIANGLE_FAN","ZERO","ONE","SRC_COLOR","ONE_MINUS_SRC_COLOR","SRC_ALPHA","ONE_MINUS_SRC_ALPHA","DST_ALPHA","ONE_MINUS_DST_ALPHA","DST_COLOR","ONE_MINUS_DST_COLOR","SRC_ALPHA_SATURATE","FUNC_ADD","BLEND_EQUATION","BLEND_EQUATION_RGB","BLEND_EQUATION_ALPHA","FUNC_SUBTRACT","FUNC_REVERSE_SUBTRACT","BLEND_DST_RGB","BLEND_SRC_RGB","BLEND_DST_ALPHA","BLEND_SRC_ALPHA","CONSTANT_COLOR","ONE_MINUS_CONSTANT_COLOR","CONSTANT_ALPHA","ONE_MINUS_CONSTANT_ALPHA","BLEND_COLOR","ARRAY_BUFFER","ELEMENT_ARRAY_BUFFER","ARRAY_BUFFER_BINDING","ELEMENT_ARRAY_BUFFER_BINDING","STREAM_DRAW","STATIC_DRAW","DYNAMIC_DRAW","BUFFER_SIZE","BUFFER_USAGE","CURRENT_VERTEX_ATTRIB","FRONT","BACK","FRONT_AND_BACK","TEXTURE_2D","CULL_FACE","BLEND","DITHER","STENCIL_TEST","DEPTH_TEST","SCISSOR_TEST","POLYGON_OFFSET_FILL","SAMPLE_ALPHA_TO_COVERAGE","SAMPLE_COVERAGE","NO_ERROR","INVALID_ENUM","INVALID_VALUE","INVALID_OPERATION","OUT_OF_MEMORY","CW","CCW","LINE_WIDTH","ALIASED_POINT_SIZE_RANGE","ALIASED_LINE_WIDTH_RANGE","CULL_FACE_MODE","FRONT_FACE","DEPTH_RANGE","DEPTH_WRITEMASK","DEPTH_CLEAR_VALUE","DEPTH_FUNC","STENCIL_CLEAR_VALUE","STENCIL_FUNC","STENCIL_FAIL","STENCIL_PASS_DEPTH_FAIL","STENCIL_PASS_DEPTH_PASS","STENCIL_REF","STENCIL_VALUE_MASK","STENCIL_WRITEMASK","STENCIL_BACK_FUNC","STENCIL_BACK_FAIL","STENCIL_BACK_PASS_DEPTH_FAIL","STENCIL_BACK_PASS_DEPTH_PASS","STENCIL_BACK_REF","STENCIL_BACK_VALUE_MASK","STENCIL_BACK_WRITEMASK","VIEWPORT","SCISSOR_BOX","COLOR_CLEAR_VALUE","COLOR_WRITEMASK","UNPACK_ALIGNMENT","PACK_ALIGNMENT","MAX_TEXTURE_SIZE","MAX_VIEWPORT_DIMS","SUBPIXEL_BITS","RED_BITS","GREEN_BITS","BLUE_BITS","ALPHA_BITS","DEPTH_BITS","STENCIL_BITS","POLYGON_OFFSET_UNITS","POLYGON_OFFSET_FACTOR","TEXTURE_BINDING_2D","SAMPLE_BUFFERS","SAMPLES","SAMPLE_COVERAGE_VALUE","SAMPLE_COVERAGE_INVERT","COMPRESSED_TEXTURE_FORMATS","DONT_CARE","FASTEST","NICEST","GENERATE_MIPMAP_HINT","BYTE","UNSIGNED_BYTE","SHORT","UNSIGNED_SHORT","INT","UNSIGNED_INT","FLOAT","DEPTH_COMPONENT","ALPHA","RGB","RGBA","LUMINANCE","LUMINANCE_ALPHA","UNSIGNED_SHORT_4_4_4_4","UNSIGNED_SHORT_5_5_5_1","UNSIGNED_SHORT_5_6_5","FRAGMENT_SHADER","VERTEX_SHADER","MAX_VERTEX_ATTRIBS","MAX_VERTEX_UNIFORM_VECTORS","MAX_VARYING_VECTORS","MAX_COMBINED_TEXTURE_IMAGE_UNITS","MAX_VERTEX_TEXTURE_IMAGE_UNITS","MAX_TEXTURE_IMAGE_UNITS","MAX_FRAGMENT_UNIFORM_VECTORS","SHADER_TYPE","DELETE_STATUS","LINK_STATUS","VALIDATE_STATUS","ATTACHED_SHADERS","ACTIVE_UNIFORMS","ACTIVE_ATTRIBUTES","SHADING_LANGUAGE_VERSION","CURRENT_PROGRAM","NEVER","LESS","EQUAL","LEQUAL","GREATER","NOTEQUAL","GEQUAL","ALWAYS","KEEP","REPLACE","INCR","DECR","INVERT","INCR_WRAP","DECR_WRAP","VENDOR","RENDERER","VERSION","NEAREST","LINEAR","NEAREST_MIPMAP_NEAREST","LINEAR_MIPMAP_NEAREST","NEAREST_MIPMAP_LINEAR","LINEAR_MIPMAP_LINEAR","TEXTURE_MAG_FILTER","TEXTURE_MIN_FILTER","TEXTURE_WRAP_S","TEXTURE_WRAP_T","TEXTURE","TEXTURE_CUBE_MAP","TEXTURE_BINDING_CUBE_MAP","TEXTURE_CUBE_MAP_POSITIVE_X","TEXTURE_CUBE_MAP_NEGATIVE_X","TEXTURE_CUBE_MAP_POSITIVE_Y","TEXTURE_CUBE_MAP_NEGATIVE_Y","TEXTURE_CUBE_MAP_POSITIVE_Z","TEXTURE_CUBE_MAP_NEGATIVE_Z","MAX_CUBE_MAP_TEXTURE_SIZE","TEXTURE0","TEXTURE1","TEXTURE2","TEXTURE3","TEXTURE4","TEXTURE5","TEXTURE6","TEXTURE7","TEXTURE8","TEXTURE9","TEXTURE10","TEXTURE11","TEXTURE12","TEXTURE13","TEXTURE14","TEXTURE15","TEXTURE16","TEXTURE17","TEXTURE18","TEXTURE19","TEXTURE20","TEXTURE21","TEXTURE22","TEXTURE23","TEXTURE24","TEXTURE25","TEXTURE26","TEXTURE27","TEXTURE28","TEXTURE29","TEXTURE30","TEXTURE31","ACTIVE_TEXTURE","REPEAT","CLAMP_TO_EDGE","MIRRORED_REPEAT","FLOAT_VEC2","FLOAT_VEC3","FLOAT_VEC4","INT_VEC2","INT_VEC3","INT_VEC4","BOOL","BOOL_VEC2","BOOL_VEC3","BOOL_VEC4","FLOAT_MAT2","FLOAT_MAT3","FLOAT_MAT4","SAMPLER_2D","SAMPLER_CUBE","VERTEX_ATTRIB_ARRAY_ENABLED","VERTEX_ATTRIB_ARRAY_SIZE","VERTEX_ATTRIB_ARRAY_STRIDE","VERTEX_ATTRIB_ARRAY_TYPE","VERTEX_ATTRIB_ARRAY_NORMALIZED","VERTEX_ATTRIB_ARRAY_POINTER","VERTEX_ATTRIB_ARRAY_BUFFER_BINDING","IMPLEMENTATION_COLOR_READ_TYPE","IMPLEMENTATION_COLOR_READ_FORMAT","COMPILE_STATUS","LOW_FLOAT","MEDIUM_FLOAT","HIGH_FLOAT","LOW_INT","MEDIUM_INT","HIGH_INT","FRAMEBUFFER","RENDERBUFFER","RGBA4","RGB5_A1","RGB565","DEPTH_COMPONENT16","STENCIL_INDEX8","DEPTH_STENCIL","RENDERBUFFER_WIDTH","RENDERBUFFER_HEIGHT","RENDERBUFFER_INTERNAL_FORMAT","RENDERBUFFER_RED_SIZE","RENDERBUFFER_GREEN_SIZE","RENDERBUFFER_BLUE_SIZE","RENDERBUFFER_ALPHA_SIZE","RENDERBUFFER_DEPTH_SIZE","RENDERBUFFER_STENCIL_SIZE","FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE","FRAMEBUFFER_ATTACHMENT_OBJECT_NAME","FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL","FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE","COLOR_ATTACHMENT0","DEPTH_ATTACHMENT","STENCIL_ATTACHMENT","DEPTH_STENCIL_ATTACHMENT","NONE","FRAMEBUFFER_COMPLETE","FRAMEBUFFER_INCOMPLETE_ATTACHMENT","FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT","FRAMEBUFFER_INCOMPLETE_DIMENSIONS","FRAMEBUFFER_UNSUPPORTED","FRAMEBUFFER_BINDING","RENDERBUFFER_BINDING","MAX_RENDERBUFFER_SIZE","INVALID_FRAMEBUFFER_OPERATION","UNPACK_FLIP_Y_WEBGL","UNPACK_PREMULTIPLY_ALPHA_WEBGL","CONTEXT_LOST_WEBGL","UNPACK_COLORSPACE_CONVERSION_WEBGL","BROWSER_DEFAULT_WEBGL","activeTexture","attachShader","bindAttribLocation","bindRenderbuffer","blendColor","blendEquation","blendEquationSeparate","blendFunc","blendFuncSeparate","bufferData","bufferSubData","checkFramebufferStatus","compileShader","compressedTexImage2D","compressedTexSubImage2D","copyTexImage2D","copyTexSubImage2D","createBuffer","createFramebuffer","createProgram","createRenderbuffer","createShader","createTexture","cullFace","deleteBuffer","deleteFramebuffer","deleteProgram","deleteRenderbuffer","deleteShader","deleteTexture","depthFunc","depthMask","depthRange","detachShader","disable","enable","finish","flush","framebufferRenderbuffer","framebufferTexture2D","frontFace","generateMipmap","getActiveAttrib","getActiveUniform","getAttachedShaders","getAttribLocation","getBufferParameter","getContextAttributes","getError","getExtension","getFramebufferAttachmentParameter","getParameter","getProgramInfoLog","getProgramParameter","getRenderbufferParameter","getShaderInfoLog","getShaderParameter","getShaderPrecisionFormat","getShaderSource","getSupportedExtensions","getTexParameter","getUniform","getUniformLocation","getVertexAttrib","getVertexAttribOffset","hint","isBuffer","isContextLost","isEnabled","isFramebuffer","isProgram","isRenderbuffer","isShader","isTexture","lineWidth","linkProgram","pixelStorei","polygonOffset","readPixels","renderbufferStorage","sampleCoverage","shaderSource","stencilFunc","stencilFuncSeparate","stencilMask","stencilMaskSeparate","stencilOp","stencilOpSeparate","texImage2D","texParameterf","texParameteri","texSubImage2D","useProgram","validateProgram","bindBuffer","bindFramebuffer","bindTexture","clear","clearColor","clearDepth","clearStencil","colorMask","disableVertexAttribArray","drawArrays","drawElements","enableVertexAttribArray","scissor","uniform1f","uniform1fv","uniform1i","uniform1iv","uniform2f","uniform2fv","uniform2i","uniform2iv","uniform3f","uniform3fv","uniform3i","uniform3iv","uniform4f","uniform4fv","uniform4i","uniform4iv","uniformMatrix2fv","uniformMatrix3fv","uniformMatrix4fv","vertexAttrib1f","vertexAttrib1fv","vertexAttrib2f","vertexAttrib2fv","vertexAttrib3f","vertexAttrib3fv","vertexAttrib4f","vertexAttrib4fv","vertexAttribPointer","viewport","makeXRCompatible"],"locationprops":["ancestorOrigins","href","origin","protocol","host","hostname","port","pathname","search","hash","assign","reload","replace","toString"],"mathprops":["abs","acos","acosh","asin","asinh","atan","atanh","atan2","ceil","cbrt","expm1","clz32","cos","cosh","exp","floor","fround","hypot","imul","log","log1p","log2","log10","max","min","pow","random","round","sign","sin","sinh","sqrt","tan","tanh","trunc","E","LN10","LN2","LOG10E","LOG2E","PI","SQRT1_2","SQRT2"],"funcs":[1,1,1,1,1,1,0,1,1,1,0,1,1,1,1,1,0,1,0,1,1,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1],"funcs2":[0,0,1,1,1,1,1,0,0,0,0,0,0,1,1,0,1,0,1,0,0,0,1,1,0,1,1,0,1,1,1,1,0],"documentfunc":[0,1,1,1,1,0,1,0],"bodyfunc":[0,1,0,0,1],"navigatorfunc":[1,1,1,1,1,1]}


        // if (env) {
        //     this.ENV = env
        // }

        this.screen = this.ENV.screenparams;
        this.navigator = this.ENV.navigatorparams;
        this.window = this.ENV.windowparams;


        // # o1oo11
        this.hash = hash
        this.hash2 = hash2
        this.hashv = hashv
        // # 11oo1o
        this.token = token
        this.token2 = token2
        this.px755 = px755
        this.ua = this.navigator.useragent
        // # 初始化参数
        this.url = url
        this.sid = sid
        this.vid = vid
        this.ts = ts
        this.num1 = num1
        this.num2 = num2
        this.str1 = str1
        this.uuid = uuid
        this.startTs = startTs
        this.startTs2 = startTs2
        this.performanceNow = performanceNow
        this.performanceNow2 = randint(4400, 4600);
        this.px11280 = px11280
        let totalJSHeapSize = randint(35903195, 39903195)
        this.memory_data = {
            totalJSHeapSize: totalJSHeapSize,
            usedJSHeapSize: Math.floor(randomFloat(0.65, 0.9) * totalJSHeapSize),
            jsHeapSizeLimit: 4294705152
        }
        // mouses
        this.mouses = []
        this.createMouse()


    }

    bao(data) {
        for (let i = 0; i < data.length; i++) {
            let g = data[i];

            g["d"]["PX11379"] = false;
            g["d"]["PX12307"] = 'PX11745';
            // g["d"]["PX11375"] = null;
            g["d"]["PX11668"] = 'pxhc';
            g["d"]["PX12348"] = false;
            // if (g.t === 'PX12123' || g.t === "PX561" || g.t === "PX11782"){
            //     continue
            // }

        }
        if (data[0] && data[0]['d']) {
            data[0]["d"]["PX11645"] = this.url;

        }
        return data;
    }

    memory() {
        this.memory_data.usedJSHeapSize += randint(13195, 23195)
        return this.memory_data
    }

    createMouse() {

        this.startPoint = {
            "x": randint(220, 250), "y": randint(25, 35),
        }
        this.endPoint = {
            "x": this.startPoint.x + randint(10, 20), "y": this.startPoint.y + randint(10, 20),
        }
        let controlPoint = {
            "x": this.startPoint.x + 50, "y": this.startPoint.y,
        }
        let paths = mousePath(this.startPoint, controlPoint, this.endPoint)
        let startTime = this.performanceNow;
        for (let i = 0; i < paths.length; i++) {
            let mouse = {
                "x": parseInt(paths[i].x), "y": parseInt(paths[i].y), "t": startTime,
            }
            this.mouses.push(mouse)
            startTime = startTime + randint(20, 40)
        }
        this.mouseEvent = []
        let randI = 0
        for (let i = 0; i < randint(1, 3); i++) {
            this.mouseEvent.push({
                "PX12343": "mousemove",
                "PX12270": "true",
                "PX12301": `${this.mouses[randI].x},${this.mouses[randI].y},${this.mouses[randI].t + randint(100, 200)}`
            })
            randI += randint(1, 2)

            this.mouseEvent.push({
                "PX12343": "mouseout",
                "PX12270": "true",
                "PX11427": Math.round(randint(200, 300) + Math.random()),
                "PX12208": Math.round(randint(500, 600) + Math.random()),
                "PX11652": 2,
                "PX11824": 530,
                "PX11631": 340,
                "PX12165": "div",
                "PX12108": this.mouses[randI].x, //
                "PX12414": this.mouses[randI].y, //
                "PX11699": this.mouses[randI].t + randint(100, 200), //
            })
            randI += randint(1, 2)
        }
        randI += randint(1, 2)

        this.mouseEvent.push({
            "PX12343": "mouseout",
            "PX12270": "true",
            "PX11427": Math.round(randint(200, 300) + Math.random()),
            "PX12208": Math.round(randint(500, 600) + Math.random()),
            "PX11652": 2,
            "PX11824": 530,
            "PX11631": 340,
            "PX12165": "div",
            "PX12108": this.mouses[randI].x, //
            "PX12414": this.mouses[randI].y, //
            "PX11699": this.mouses[randI].t + randint(100, 200), //
        })
    }

    get_px11590() {
        let data = {
            "PX11847": true,
            // "PX11431": 1692944411084,  // 0III0III
            "PX11431": parseInt(this.ts),  //
            // "75602>44073>?2261175": "46531=77340=<1152246",
            "PX12454": parseInt(this.num1), // 0III0II0
            "PX11701": this.num2.substring(0, 80),  // I00III
            "PX11529": this.memory().usedJSHeapSize,// usedJSHeapSize
            // "PX11529": 74208842,// usedJSHeapSize
            "PX11555": this.memory().jsHeapSizeLimit,// jsHeapSizeLimit
            "PX11833": this.memory().totalJSHeapSize,// totalJSHeapSize
            // "PX11833": 80878510,// totalJSHeapSize
            // "PX11840": "Fri Aug 25 2023 14:20:11 GMT+0800 (中国标准时间)",
            "PX11840": new Date() + '', // "PX12573": "e29b74b1", // parseInt(0III0III/10)
            "PX12573": getPX12573(Math.floor(parseInt(this.ts) / 1e3), this.vid, this.uuid), // parseInt(0III0III/10)
            // "PX11804": "36f924a304c56d1ae9971c767ca7f510", //uuid 转换
            "PX11804": createPx2(this.ua, this.uuid), //uuid 转换
            "PX12118": this.str1,//  第一步返回 0ll0ll
            "PX11746": createPx2(this.ua, this.vid),  //_pxvid // I000I0
            "PX11371": createPx2(this.ua, this.sid), // pxsid  sessionStorage // I0I0II
            "PX12501": md5(this.vid), // vid md5
            "PX12169": 1,
            "PX11902": 1,
            "PX11560": this.performanceNow, // performance.now()
            // "PX11332": 1692944411272,
            "PX11332": this.startTs + randint(1000, 2500),
            "PX12248": 3600,
            "PX11385": this.startTs,
            "PX12280": this.px11280,
            "PX11496": this.uuid, //uuid


            "PX12330": "109|66|66|70|80", // ["webstore", 'runtime', 'app', "csi", "loadTimes"];构造函数 长度
            "PX11705": [571, 1182][randint(0, 1)], //fetch+''
            "PX11938": true,  //caches
            "PX11602": true, //caches
            "PX12021": "false", // webdriver
            "PX12421": "false",//webdriver
            "PX12124": 1,// 'webdriver' in navigator?1:0
            "PX11609": 1,  //'webdriver' in navigator?1:0
            "PX12291": "",
            "PX11881": ["app", "csi", "loadTimes"],// chrome 属性


            // "PX12408":[
            //   {
            //     "tagName":"INPUT",
            //     "id":"origin",
            //     "type":"text",
            //     "name":"origin",
            //     "height":41,
            //     "width":184.65625,
            //     "x":29.8125,
            //     "y":384.546875
            //   },
            //   {
            //     "tagName":"INPUT",
            //     "id":"destination",
            //     "type":"text",
            //     "name":"destination",
            //     "height":41,
            //     "width":184.65625,
            //     "x":219.796875,
            //     "y":384.546875
            //   },
            //   {
            //     "tagName":"INPUT",
            //     "id":"departureDate",
            //     "type":"text",
            //     "name":"departureDate",
            //     "height":43,
            //     "width":184.671875,
            //     "x":29.8125,
            //     "y":464.546875
            //   },
            //   {
            //     "tagName":"INPUT",
            //     "id":"returnDate",
            //     "type":"text",
            //     "name":"returnDate",
            //     "height":43,
            //     "width":184.671875,
            //     "x":219.796875,
            //     "y":464.546875
            //   },
            //   {
            //     "tagName":"INPUT",
            //     "id":"passengersInput",
            //     "type":"text",
            //     "name":"passengersInput",
            //     "height":41,
            //     "width":380,
            //     "x":29.8125,
            //     "y":556.546875
            //   },
            //   {
            //     "tagName":"INPUT",
            //     "id":"promocode",
            //     "type":"text",
            //     "name":"promocode",
            //     "height":43,
            //     "width":180.5,
            //     "x":27.8125,
            //     "y":652.546875
            //   }],
            "PX12207": 0, //v["self"] === v["top"] ? 0 : 1
            "PX11538": 2, // history.length
            "PX11984": `TypeError: Cannot read properties of null (reading '0')\n    at he (https://client.px-cloud.net/PXVb73hTEg/main.min.js:1136:13)\n    at Zo (https://client.px-cloud.net/PXVb73hTEg/main.min.js:3320:22)\n    at Eo (https://client.px-cloud.net/PXVb73hTEg/main.min.js:2892:23)\n    at https://client.px-cloud.net/PXVb73hTEg/main.min.js:3265:9`,
            "PX11645": this.url, // href
            "PX11597": [],// location.ancestorOrigins
            "PX12023": "",// document.referrer
            "PX11337": false,// window.hasOwnProperty('onorientationchange')
            "PX12544": true, // !(!window["WebAssembly"] || !window["WebAssembly"]["instantiate"])
            "PX12589": "succeeded", // 执行 wasm 结果?
            "PX11524": true, // wasm 计算结果
            // "PX11847":true,

            "PX11843": this.screen.width, //screen["width"]
            "PX11781": this.screen.height,// screen["height"]
            "PX12121": this.screen.availwidth,// screen["availWidth"
            "PX12128": this.screen.availheight,// screen["availHeight"]
            "PX12387": `${this.screen.width}X${this.screen.height}`,// F + "X" + N
            "PX12003": this.screen.pixeldepth, // screen["pixelDepth"]
            "PX11380": this.screen.colordepth, // screen["colorDepth"]
            "PX11494": this.window.innerwidth, // v["innerWidth"]
            "PX12411": this.window.innerheight, // v["innerHeight"]
            "PX12443": 0, // v["scrollX"]
            "PX12447": 0,  //  v["scrollY"]
            "PX11533": true, // !(0 === v["outerWidth"] && 0 === v["outerHeight"])
            "PX12079": false,// v["hasOwnProperty"]("_cordovaNative") || v["hasOwnProperty"]("Ti") || v["hasOwnProperty"]("webView") || v["hasOwnProperty"]("Android") || p["hasOwnProperty"]("ondeviceready") || m["hasOwnProperty"]("standalone") || v["external"] && "notify" in v["external"] || m["userAgent"]["indexOf"](" Mobile/") > 0 && -1 === m["userAgent"]["indexOf"](" Safari/");
            "PX12278": true,
            "PX11694": false,
            "PX12294": false,
            "PX12514": true,
            "PX12515": "TypeError: Cannot read properties of undefined (reading 'width')",
            "PX12516": "webkit",
            "PX12517": 33,
            "PX12518": false,
            "PX12545": false,
            "PX12593": false,
            "PX12595": "AudioData.SVGAnimatedAngle.SVGMetadataElement",
            "PX12069": ["Chrome PDF Viewer", "Chromium PDF Viewer", "Microsoft Edge PDF Viewer", "PDF Viewer", "WebKit built-in PDF"],
            "PX12286": 5,
            "PX11576": true,
            "PX12318": true,
            "PX11384": true,
            "PX11886": true,
            "PX11583": "en",
            "PX12458": this.navigator.platform,
            "PX11681": ["en"],
            "PX11754": this.navigator.useragent,
            "PX12037": true,
            "PX11390": -480,
            "PX11621": 8,
            "PX11657": 1,
            "PX12081": this.navigator.product,
            "PX11908": this.navigator.productsub,
            "PX12314": this.navigator.appversion,
            "PX11829": true,
            "PX11464": true,
            "PX12054": 2,
            "PX11821": this.navigator.appname,
            "PX11479": this.navigator.appcodename,
            "PX11674": true,
            "PX12241": 400, //m["connection"]["rtt"]
            "PX11372": false,
            "PX11683": 1.5,
            "PX11561": "3g",
            "PX11877": true,
            "PX12100": true, // "PX12477":true,

            // "PX12506": "arm",
            "PX12506": this.ENV.useragentdata.highvalue.architecture, // "PX12507": "64",
            "PX12507": this.ENV.useragentdata.highvalue.bitness,
            "PX12509": true,
            "PX12510": "", // "PX12511": "macOS",
            "PX12511": this.ENV.useragentdata.highvalue.platform, // "PX12512": "13.5.0",// platformVersion
            "PX12512": this.ENV.useragentdata.highvalue.platformVersion ? this.ENV.useragentdata.highvalue.platformVersion : '13.5.0', // "PX12513": "117.0.5938.149",  //Mu["uaFullVersion"]
            "PX12513": this.ENV.useragentdata.highvalue.uaFullVersion ? this.ENV.useragentdata.highvalue.uaFullVersion : "117.0.5638.111", //Mu["uaFullVersion"]
            "PX12548": true,
            "PX12555": {
                // todo
                // "plugext": {
                //     "0": {
                //         "f": "internal-pdf-viewer", "n": "PDF Viewer"
                //     }, "1": {
                //         "f": "internal-pdf-viewer", "n": "Chrome PDF Viewer"
                //     }, "2": {
                //         "f": "internal-pdf-viewer", "n": "Chromium PDF Viewer"
                //     }, "3": {
                //         "f": "internal-pdf-viewer", "n": "Microsoft Edge PDF Viewer"
                //     }, "4": {
                //         "f": "internal-pdf-viewer", "n": "WebKit built-in PDF"
                //     }
                // }, "plugins_len": 5
                "plugext": {}, "plugins_len": 0
            },
            "PX12583": {
                "smd": {
                    "ok": true, "ex": false
                }
            },
            "PX12578": {},
            "PX12579": {
                "support": true, "status": {
                    "effectiveType": "3g", "rtt": 400, "downlink": 1.5, "saveData": false
                }
            }, // "PX12508": [
            //     {
            //         "brand": "Google Chrome",
            //         "version": "117"
            //     },
            //     {
            //         "brand": "Not;A=Brand",
            //         "version": "8"
            //     },
            //     {
            //         "brand": "Chromium",
            //         "version": "117"
            //     }],
            "PX12508": this.ENV.useragentdata.highvalue.brands,
            "PX12549": false,
            "PX11539": "831efc5e", //Me(console.log)
            "PX11528": "", // Object["getOwnPropertyDescriptor"](HTMLDocument["prototype"], "cookie")["get"]
            "PX12271": "10207b2f",// Va(Object["prototype"]["toString"])
            "PX11849": "10207b2f",// return Va(m["toString"]);
            "PX12464": "90e65465",// Me("" + (e["get"] || "") + (e["value"] || ""))
            "PX11356": true,
            "PX12426": true,
            "PX11791": true,
            "PX11517": true,
            "PX12520": true,
            "PX12524": "4YC14YCd4YCd4YCV4YCe4YCX4YGS5J256aus7r266YaI5oCR7r27", // Pu = speechSynthesis.getVoices()  is(Pu[161].voiceURI)
            // todo
            "PX12527": "ca0dc24cff53faf236dd00d529550f57",  // '1970/1/1'

            "PX12260": this.navigator.useragent,
            "PX12249": false,
            "PX11897": "90e65465", // 固定
            "PX12597": 2,


            "PX11526": false,
            "PX11684": false,
            "PX11812": false,
            "PX12335": true,
            "PX12080": 0,
            "PX11678": false,
            "PX11349": "visible",
            "PX12397": false,
            "PX11387": 0,
            "PX12150": this.window.outerwidth,
            "PX12304": true,
            "PX11651": this.window.outerheight,
            "PX11867": "missing",
            "PX12254": true,
            "PX11540": true,
            "PX11548": false,
            "PX11446": true,
            "PX12550": 1,
            "PX12431": 0,


            "PX11991": 10,
            "PX11837": 34,
            "PX11632": 0,
            "PX11409": 9,

            "PX11508": "49e5084e",
            "PX11452": "7c5f9724",
            "PX12218": "65d826e0",
            "PX12481": "a9269e00",
            "PX11780": "50a5ec55",
            "PX12588": "unknown",
            "PX12551": "https:",
            "PX12553": "Asia/Shanghai",
            "PX12567": "w3c",
            "PX12576": "screen",
            // "PX12554": "function getOwnPropertyDescriptors() { [native code] }",
            // "PX12577": "function query() { [native code] }",
            "PX12594": false,
            "PX12566": false,
            "PX12571": "74d9c66", // allowedFeatures();
            "PX12581": "default",

            "PX11303": false,
            "PX11515": false,
            "PX12133": false,
            "PX12340": false,
            "PX11738": false,
            "PX11723": false,
            "PX11389": false,
            "PX11839": false,
            "PX11460": false,
            "PX12102": false,
            "PX11378": false,
            "PX12317": false,

            "PX12564": null,
            "PX12565": -1, // "PX11379": false
        }


        if (this.cap) {
            Object.assign(data, {
                "PX12053": true,
                "PX12029": false,
                "PX11503": true,
                "PX11570": true,
                "PX11406": true,
                "PX12449": true,
                "PX11636": false,
                "PX11650": true,
                "PX11663": "9f762773",
                "PX12347": "dae10548",
                "PX12389": "",
                "PX11883": "a3d12c4",
                "PX11959": "82002457",
                "PX12483": "a3d12c4",
                "PX12036": true,
                "PX12356": true,
                "PX11522": true,
                "PX12204": true,

                "PX12582": 3,
                "PX12587": false,

                "PX12408": [],
                "PX12477": true,
                "PX11564": 0,

            })
        }
        let noPX = getNoPX(data['PX11701'], data['PX11431'])
        data[noPX[0]] = noPX[1]
        return {
            "t": "PX11590", "d": data
        }
    }


    get_px12123() {
        return {
            "t": "PX12123", "d": {
                "PX12108": this.startPoint.x,
                "PX12414": this.startPoint.y,
                "PX11984": "TypeError: Cannot read properties of null (reading '0')\n    at he (https://client.px-cloud.net/PXVb73hTEg/main.min.js:1136:13)\n    at Zo (https://client.px-cloud.net/PXVb73hTEg/main.min.js:3320:22)\n    at Eo (https://client.px-cloud.net/PXVb73hTEg/main.min.js:2892:23)\n    at https://client.px-cloud.net/PXVb73hTEg/main.min.js:3265:9",
                "PX12303": "mouseover",
                "PX11699": 58848,
                "PX11987": "true",
                "PX12461": true,
                "PX11652": "#px-captcha-wrapper>DIV:nth-child(1)>DIV:nth-child(2)",
                "PX11902": 3,
                "PX11560": this.performanceNow,
                "PX12280": this.px11280,
                "PX11496": this.uuid,
                "PX12564": null,
                "PX12565": -1,
                "PX11719": true, // "PX12307": "PX11745",
                // "PX11668": "pxhc",
                // "PX12348": false
            }
        }
    }

    get_px11891() {
        return {

            "t": "PX11891", "d": {
                "PX11913": true,
                "PX11900": 240000,
                "PX12159": 1,
                "PX11754": this.navigator.useragent,
                "PX12256": 0,
                "PX12445": 0,
                "PX11804": createPx2(this.ua, this.uuid),
                "PX11746": createPx2(this.ua, this.vid),
                "PX11371": createPx2(this.ua, this.sid),
                "PX11902": 4,
                "PX11560": this.performance(1),
                "PX12280": this.px11280,
                "PX11496": this.uuid,
                "PX12564": null,
                "PX12565": -1, // "PX11379": false
            }
        }
    }

    get_px11547() {
        return {
            "t": "PX11547", "d": {
                "PX11564": 0,
                "PX12492": "78f763eab3a2082c63c66cf47f9e05a0",
                "PX12570": "78f763eab3a2082c63c66cf47f9e05a0", //canvasfp
                "PX11352": "e33f269aa1afe2b5d424247c9c75ddb7", // webglVendor
                // "PX12292": "WebKit",
                "PX12292": this.ENV.glres["7936"], //errors
                "PX11811": [], // webglRenderer
                // "PX11567": "WebKit WebGL",
                "PX11567": this.ENV.glres["7937"], // webGLVersion
                // "PX12032": "WebGL 1.0 (OpenGL ES 2.0 Chromium)",
                "PX12032": this.ENV.glres["7938"], // extensions
                "PX11536": ["ANGLE_instanced_arrays", "EXT_blend_minmax", "EXT_color_buffer_half_float", "EXT_disjoint_timer_query", "EXT_float_blend", "EXT_frag_depth", "EXT_shader_texture_lod", "EXT_texture_compression_rgtc", "EXT_texture_filter_anisotropic", "EXT_sRGB", "KHR_parallel_shader_compile", "OES_element_index_uint", "OES_fbo_render_mipmap", "OES_standard_derivatives", "OES_texture_float", "OES_texture_float_linear", "OES_texture_half_float", "OES_texture_half_float_linear", "OES_vertex_array_object", "WEBGL_color_buffer_float", "WEBGL_compressed_texture_s3tc", "WEBGL_compressed_texture_s3tc_srgb", "WEBGL_debug_renderer_info", "WEBGL_debug_shaders", "WEBGL_depth_texture", "WEBGL_draw_buffers", "WEBGL_lose_context", "WEBGL_multi_draw"], // webglParameters
                "PX12149": ["[1, 1]", "[1, 64]", 8, "yes", 8, 24, 8, 16, 32, 16384, 1024, 16384, 16, 16384, 31, 16, 16, 1024, "[16384, 16384]", "no_fp", 23, 127, 127, 23, 127, 127, 23, 127, 127, 23, 127, 127, 23, 127, 127, 23, 127, 127, 23, 127, 127, 23, 127, 127, 23, 127, 127, 23, 127, 127, 23, 127, 127, 23, 127, 127], // unmaskedVendor
                // "PX12352": "Google Inc. (Apple)",
                "PX12352": this.ENV.glres["37445"], // unmaskedRenderer
                // "PX11455": "ANGLE (Apple, Apple M1 Max, OpenGL 4.1)",
                "PX11455": this.ENV.glres["37446"],
                // shadingLangulageVersion
                // "PX11534": "WebGL GLSL ES 1.0 (OpenGL ES GLSL ES 1.0 Chromium)",
                "PX11534": this.ENV.glres["35724"],
                // extensions R
                "PX12503": "13f9929c106dc32fd222de4c28689d46", // P(e["extensions"]);
                "PX12502": "62466dbc2964cbad592a9ca07e1f8da7", // P(e["webglParameters"]);
                "PX11927": "a7b7784f71884229be4566fec9063a2c", // CanvastoDataurl
                "PX12572": "260b2cf1d01e7c692d297011404086a7",
                // audio start
                "PX11477": "126.86972440223326",
                "PX12109": "27b270acee10b8447252ef697b31bccb",
                // navigator.storage.estimate().then(e=>{console.log(e)})
                // quota
                "PX12362": "e7bcec4962283ed203c180b550f83be8",
                // math xiangguan
                "PX12491": "7523bf6e5dcadcffdae6b3063827e345",
                "PX11386": [
                    "webdriver",
                    "webdriver"
                ],
                "PX12525": "b1199c2b7aa9aa43f16fc345099c3f04",
                "PX12526": "c9a6cb64a9c6b14c5c489fd18fc4c35d",
                "PX11948": 4,
                "PX11685": 20,
                "PX11986": true,
                "PX12299": true,
                "PX12331": false,
                "PX11316": false,
                "PX11448": true,
                "PX12196": "missing",
                "PX12427": ["_pxVid", "_pxUuid", "_pxAppId", "_pxHostUrl", "_pxCustomLogo", "_pxJsClientSrc", "_pxFirstPartyEnabled", "_pxDisplayErrorMessage", "_pxToggleOpenForm", "_pxUuidCopyToClipboard", "_pxSubmitForm", "_pxItemSelected", "_pxAction", "_pxMobile", "_Vb73hTEghandler", "_pxInit"],
                "PX11842": [// "_html5shiv"
                ],
                // "PX12439": ["PDF Viewer::Portable Document Format::application/pdf~pdf::text/pdf~pdf", "Chrome PDF Viewer::Portable Document Format::application/pdf~pdf::text/pdf~pdf", "Chromium PDF Viewer::Portable Document Format::application/pdf~pdf::text/pdf~pdf", "Microsoft Edge PDF Viewer::Portable Document Format::application/pdf~pdf::text/pdf~pdf", "WebKit built-in PDF::Portable Document Format::application/pdf~pdf::text/pdf~pdf"],
                "PX12439": [],
                "PX11993": this.ts,
                "PX12228": "TypeError: Cannot read properties of null (reading '0') at de (https://client.px-cloud.net/PXVb73hTEg/main.min.js:796:13) at func (https://client.px-cloud.net/PXVb73hTEg/main.min.js:4899:19) at ve (https://client.px-cloud.net/PXVb73hTEg/main.min.js:790:13) at https://client.px-cloud.net/PXVb73hTEg/main.min.js:5048:13",
                "PX12288": true,
                "PX12446": 33,
                "PX12236": "fd7149bbfb316699ef918fa7bb7510a8",
                "PX11309": "d41d8cd98f00b204e9800998ecf8427e",
                "PX11551": "fd7149bbfb316699ef918fa7bb7510a8",
                "PX12586": 1,
                "PX11843": this.screen.width, //screen["width"]
                "PX11781": this.screen.height,// screen["height"]
                "PX12121": this.screen.availwidth,// screen["availWidth"
                "PX12128": this.screen.availheight,// screen["availHeight"]
                "PX12387": `${this.screen.width}X${this.screen.height}`,// F + "X" + N
                "PX12003": this.screen.pixeldepth, // screen["pixelDepth"]
                "PX11380": this.screen.colordepth, // screen["colorDepth"]
                // "PX11494": window.innerwidth, // v["innerWidth"]
                // "PX12411": window.innerheight, // v["innerHeight"]
                "PX11849": "10207b2f",
                "PX11583": "en",
                "PX12458": this.navigator.platform,
                "PX11681": ["en"],
                "PX11754": this.navigator.useragent,
                "PX12037": true,
                "PX11621": 8,
                "PX11390": -480,
                "PX11678": true,
                "PX11840": new Date() + '',
                "PX11540": false,
                "PX11539": "64556c77",
                "PX11555": 4294705152,
                "PX11452": "7c5f9724",
                "PX12527": "ca0dc24cff53faf236dd00d529550f57",
                "PX11484": [],
                "PX12501": md5(this.vid),
                "PX11902": 2,
                "PX11560": this.performanceNow, // perf
                "PX12280": this.px11280,
                "PX11496": this.uuid,
                "PX12564": null,
                "PX12565": -1, // "PX11379": false,
                // "PX11645": url
                "PX11719": this.cap ? true : undefined, // "PX11379": this.cap ? false : undefined,
                // "PX12348": this.cap ? false : undefined,
                // "PX12307": this.cap ? "PX11745" : undefined,
                // "PX11668": this.cap ? "pxhc" : undefined,
                // "PX11645": this.cap ? "https://booking.flyfrontier.com/Flight/Select" : undefined,
            }
        }
    }

    get_px561() {
        // this.performanceNow += randint(10000, 20000)
        let touchX = parseFloat((randint(440, 493) + Math.random()).toFixed(2))
        let touchScreenX = parseFloat((randint(2668, 2695) + Math.random()).toFixed(6))
        let touchY = parseFloat((randint(280, 300) + Math.random()).toFixed(2))
        let touchScreenY = parseFloat((randint(640, 660) + Math.random()).toFixed(6))
        let downTime = randint(5000, 5100)
        let upTime = this.performanceNow - randint(1000, 2000)
        downTime = upTime - randint(7800, 8200)
        let r = call_12590_12610(this.uuid, this.hash, this.hash2, this.hashv)
        let px1132 = r[0]
        let px12590 = r[1]
        let px12610 = r[2]
        let PX11357 = ie(this.token2, 10)
        let PX11360 = randint(312, 380);
        // PX11360 = 591
        return {
            "t": "PX561", "d": {
                "PX11719": true,
                "PX11984": `TypeError: Cannot read properties of null (reading '0')\n    at Se (https://client.perimeterx.net/PXVb73hTEg/main.min.js:1324:13)\n    at _c (https://client.perimeterx.net/PXVb73hTEg/main.min.js:4067:26)\n    at Wc (https://client.perimeterx.net/PXVb73hTEg/main.min.js:4128:13)\n    at https://captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=${this.uuid}&v=&m=0:4922:135\n    at r (https://captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=${this.uuid}&v=&m=0:4897:26)\n    at Object.$C_jSK [as onSolvedCallback] (https://captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=${this.uuid}&v=&m=0:4901:10)\n    at $C_zRT (https://captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=${this.uuid}&v=&m=0:3279:67)\n    at Object.$C_uRP [as controllerCallback] (https://captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=${this.uuid}&v=&m=0:3228:344)\n    at $C_lFZ (https://captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=${this.uuid}&v=&m=0:3038:87)`,
                "PX11933": true,
                "PX11454": "visible",
                "PX12099": "4YCJ4YGQ4YCa4YCG4YCf4YCe4YGQ4YGI4YGD4YGe4YGQ4YCa4YCX4YCT4YCW4YGQ4YGI4YGD4YGe4YGQ4YCf4YCX4YCG4YCT4YGQ4YGI4YGB4YGe4YGQ4YCG4YCb4YCG4YCe4YCX4YGQ4YGI4YGD4YGe4YGQ4YCB4YCR4YCA4YCb4YCC4YCG4YGQ4YGI4YGG4YGe4YGQ4YCB4YCG4YCL4YCe4YCX4YGQ4YGI4YGB4YGe4YGQ4YCQ4YCd4YCW4YCL4YGQ4YGI4YGD4YGe4YGQ4YCW4YCb4YCE4YGQ4YGI4YGA4YGG4YGe4YGQ4YCQ4YCA4YGQ4YGI4YGD4YGe4YGQ4YCT4YGQ4YGI4YGD4YGe4YGQ4YCQ4YCH4YCG4YCG4YCd4YCc4YGQ4YGI4YGB4YGe4YGQ4YCB4YCC4YCT4YCc4YGQ4YGI4YGE4YGe4YGQ4YCB4YCE4YCV4YGQ4YGI4YGD4YGe4YGQ4YCV4YGQ4YGI4YGB4YGe4YGQ4YCC4YCT4YCG4YCa4YGQ4YGI4YGG4YGe4YGQ4YCU4YCd4YCA4YCf4YGQ4YGI4YGD4YGe4YGQ4YCb4YCc4YCC4YCH4YCG4YGQ4YGI4YGG4YGe4YGQ4YCe4YCT4YCQ4YCX4YCe4YGQ4YGI4YGG4YGe4YGQ4YCa4YGG4YGQ4YGI4YGD4YGe4YGQ4YCG4YCX4YCK4YCG4YCT4YCA4YCX4YCT4YGQ4YGI4YGD4YCP",
                "PX11699": this.performanceNow,
                "PX1133": randint(6600, 6700) + Math.random(), // "PX1132": "9070627c1aacaba969ef060613099afeba063d308a0f2cce94d09c4cb0e7c90d",
                "PX1132": px1132,
                "PX12126": true,
                "PX11657": 1,
                "PX12501": md5(this.vid),
                "PX12520": true,
                "PX11991": 1,
                "PX11837": 0,
                "PX11632": 0,
                "PX11409": 0,
                "PX11926": this.createPX11926(), // "PX11698": ["820,428,491013", "815,430,491014", "810,432,491016", "807,434,491018", "805,435,491020", "801,436,491022", "796,439,491024", "792,441,491026", "791,441,491028", "785,443,491030", "783,444,491032", "821,481,499789", "814,484,499791", "809,487,499793", "807,488,499795", "804,489,499797", "797,493,499799", "794,494,499801", "791,495,499803", "786,497,499805", "784,497,499807", "781,499,499809", "776,501,499811", "771,502,499813", "769,503,499815", "764,505,499817", "759,506,499819", "756,507,499821", "754,507,499823", "748,508,499825", "745,509,499827", "736,510,499834", "733,511,499836", "731,511,499838", "727,512,499840", "722,512,499844", "720,512,499846", "714,512,499849", "712,512,499851", "709,512,499853", "705,512,499855", "703,512,499857", "701,512,499859", "698,512,499861", "697,512,499863", "693,512,499865", "691,512,499867", "690,512,499869", "688,512,499871", "687,512,499873", "685,511,499875", "684,511,499877", "683,511,499879", "679,510,499881", "677,510,499883", "676,509,499885", "674,509,499887", "672,508,499890", "671,508,499892", "669,508,499894", "668,507,499896", "667,507,499898", "666,507,499900", "665,507,499902", "664,506,499904", "662,506,499906", "660,505,499909", "659,504,499911", "658,504,499913", "656,503,499915", "655,503,499917", "654,502,499919", "653,502,499921", "652,501,499923", "649,500,499925", "648,500,499927", "647,499,499929", "646,498,499931", "645,498,499933", "644,497,499935", "643,497,499937", "642,496,499939", "639,494,499942", "638,493,499944", "637,492,499946", "636,491,499948", "635,491,499950", "634,490,499952", "632,489,499954", "631,488,499956", "631,487,499958", "629,486,499960", "628,486,499962", "627,485,499964", "626,484,499966", "625,483,499968", "623,482,499970", "622,481,499972", "622,480,499974", "621,480,499976", "620,479,499978", "619,479,499980", "618,478,499982", "617,478,499984", "616,477,499986", "616,477,499988", "615,476,499990", "615,476,499993", "614,475,499995", "613,475,499998", "612,474,500000", "612,474,500004", "611,474,500007", "610,473,500009", "610,473,500013", "610,473,500016", "609,473,500019", "609,473,500022", "608,473,500026", "608,473,500029", "607,473,500032", "607,473,500035", "606,473,500039", "606,473,500043", "605,473,500046", "604,473,500048", "604,473,500051", "604,473,500053", "603,473,500057", "602,473,500059", "601,473,500061", "601,473,500063", "600,474,500065", "600,474,500067", "599,474,500069", "598,474,500071", "598,474,500074", "597,474,500076", "596,475,500078", "595,475,500080", "595,475,500082", "594,475,500084", "593,476,500086", "592,476,500088", "591,476,500090", "590,476,500092", "590,476,500094", "589,477,500096", "588,477,500098", "587,477,500100"],
                "PX11749": [
                    {
                        "PX12343": "touchcancel",
                        "PX11699": randint(12490, 12590),
                        "PX12270": "true",
                        "PX11652": 0,
                        "PX11425": []
                    }
                ],
                // "PX11698": this.createPX11698(true),
                "PX11698": [
                    `${this.startPoint.x},${randint(428, 512)},${randint(7888, 8100)}`,
                ],
                "PX12160": [
                    // "#px-captcha-wrapper>DIV1>DIV2", "#px-captcha-wrapper>DIV1", "#px-captcha", ""
                ],
                "PX11427": randint(458, 458 + 30),
                "PX12208": 0,
                "PX11824": randint(410, 450),
                "PX11631": randint(51, 66),
                "PX11843": this.screen.width,
                "PX11781": this.screen.height,
                "PX11906": ["getAttribute", "className", "nodeName", "nodeName"],
                "PX11343": [
                    "ontouchstart",
                    "ontouchmove"
                ],
                "PX12373": [
                    "role"
                ],
                "PX11620": [
                    "region"
                ],
                // # 按下的点
                "PX11945": touchX,
                "PX12174": touchY,
                "PX11882": "pointerdown",
                "PX11642": touchScreenX,
                "PX11313": touchScreenY,
                "PX11772": downTime,

                "PX11529": this.memory().usedJSHeapSize,// usedJSHeapSize
                // "PX11529": 74208842,// usedJSHeapSize
                "PX11555": this.memory().jsHeapSizeLimit,// jsHeapSizeLimit
                "PX11833": this.memory().totalJSHeapSize,// totalJSHeapSize
                // # 松开的
                "PX12024": touchX,
                "PX11759": touchY,
                "PX11896": "touchcancel",
                "PX11633": parseFloat((touchScreenX + Math.random()).toFixed(6)),
                "PX11445": touchScreenY,
                "PX12417": upTime,


                "PX12382": [parseInt(upTime - downTime) - randint(3, 10)], // todo
                "PX11735": true,
                "PX11874": "en", // token
                "PX12205": this.token,
                "PX11357": parseInt(PX11357),
                "PX11360": PX11360,
                "PX12563": sha256(PX11360 + 'pxhc'), // "PX12563": createPX12563(),
                "PX11321": randint(6650, 6650 + 500),
                "PX11351": false,
                "PX11919": false,
                "PX11710": false,
                "PX12407": false,
                "PX12411": this.ENV.windowparams.outerheight, // innerHeight
                "PX11494": this.ENV.windowparams.outerwidth, // innerWidth
                "PX12265": 1,
                "PX11706": "PX12374",
                "PX12489": "v1.8.7",
                "PX12499": false,
                "PX12500": false,
                "PX12521": true,
                "PX12522": false,
                "PX12528": false,
                "PX12529": true,
                "PX12585": this.cap ? "https://booking.flyfrontier.com/Flight/InternalSelect?o1=DEN&d1=LAS&dd1=2023-11-30&ADT=1&umnr=false&mon=true" : "https://booking.flyfrontier.com/Flight/Select",
                "PX12596": false,
                "PX12538": true,
                "PX12537": 5,
                "PX12544": true,
                "PX12589": "succeeded", // wasm 相关 先写死吧
                "PX12590": px12590,
                "PX12610": px12610, // end  wasm 耗时
                "PX12504": randint(12008, 15008),
                "PX12547": false,
                "PX11902": 6,
                "PX11560": this.performance(0), // performance.now()
                "PX12280": this.px11280,
                "PX11496": this.uuid,
                "PX12564": null,
                "PX12565": -1,
                // "PX11379": false,
                // "PX12307": "PX11745",
                // "PX11668": "pxhc",
                // "PX12348": false
            }
        }

    }


    get_px11782() {
        let PX11782 = {
            "PX11719": true,
            "PX11984": `TypeError: Cannot read properties of null (reading '0')\n    at Be (https://client.perimeterx.net/PXVb73hTEg/main.min.js:855:13)\n    at Jc (https://client.perimeterx.net/PXVb73hTEg/main.min.js:2970:87)\n    at Object.Tc [as PX763] (https://client.perimeterx.net/PXVb73hTEg/main.min.js:3034:80)\n    at https://captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=${this.uuid}&v=&m=0:4924:198\n    at r (https://captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=${this.uuid}&v=&m=0:4898:26)\n    at Object.$C_dFD [as onSolvedCallback] (https://captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=${this.uuid}&v=&m=0:4902:10)\n    at $C_aVS (https://captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=${this.uuid}&v=&m=0:3279:82)\n    at Object.$C_qOO [as controllerCallback] (https://captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=${this.uuid}&v=&m=0:3228:433)\n    at $C_aHN (https://captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=${this.uuid}&v=&m=0:3038:87)`,
            "PX11933": true,
            "PX11454": "visible",
            "PX12099": "4YCJ4YGQ4YCa4YCG4YCf4YCe4YGQ4YGI4YGD4YGe4YGQ4YCa4YCX4YCT4YCW4YGQ4YGI4YGD4YGe4YGQ4YCf4YCX4YCG4YCT4YGQ4YGI4YGB4YGe4YGQ4YCG4YCb4YCG4YCe4YCX4YGQ4YGI4YGD4YGe4YGQ4YCB4YCR4YCA4YCb4YCC4YCG4YGQ4YGI4YGG4YGe4YGQ4YCB4YCG4YCL4YCe4YCX4YGQ4YGI4YGB4YGe4YGQ4YCQ4YCd4YCW4YCL4YGQ4YGI4YGD4YGe4YGQ4YCW4YCb4YCE4YGQ4YGI4YGA4YGG4YGe4YGQ4YCQ4YCA4YGQ4YGI4YGD4YGe4YGQ4YCT4YGQ4YGI4YGD4YGe4YGQ4YCQ4YCH4YCG4YCG4YCd4YCc4YGQ4YGI4YGB4YGe4YGQ4YCB4YCC4YCT4YCc4YGQ4YGI4YGE4YGe4YGQ4YCB4YCE4YCV4YGQ4YGI4YGD4YGe4YGQ4YCV4YGQ4YGI4YGB4YGe4YGQ4YCC4YCT4YCG4YCa4YGQ4YGI4YGG4YGe4YGQ4YCU4YCd4YCA4YCf4YGQ4YGI4YGD4YGe4YGQ4YCb4YCc4YCC4YCH4YCG4YGQ4YGI4YGG4YGe4YGQ4YCe4YCT4YCQ4YCX4YCe4YGQ4YGI4YGG4YGe4YGQ4YCa4YGG4YGQ4YGI4YGD4YGe4YGQ4YCG4YCX4YCK4YCG4YCT4YCA4YCX4YCT4YGQ4YGI4YGD4YCP",
            "PX11699": this.performanceNow,
            "PX755": this.px755,
            "PX12057": "pxCaptcha",
            "PX11490": "booking.flyfrontier.com",
            "PX11874": "en",
            "PX12049": false,
            "PX12489": "v1.8.7",
            "PX11902": 7,
            "PX11560": this.performance(0), // performance.now(),
            "PX12280": this.px11280,
            "PX11496": this.uuid,
            "PX12564": null,
            "PX12565": -1, // "PX11379": false,
            // "PX12307": "PX11745",
            // "PX11668": "pxhc",
            // "PX12348": false
        }
        return {
            "t": "PX11782", "d": PX11782
        }
    }


    get_px12419() {
        let PX12419 = {
            "PX12040": this.mouseEvent,
            "PX12170": "PX11994",
            "PX11934": this.cap ? "https://booking.flyfrontier.com/Flight/InternalSelect?o1=DEN&d1=LAS&dd1=2023-11-30&ADT=1&umnr=false&mon=true" : "https://www.flyfrontier.com/",
            "PX12160": {
                "#px-captcha-wrapper>DIV1>DIV2": 1, "#px-captcha-wrapper>DIV1": 2
            },
            "PX11875": this.uuid,
            "PX11844": 0,
            "PX12465": true, // lu.push(+t.movementX.toFixed(2) + "," + +t.movementY.toFixed(2) + "," + he(e)) 10个
            "PX11393": this.createPX11393(),
            "PX12470": this.startTs, // 鼠标位置记录
            "PX11698": this.createPX11698(),
            "PX11679": "1097x0",
            "PX11902": 8,
            "PX11560": this.performance(0),
            "PX11719": true,
            "PX12280": this.px11280,
            "PX11496": this.uuid,
            "PX12564": null,
            "PX12565": -1, // "PX11379": false,
            // "PX12307": "PX11745",
            // "PX11668": "pxhc",
            // "PX12348": false
        };
        return {
            "t": "PX12419", "d": PX12419
        }
    }

    createPX11698(all = false) {
        if (!all) {
            let res = [];
            this.mouseEvent.forEach(e => {
                if (e.PX12301) {
                    res.push(e.PX12301)
                } else {
                    res.push(`${e.PX12108},${e.PX12414},${e.PX11699}`)

                }
            })
            return res;
        }
        let lens = all ? this.mouses.length > 150 ? 150 : this.mouses.length : 5

        let res = [];
        for (let i = 0; i < lens; all ? i++ : i += 2) {
            res.push(`${this.mouses[i].x},${this.mouses[i].y},${this.mouses[i].t}`)
        }
        return res;
    }

    createPX11393() {
        let res = []
        let t = this.performanceNow2;

        //
        for (let i = 0; i < 10; i++) {
            let x = this.mouses[i + 1].x - this.mouses[i].x;
            let y = this.mouses[i + 1].y - this.mouses[i].y;
            t += randint(8, 12)
            res.push(`${x},${y},${t}`)
        }


        return res.join('|')
    }

    createPX11926() {
        let t = randint(3887, 4200);
        return [
            {
                "PX12343": "mouseover",
                "PX11652": 0,
                "PX11699": t,
                "PX12270": "true"
            },
            {
                "PX12343": "contextmenu",
                "PX11652": 0,
                "PX11699": t,
                "PX12270": "true"
            }
        ]
        // [
        //     {
        //             "PX12343": "mouseover",
        //             "PX11652": 0,
        //             "PX11699": performanceNow(randomInt(10,30)),
        //             "PX12270": "true"
        //         }, {
        //             "PX12343": "mouseout",
        //             "PX11652": 0,
        //             "PX11699": performanceNow(0),
        //             "PX12270": "true"
        //         }, {
        //             "PX12343": "mouseover",
        //             "PX11652": 1,
        //             "PX11699": performanceNow(0),
        //             "PX12270": "true"
        //         }, {
        //             "PX12343": "mouseout",
        //             "PX11652": 1,
        //             "PX11699": performanceNow(randomInt(100,300)),
        //             "PX12270": "true"
        //         }, {
        //             "PX12343": "mouseover",
        //             "PX11652": 2,
        //             "PX11699": performanceNow(randomInt(10,30)),
        //             "PX12270": "true"
        //         }, {
        //             "PX12343": "mouseover",
        //             "PX11652": 3,
        //             "PX11699": performanceNow(randomInt(-100,-300)),
        //             "PX12270": "true"
        //         }, {
        //             "PX12343": "mouseout",
        //             "PX11652": 3,
        //             "PX11699": performanceNow(randomInt(-100,-300)),
        //             "PX12270": "true"
        //         }, {
        //             "PX12343": "mouseover",
        //             "PX11652": 3,
        //             "PX11699": performanceNow(randomInt(10,30)),
        //             "PX12270": "true"
        //         }, {
        //             "PX12343": "mouseout",
        //             "PX11652": 3,
        //             "PX11699": performanceNow(),
        //             "PX12270": "true"
        //         }, {
        //             "PX12343": "mouseover",
        //             "PX11652": 3,
        //             "PX11699": performanceNow(),
        //             "PX12270": "true"
        //         }, {
        //             "PX12343": "mouseout",
        //             "PX11652": 3,
        //             "PX11699": performanceNow(randomInt(10,30)),
        //             "PX12270": "true"
        //         }, {
        //             "PX12343": "mouseover",
        //             "PX11652": 3,
        //             "PX11699": performanceNow(0),
        //             "PX12270": "true"
        //         }, {
        //             "PX12343": "mouseout",
        //             "PX11652": 3,
        //             "PX11699": performanceNow(randomInt(10,30)),
        //             "PX12270": "true"
        //         }, {
        //             "PX12343": "mouseover",
        //             "PX11652": 3,
        //             "PX11699": performanceNow(0),
        //             "PX12270": "true"
        //         }, {
        //             "PX12343": "pointerup",
        //             "PX11652": 3,
        //             "PX11699": performanceNow(randomInt(10,30)),
        //             "PX12270": "true"
        //         }]
        let res = [];
        for (let i = 0; i < randint(4, 8); i++) {
            if (Math.random() < 0.5) {
                this.performanceNow += randint(100, 200)
                res.push({
                    "PX12343": "mouseover", "PX11652": 1, "PX11699": this.performanceNow, "PX12270": "true"
                })
            } else {
                this.performanceNow += randint(100, 200)
                res.push({
                    "PX12343": "mouseover", "PX11652": 1, "PX11699": this.performanceNow, "PX12270": "true"
                })
                this.performanceNow += randint(10, 20)
                res.push({
                    "PX12343": "mouseout", "PX11652": 1, "PX11699": this.performanceNow, "PX12270": "true"
                })
            }
        }
        this.performanceNow += randint(20, 50)

        res.push({
            "PX12343": "pointerup", "PX11652": 3, "PX11699": this.performanceNow, "PX12270": "true"
        })

        return res
    }

    performance(a) {
        this.performanceNow += a
        return this.performanceNow
    }

    get_px11796() {

        return {
            "t": "PX11796",
            "d": {
                "PX11771": "https://collector-PXVb73hTEg.px-client.net/b/g",
                "PX11902": 2,
                "PX11560": this.performanceNow,
                "PX12280": this.px11280,
                "PX11496": "a1a917ee-95ad-11ee-990f-64248e52548b",
                "PX12564": null,
                "PX12565": -1
            }
        }
    }
}


function $C_kKK(t, e) {
    for (var n = "", r = 0; r < t.length; r++) n += String.fromCharCode(e ^ t.charCodeAt(r));
    return n;
}

if (import.meta.url === `file://${process.argv[1]}`) {

    let a2 = "B1kHB1kHFF4JX1kODVAKRVBQXF1FWVkNDUUKXVpfRQteDVFRDFhcXF8MWBRbWV1bXlhYWBQcGh0NFhYWFllZWQcHWRQLCxReWBQ9Wi4cMj4mGAwvPVE8Ly5cJx9VVRYWFhYHWVlZBwcHWRRZX1hYXV1cWlpZXVpdFhYWFllZB1lZWRQMWw5bX19fCQldXlALWw1eUFoJX1kOX1tbUQ4JXwwJXgpYX1wMXApQDVwLXQsKDFtQDVpfXl4LCllRXAtQWlpcFhYWFgdZWQdZWQcHFF4JX1pYCloORVBQXF1FWVkNDUUKXVpQRQ5fCl8ODA5ZDFwOWxQcGh0NFhYWFlkHBwcHWRQLBA1eChpRXA9eBgFYWVoDXAAAWBYWFhYHWVkHWVkUXglfWlhQXFBFUFBcXUVZWQ0NRQpdWlBFDl8KXw4MDlkMXA5bFhYWFgdZB1lZWRQLHRYWFhZZWVkHWQcUWVBYXF9QWlhfW11bXF1dWFhbWlwWFhYWB1lZWQcHBwcUWV1ZWw=="

    a2 = "WVkHB1kHFFkUXVkLCl1bDFhFCVlcWUVZWQ0NRVBQXg1FXl1cDF8NDgxQWlhbFF1QW1gUXl1RDF5ZW1pbDg1cDQtQUQ1dW10OC1taClsODlEJXgoLX19aUFsJWVlbCgpfUAtaDAlZUFoMCwpeX1xQDg1bCVtcUQxdXFgJCQ5RCl1fUFgMCwoJXwtRDlELWgxQClheUAxRXQsMWglfCQpYWVBRUF1bDlBRDApdX1AJXFxRWQ43V1JaUhRYFCYpFhYWFgdZWVkHBwdZFFlfWFtbWFlaXFlaWlEWFhYWB1kHWVlZFAsdFhYWFllZWQcHWRQOGBReWBRZFhYWFlkHWQcHWRQLCwtSWBYWFhZZWQdZWVkUDl5dX1BRDlgNC19bXQ0MUFtfUVgKUQ4KUQwJClheXwoKDAlbXVlRWgxfCQkMUA0KXgxZCwwJWFFcWlsMDgtRWhYWFhZZWVkHB1kUGg4UXlgUWRYWFhYHWQcHWQcUXVkLUF0OCVhFCVlcWUVZWQ0NRQpRX1tFC1kLWF5RWV5fXlAMFFtZXVteWFhYFBwaHQ0WFhYWB1lZWQcHBwcUUFpQXRYWFhZZBwcHB1kUCwVbXVgdC1kZDwsOWwAdUVAKW1gWFhYWB1kHB1lZFFkUWllRCV5ZXlAKWF9eDF9fXgsJWwtcWVENUAtZC1xdXFldX10KDQwKCQpeDg1YXAkNDQ0MC11fDVkKWlBeFF1aUF1cWVteC1tQCVxaWVEJC1BdCQpRWw1RCwxZWg0NX1ALUFoJDl0LX1hRCVgOUF9RWg5bDlsJXFBRUFhYCVEUWV4UDgkEGw0WFhYWB1lZB1lZFF1ZC1BeUVlbRQlZXFlFWVkNDUUKUV9bRVtaC19dUVFaXQpYWRYWFhYHWVkHWVkHBxRdWQtQXgtbXEUJWVxZRVlZDQ1FClFfW0VbWgtfXVFRWl0KWFkUHBodDRYWFhZZWQcHB1kUNxgQWhRbW1gUDREiWSECBwElPAwDJgUxWSYCDxwxPC0SMitYECU/PgQkPA8SJSwtHDICC1kyLC0fMVoiAyYCDAIhAR8BDAEhXiECPRAxEg9ZMgUtHyQ/LRAmLC0cJTwuBDI7WQEnPAsSJD8lEDESKVonPC1aJhIxXDIrIRshBjkBJwItWyUsJRIlLC1ZJiwtESUCAxshBQ8BJwEhXDE8KgQmPCkRMQUmBDESJRExAj4FJQIhXTIFOgIlBT1bJhIqACYSLRImPDICMgUxWCUCLgExPAACJjwEASY/MRIyLzFYMTwuAyYCD1sxEgtaJS8uACEGWFUUHBodDRRbWFgWFhYWWVlZBwdZFAsLFF5YFD1aLhwyPiYYDC89UTwvLlwnH1VVFhYWFllZWQdZBxRdUF5dUV5dXlBeW1hbWV1RWVxfXQ=="


    let res = $C_kKK(atob(a2), 872 % 128).split('~~~~')
    let vid, sid, uuid, ts, num1, num2, str1, startTs, startTs2, token, ci, hash, hash2, hashv, cts, token2, px755;

    uuid = '17d6f568-a13d-11ee-8301-f75d10cbd67c'


    console.log(res)
    res.forEach(e => {
        let t = e.split('|')
        let data = t.slice(1,)
        switch (t[0]) {
            case"o111ooo1":
                ts = data[0];
                break;
            case"o1oo11":
                hash = data[1]
                hash2 = data[2];
                hashv = data[3]
                break;
            case"o11o11":
                sid = data[0]
                break;
            case"o1oo1o":
                vid = data[0]
                break;
            case"o111oooo":
                num1 = data[0]
                break;
            case"111o1o":
                num2 = data[0];
                break;
            case"o11o11oo":
                cts = data[0]
                break;
            case"1oooo1":
                str1 = data[0]
                break;
            case'11oo1o':
                px755 = data[1]
                token = data[3].split('_')[0]
                token2 = data[3].split('_')[1]
            case"":
                break;
            case"":
                break;
            case"":
                break;
            case"":
                break;
            case"":
                break;
        }
    })
    let performanceNow = 68620, px12280 = Date.now()
    startTs = 1703301066090
    performanceNow = new Date().getTime() - startTs
    performanceNow = randint(10000, 11000)
    // performanceNow = randint(3000,4000)
    let env = new PxEnv('', 'https://booking.flyfrontier.com/Flight/Select', sid, vid, ts, num1, num2, str1, uuid, startTs, startTs2, performanceNow, px12280, px755, token, token2, hash, hash2, hashv)

    env.cap = true
    setTimeout(function () {
        // console.log(JSON.stringify(env.get_px12419()))
        // console.log(env.createPX11698())
        // console.log(env.createPX11698(true))
        // console.log(JSON.stringify(env.get_px12123()))
        // console.log(JSON.stringify(env.get_px561()))
        // console.log(JSON.stringify([env.get_px11547(),
        //     env.get_px12123(), env.get_px561(), env.get_px11782(),
        //     env.get_px12419()
        // ]))
        let res1 = [env.get_px11590(), env.get_px11796()]

        env.performanceNow = randint(11000, 12000)
        let res = [env.get_px11547(),
            env.get_px12123(), env.get_px561(), env.get_px11782(),
            // env.get_px12419()
        ]
        env.performanceNow = randint(3000, 4000)

        // console.log(JSON.stringify(env.createPX11698(true)))
        // let px11560 = env.get_px561();
        let keys = ["PX11945", "PX12174", "PX11882", "PX11642", "PX11313", "PX11772", "PX11529",                // "PX11529",                "PX11555",                "PX11833",                // # 松开的
            "PX12024", "PX11759", "PX11896", "PX11633", "PX11445", "PX12417"]
        for (let i = 0; i < keys.length; i++) {
            let key = keys[i]
            console.log(`t[2].d["${key}"] = ${JSON.stringify(px11560.d[key])}`)
        }
        // console.log(env.get_px561().d['PX11984'])
    }, 100)

}
