#engine v8 #feature-id AstroMax > EasyStretchOSC #feature-info One-Shot Colour stretching assistant // AstroMaxEasyStretchOSC.js // OSC (One-Shot Colour) stretching script for PixInsight // Clean rebuild — correct architecture throughout // =========================================================== // ============================================================ // LICENSE & TRIAL SYSTEM (HWID-based, SHA-256 validation) // Trial: 30 days from first run, shared across all AstroMax scripts // Key: sha256(HWID + "|ASTROMAX-V1|" + SECRET)[0..19] in 5x4 hex groups // ============================================================ var LIC_PRODUCT_NAME = "AstroMaxEasyStretchOSC"; var LIC_SETTINGS_KEY = "/AstroMax/licenseKey"; // shared: one key activates all AstroMax scripts var LIC_TRIAL_KEY = "/AstroMax/trialStart"; var LIC_HWID_KEY = "/AstroMax/hwid"; var LIC_TRIAL_DAYS = 30; var LIC_SECRET = "AstroMax2025#Nebula$7x9qK!mP"; // ── Compact SHA-256 (pure JS, no dependencies) ───────────── function licSHA256(str) { function rr(x,n){return(x>>>n)|(x<<(32-n));} var K=[0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5, 0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174, 0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da, 0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967, 0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85, 0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070, 0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3, 0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2]; var H=[0x6a09e667,0xbb67ae85,0x3c6ef372,0xa54ff53a, 0x510e527f,0x9b05688c,0x1f83d9ab,0x5be0cd19]; // UTF-8 encode var b=[]; for(var i=0;i>6));b.push(0x80|(c&0x3F));} else{b.push(0xE0|(c>>12));b.push(0x80|((c>>6)&0x3F));b.push(0x80|(c&0x3F));} } var bl=b.length*8; b.push(0x80); while(b.length%64!==56)b.push(0); for(var i=7;i>=0;i--)b.push((bl/Math.pow(2,i*8))&0xFF); // Process blocks for(var blk=0;blk>>3); var s1=rr(W[i-2],17)^rr(W[i-2],19)^(W[i-2]>>>10); W[i]=(W[i-16]+s0+W[i-7]+s1)>>>0; } var a=H[0],b_=H[1],c=H[2],d=H[3],e=H[4],f=H[5],g=H[6],h=H[7]; for(var i=0;i<64;i++){ var S1=rr(e,6)^rr(e,11)^rr(e,25); var ch=(e&f)^(~e&g); var t1=(h+S1+ch+K[i]+W[i])>>>0; var S0=rr(a,2)^rr(a,13)^rr(a,22); var mj=(a&b_)^(a&c)^(b_&c); var t2=(S0+mj)>>>0; h=g;g=f;f=e;e=(d+t1)>>>0;d=c;c=b_;b_=a;a=(t1+t2)>>>0; } H[0]=(H[0]+a)>>>0;H[1]=(H[1]+b_)>>>0;H[2]=(H[2]+c)>>>0;H[3]=(H[3]+d)>>>0; H[4]=(H[4]+e)>>>0;H[5]=(H[5]+f)>>>0;H[6]=(H[6]+g)>>>0;H[7]=(H[7]+h)>>>0; } var hex=""; for(var i=0;i<8;i++)hex+=("00000000"+H[i].toString(16)).slice(-8); return hex.toUpperCase(); } // ── HWID — username + computername from env vars ─────────── function licGetHWID() { var user = getEnvironmentVariable("USERNAME") || getEnvironmentVariable("USER") || ""; var host = getEnvironmentVariable("COMPUTERNAME") || getEnvironmentVariable("HOSTNAME") || ""; var raw = (user + "_" + host).toUpperCase().replace(/[^A-Z0-9_]/g,""); if (raw.length >= 4) { // Store once for consistency if (!Settings.read(LIC_HWID_KEY, 13)) Settings.write(LIC_HWID_KEY, 13, raw); return raw; } // Fallback: random ID stored in settings var stored = Settings.read(LIC_HWID_KEY, 13); if (stored && stored.length >= 4) return stored; var id = ""; var hx = "0123456789ABCDEF"; for (var i = 0; i < 16; i++) id += hx[Math.floor(Math.random()*16)]; Settings.write(LIC_HWID_KEY, 13, id); return id; } // ── Key validation ───────────────────────────────────────── function licKeyForHWID(hwid) { var hash = licSHA256(hwid.trim().toUpperCase() + "|ASTROMAX-V1|" + LIC_SECRET); var groups = []; for (var i = 0; i < 20; i += 4) groups.push(hash.substring(i, i+4)); return groups.join("-"); } function licValidateKey(key) { if (!key) return false; var hwid = licGetHWID(); var expected = licKeyForHWID(hwid); return key.trim().toUpperCase().replace(/\s/g,"") === expected.replace(/-/g,"").substring(0,20) || key.trim().toUpperCase() === expected; } // ── Trial ────────────────────────────────────────────────── function licTrialDaysLeft() { var stored = Settings.read(LIC_TRIAL_KEY, 13); if (stored === null || stored === undefined) { Settings.write(LIC_TRIAL_KEY, 13, new Date().getTime().toString()); return LIC_TRIAL_DAYS; } var startMs = parseFloat(stored); if (isNaN(startMs)) { Settings.write(LIC_TRIAL_KEY, 13, new Date().getTime().toString()); return LIC_TRIAL_DAYS; } return Math.max(0, Math.floor(LIC_TRIAL_DAYS - (new Date().getTime()-startMs)/86400000)); } function licIsActivated() { var key = Settings.read(LIC_SETTINGS_KEY, 13); return licValidateKey(key); } function licCheck() { if (licIsActivated()) return "ok"; var d = licTrialDaysLeft(); return d > 0 ? "trial:" + d : "expired"; } // ── License / Activation dialog ──────────────────────────────── function licShowActivationDialog() { var hwid = licGetHWID(); var activated = licIsActivated(); var daysLeft = activated ? -1 : licTrialDaysLeft(); var dlg = new Dialog(); dlg.windowTitle = "AstroMax — License"; dlg.userResizable = false; dlg.sizer = new Sizer(true); dlg.sizer.margin = 14; dlg.sizer.spacing = 8; var btnClose = new PushButton(dlg); btnClose.text = " Close "; btnClose.onClick = function() { dlg.ok(); }; if (activated) { // ── Activated view — clean, no trial info ────────────────────── var okLbl = new Label(dlg); okLbl.text = "✅ License activated — thank you!"; dlg.sizer.add(okLbl); dlg.sizer.addSpacing(6); var row = new Sizer(false); row.addStretch(); row.add(btnClose); dlg.sizer.add(row); } else { // ── Trial / expired view — full activation flow ────────────── var statusLbl = new Label(dlg); if (daysLeft > 0) { statusLbl.text = "⏳ Trial active — " + daysLeft + " day" + (daysLeft !== 1 ? "s" : "") + " remaining"; } else { statusLbl.text = "❌ Trial expired — activation required"; } var msgLbl = new Label(dlg); msgLbl.text = "Send your HWID to the author together with proof of purchase.\nYou will receive a license key by email."; msgLbl.wordWrapping = true; msgLbl.minWidth = 380; var hwidLbl = new Label(dlg); hwidLbl.text = "Your HWID:"; var hwidEdit = new Edit(dlg); hwidEdit.text = hwid; hwidEdit.readOnly = true; hwidEdit.minWidth = 380; hwidEdit.toolTip = "Select all and copy (Ctrl+A, Ctrl+C)"; var keyLbl = new Label(dlg); keyLbl.text = "Enter license key:"; var keyEdit = new Edit(dlg); keyEdit.minWidth = 380; var feedbackLbl = new Label(dlg); feedbackLbl.text = ""; feedbackLbl.minWidth = 380; var btnActivate = new PushButton(dlg); btnActivate.text = " Activate "; btnActivate.onClick = function() { var k = keyEdit.text.trim(); if (licValidateKey(k)) { Settings.write(LIC_SETTINGS_KEY, 13, k); feedbackLbl.text = "✅ Activated! Close and reopen the script."; btnActivate.enabled = false; keyEdit.readOnly = true; } else { feedbackLbl.text = "❌ Invalid key — make sure you sent the exact HWID above."; } }; var btnRow = new Sizer(false); btnRow.spacing = 6; btnRow.add(btnActivate); btnRow.addStretch(); btnRow.add(btnClose); dlg.sizer.add(statusLbl); dlg.sizer.add(msgLbl); dlg.sizer.add(hwidLbl); dlg.sizer.add(hwidEdit); dlg.sizer.add(keyLbl); dlg.sizer.add(keyEdit); dlg.sizer.add(feedbackLbl); dlg.sizer.add(btnRow); } dlg.adjustToContents(); return dlg.execute() === Dialog.Ok; } var VERSION='2.0.0',TITLE='AstroMax\x20EasyStretch\x20OSC',SCALE=0.25,PW=0x280,PH=0x1e0;if(typeof StdIcon_NoIcon==='undefined')var StdIcon_NoIcon=0x0;if(typeof StdIcon_Information==='undefined')var StdIcon_Information=0x0;if(typeof StdIcon_Warning==='undefined')var StdIcon_Warning=0x1;if(typeof StdIcon_Error==='undefined')var StdIcon_Error=0x2;var G_TMP=null;function cloneImg(_0x54e7a7){var _0x5b222d=new Image(_0x54e7a7['width'],_0x54e7a7['height'],_0x54e7a7['numberOfChannels'],_0x54e7a7['colorSpace'],_0x54e7a7['bitsPerSample'],_0x54e7a7['sampleType']),_0x4b7b1c=_0x54e7a7['width']*_0x54e7a7['height'],_0x3243c7=new Rect(0x0,0x0,_0x54e7a7['width'],_0x54e7a7['height']);for(var _0x50a8d0=0x0;_0x50a8d0<_0x54e7a7['numberOfChannels'];_0x50a8d0++){var _0x3224a9=new Float32Array(_0x4b7b1c);_0x54e7a7['getSamples'](_0x3224a9,_0x3243c7,_0x50a8d0),_0x5b222d['setSamples'](_0x3224a9,_0x3243c7,_0x50a8d0);}return _0x5b222d;}function scaleImage(_0x36926f,_0x8a104d){var _0x41b7b3=cloneImg(_0x36926f);return _0x41b7b3['resample'](_0x8a104d),_0x41b7b3;}function copyImgPixels(_0x242bd3,_0x245910){var _0x10ba4a=_0x242bd3['width']*_0x242bd3['height'],_0x63c3c7=new Rect(0x0,0x0,_0x242bd3['width'],_0x242bd3['height']);for(var _0x387c01=0x0;_0x387c01<_0x242bd3['numberOfChannels'];_0x387c01++){var _0x399b16=new Float32Array(_0x10ba4a);_0x242bd3['getSamples'](_0x399b16,_0x63c3c7,_0x387c01),_0x245910['setSamples'](_0x399b16,_0x63c3c7,_0x387c01);}}function ensureTmp(_0x380c46){if(G_TMP!==null){try{G_TMP['forceClose']();}catch(_0x45c9a0){}G_TMP=null;}G_TMP=new ImageWindow(_0x380c46['width'],_0x380c46['height'],_0x380c46['numberOfChannels'],0x20,!![],_0x380c46['numberOfChannels']>=0x3,'AstroMaxTmp'),G_TMP['mainView']['beginProcess'](0x0);var _0x1e4e36=_0x380c46['width']*_0x380c46['height'],_0x4936d5=new Rect(0x0,0x0,_0x380c46['width'],_0x380c46['height']);for(var _0x1280d9=0x0;_0x1280d9<_0x380c46['numberOfChannels'];_0x1280d9++){var _0x3c2804=new Float32Array(_0x1e4e36);_0x380c46['getSamples'](_0x3c2804,_0x4936d5,_0x1280d9),G_TMP['mainView']['image']['setSamples'](_0x3c2804,_0x4936d5,_0x1280d9);}G_TMP['mainView']['endProcess']();}function runHT(_0x15216b,_0x256f77,_0x5a8f8c,_0x215258){_0x256f77=Math['max'](0x0,Math['min'](0.98,_0x256f77)),_0x215258=Math['max'](_0x256f77+0.005,Math['min'](0x1,_0x215258)),_0x5a8f8c=Math['max'](0.001,Math['min'](0.999,_0x5a8f8c)),ensureTmp(_0x15216b);var _0x5a76c7=new HistogramTransformation();_0x5a76c7['H']=[[_0x256f77,_0x5a8f8c,_0x215258,0x0,0x1],[_0x256f77,_0x5a8f8c,_0x215258,0x0,0x1],[_0x256f77,_0x5a8f8c,_0x215258,0x0,0x1],[0x0,0.5,0x1,0x0,0x1],[_0x256f77,_0x5a8f8c,_0x215258,0x0,0x1]],_0x5a76c7['executeOn'](G_TMP['mainView']);var _0x55fd91=_0x15216b['width']*_0x15216b['height'],_0x5368e2=new Rect(0x0,0x0,_0x15216b['width'],_0x15216b['height']);for(var _0x38e59f=0x0;_0x38e59f<_0x15216b['numberOfChannels'];_0x38e59f++){var _0x56aa4d=new Float32Array(_0x55fd91);G_TMP['mainView']['image']['getSamples'](_0x56aa4d,_0x5368e2,_0x38e59f),_0x15216b['setSamples'](_0x56aa4d,_0x5368e2,_0x38e59f);}}function applyMTF(_0xd98c1f,_0x526815){if(_0x526815<=0x0)return 0x0;if(_0x526815>=0x1)return 0x1;return(_0xd98c1f-0x1)*_0x526815/((0x2*_0xd98c1f-0x1)*_0x526815-_0xd98c1f);}function normParams(_0x24c302){return{'lo':0x0,'range':0x1,'mid':0.5};}function cloneParams(_0x2fa9b0){var _0x5b8893={};for(var _0x18d07a in _0x2fa9b0)if(Object['prototype']['hasOwnProperty']['call'](_0x2fa9b0,_0x18d07a))_0x5b8893[_0x18d07a]=_0x2fa9b0[_0x18d07a];return _0x5b8893;}function paramsEqual(_0x18510b,_0x305283){if(!_0x18510b||!_0x305283)return![];var _0x3b8257;for(_0x3b8257 in _0x18510b)if(Object['prototype']['hasOwnProperty']['call'](_0x18510b,_0x3b8257)&&_0x18510b[_0x3b8257]!==_0x305283[_0x3b8257])return![];for(_0x3b8257 in _0x305283)if(Object['prototype']['hasOwnProperty']['call'](_0x305283,_0x3b8257)&&_0x18510b[_0x3b8257]!==_0x305283[_0x3b8257])return![];return!![];}function stfParams(_0x32e358){var _0x373bd0=_0x32e358['width'],_0x5ab152=_0x32e358['height'],_0x444ace=_0x32e358['numberOfChannels'],_0x5b2ad1=_0x444ace>=0x3?0x1:0x0,_0x2a93a0=Math['max'](0x2,Math['floor'](Math['min'](_0x373bd0,_0x5ab152)/0x78)),_0x2f3300=[];for(var _0x269c13=0x0;_0x269c13<_0x5ab152;_0x269c13+=_0x2a93a0)for(var _0x23e5f9=0x0;_0x23e5f9<_0x373bd0;_0x23e5f9+=_0x2a93a0)_0x2f3300['push'](_0x32e358['sample'](_0x23e5f9,_0x269c13,_0x5b2ad1));_0x2f3300['sort'](function(_0x583db4,_0x12fe9f){return _0x583db4-_0x12fe9f;});var _0x35c097=_0x2f3300[Math['floor'](_0x2f3300['length']*0.5)];if(_0x35c097>0.05)return{'lo':0x0,'range':0x1,'mid':0.5};var _0x43a29b=[];for(var _0x52e66c=0x0;_0x52e66c<_0x2f3300['length'];_0x52e66c++)_0x43a29b['push'](Math['abs'](_0x2f3300[_0x52e66c]-_0x35c097));_0x43a29b['sort'](function(_0x582580,_0x4edf2c){return _0x582580-_0x4edf2c;});var _0x1b76bf=_0x43a29b[Math['floor'](_0x43a29b['length']*0.5)];if(_0x1b76bf<0.000001)_0x1b76bf=Math['max'](0.000001,_0x35c097*0.15);var _0x518d7=_0x1b76bf*1.4826,_0x304b81=Math['max'](0x0,_0x35c097-2.8*_0x518d7),_0x4d54b7=Math['max'](0.005,(_0x35c097-_0x304b81)/Math['max'](0.00001,0x1-_0x304b81)),_0x3e47ad=0.25,_0x5a1433=_0x4d54b7*(_0x3e47ad-0x1)/(_0x4d54b7*(0x2*_0x3e47ad-0x1)-_0x3e47ad);return _0x5a1433=Math['max'](0.01,Math['min'](0.49,_0x5a1433)),{'lo':_0x304b81,'range':0x1-_0x304b81,'mid':_0x5a1433};}function renderFull(_0x50bb87,_0x422a1b,_0xbaf46a,_0x487f8a){var _0x84840=_0x487f8a||normParams(_0x50bb87),_0x6b5232=_0x50bb87['width'],_0x385abf=_0x50bb87['height'],_0x53565e=new Bitmap(_0x422a1b,_0xbaf46a);_0x53565e['fill'](0xff000000);var _0x115ccb=Math['min'](_0x422a1b/_0x6b5232,_0xbaf46a/_0x385abf),_0x47ae34=Math['round'](_0x6b5232*_0x115ccb),_0x177c6a=Math['round'](_0x385abf*_0x115ccb),_0x327537=Math['floor']((_0x422a1b-_0x47ae34)/0x2),_0x214c79=Math['floor']((_0xbaf46a-_0x177c6a)/0x2),_0xda3323=_0x50bb87['numberOfChannels'],_0x2a6469=_0xda3323>=0x3;for(var _0x5bdb02=0x0;_0x5bdb02<_0x177c6a;_0x5bdb02++){var _0x4d8314=Math['floor'](_0x5bdb02*_0x385abf/_0x177c6a);for(var _0x148cf7=0x0;_0x148cf7<_0x47ae34;_0x148cf7++){var _0x53fa58=Math['floor'](_0x148cf7*_0x6b5232/_0x47ae34),_0x11b7aa,_0x2eaf39,_0x479a95;if(_0x2a6469)_0x11b7aa=applyMTF(_0x84840['mid'],(_0x50bb87['sample'](_0x53fa58,_0x4d8314,0x0)-_0x84840['lo'])/_0x84840['range']),_0x2eaf39=applyMTF(_0x84840['mid'],(_0x50bb87['sample'](_0x53fa58,_0x4d8314,0x1)-_0x84840['lo'])/_0x84840['range']),_0x479a95=applyMTF(_0x84840['mid'],(_0x50bb87['sample'](_0x53fa58,_0x4d8314,0x2)-_0x84840['lo'])/_0x84840['range']);else{var _0x511b98=applyMTF(_0x84840['mid'],(_0x50bb87['sample'](_0x53fa58,_0x4d8314,0x0)-_0x84840['lo'])/_0x84840['range']);_0x11b7aa=_0x2eaf39=_0x479a95=_0x511b98;}_0x11b7aa=Math['max'](0x0,Math['min'](0x1,_0x11b7aa)),_0x2eaf39=Math['max'](0x0,Math['min'](0x1,_0x2eaf39)),_0x479a95=Math['max'](0x0,Math['min'](0x1,_0x479a95)),_0x53565e['setPixel'](_0x327537+_0x148cf7,_0x214c79+_0x5bdb02,0xff000000|Math['round'](_0x11b7aa*0xff)<<0x10|Math['round'](_0x2eaf39*0xff)<<0x8|Math['round'](_0x479a95*0xff));}}return _0x53565e;}function renderZoom(_0x370d81,_0x1a9682,_0x11b222,_0x7a1eae,_0x537c94,_0x3aeaff,_0x4a7271){var _0x25f07d=_0x4a7271||normParams(_0x370d81),_0x35090f=_0x370d81['width'],_0x3e0fa3=_0x370d81['height'],_0x20e268=new Bitmap(_0x537c94,_0x3aeaff);_0x20e268['fill'](0xff000000);var _0x2ba36b=Math['round'](_0x537c94/_0x7a1eae),_0x505da7=Math['round'](_0x3aeaff/_0x7a1eae),_0x1801a7=Math['round'](_0x1a9682-_0x2ba36b/0x2),_0x2402d6=Math['round'](_0x11b222-_0x505da7/0x2);_0x1801a7=Math['max'](0x0,Math['min'](_0x35090f-_0x2ba36b,_0x1801a7)),_0x2402d6=Math['max'](0x0,Math['min'](_0x3e0fa3-_0x505da7,_0x2402d6));var _0xa5d153=_0x370d81['numberOfChannels'],_0x2328ea=_0xa5d153>=0x3;for(var _0x4964c6=0x0;_0x4964c6<_0x3aeaff;_0x4964c6++){var _0x242e84=_0x2402d6+Math['floor'](_0x4964c6/_0x7a1eae);if(_0x242e84<0x0||_0x242e84>=_0x3e0fa3)continue;for(var _0x2a9652=0x0;_0x2a9652<_0x537c94;_0x2a9652++){var _0x2d96f5=_0x1801a7+Math['floor'](_0x2a9652/_0x7a1eae);if(_0x2d96f5<0x0||_0x2d96f5>=_0x35090f)continue;var _0x526905,_0x31c743,_0xdcda14;if(_0x2328ea)_0x526905=applyMTF(_0x25f07d['mid'],(_0x370d81['sample'](_0x2d96f5,_0x242e84,0x0)-_0x25f07d['lo'])/_0x25f07d['range']),_0x31c743=applyMTF(_0x25f07d['mid'],(_0x370d81['sample'](_0x2d96f5,_0x242e84,0x1)-_0x25f07d['lo'])/_0x25f07d['range']),_0xdcda14=applyMTF(_0x25f07d['mid'],(_0x370d81['sample'](_0x2d96f5,_0x242e84,0x2)-_0x25f07d['lo'])/_0x25f07d['range']);else{var _0x2dad79=applyMTF(_0x25f07d['mid'],(_0x370d81['sample'](_0x2d96f5,_0x242e84,0x0)-_0x25f07d['lo'])/_0x25f07d['range']);_0x526905=_0x31c743=_0xdcda14=_0x2dad79;}_0x526905=Math['max'](0x0,Math['min'](0x1,_0x526905)),_0x31c743=Math['max'](0x0,Math['min'](0x1,_0x31c743)),_0xdcda14=Math['max'](0x0,Math['min'](0x1,_0xdcda14)),_0x20e268['setPixel'](_0x2a9652,_0x4964c6,0xff000000|Math['round'](_0x526905*0xff)<<0x10|Math['round'](_0x31c743*0xff)<<0x8|Math['round'](_0xdcda14*0xff));}}return _0x20e268;}function defaultParams(){return{'doLinearFit':![],'doBgNeutralize':![],'blackpoint':0x0,'targetMed':0x0,'genStretch':0x0,'hdrStrength':0x0,'contrastBoost':0x0,'bgBrightness':0x0,'midBrightness':0x0,'hiClip':0x0,'saturation':0x1,'satMask':0x0,'satMaskInvert':![],'correctMagenta':![],'satR':0x1,'satG':0x1,'satB':0x1,'starProtect':![],'starThreshold':0.85,'skySmooth':0x0,'bgLock':![],'bgTarget':0.12,'bgDetected':0x0,'presetName':''};}function autoStretchParams(_0x3fced6){var _0x51a93=_0x3fced6['numberOfChannels'],_0x447188=_0x51a93>=0x3?0x1:0x0,_0x1d0023=_0x3fced6['width'],_0x13dcae=_0x3fced6['height'],_0x218534=Math['max'](0x4,Math['floor'](Math['min'](_0x1d0023,_0x13dcae)/0x64)),_0xa50b5a=[];for(var _0x51e691=0x0;_0x51e691<_0x13dcae;_0x51e691+=_0x218534)for(var _0xec4479=0x0;_0xec4479<_0x1d0023;_0xec4479+=_0x218534)_0xa50b5a['push'](_0x3fced6['sample'](_0xec4479,_0x51e691,_0x447188));_0xa50b5a['sort'](function(_0x29ca47,_0x489d3b){return _0x29ca47-_0x489d3b;});var _0x179e2a=_0xa50b5a[Math['floor'](_0xa50b5a['length']*0.5)],_0x5d9074=Math['max'](_0x179e2a*0x3,0.015),_0x221aca=0x0,_0x237393=0x0;for(var _0x51e691=0x0;_0x51e691<_0x13dcae;_0x51e691+=_0x218534)for(var _0xec4479=0x0;_0xec4479<_0x1d0023;_0xec4479+=_0x218534){_0x237393++;if(_0x3fced6['sample'](_0xec4479,_0x51e691,_0x447188)>_0x5d9074)_0x221aca++;}var _0x28aac2=_0x237393>0x0?_0x221aca/_0x237393:0x0,_0x499630=_0x28aac2>0.2?0.22:0.18;return{'targetMed':_0x499630};}function detectBackground(_0x18d43){var _0x1f5ba3=_0x18d43['numberOfChannels'],_0x42949a=_0x1f5ba3>=0x3?0x1:0x0,_0x16786f=_0x18d43['width'],_0x3b0373=_0x18d43['height'],_0x1c0d0f=Math['max'](0x4,Math['floor'](Math['min'](_0x16786f,_0x3b0373)/0x64)),_0x293b09=[];for(var _0x26b2e9=0x0;_0x26b2e9<_0x3b0373;_0x26b2e9+=_0x1c0d0f)for(var _0x1bf743=0x0;_0x1bf743<_0x16786f;_0x1bf743+=_0x1c0d0f)_0x293b09['push'](_0x18d43['sample'](_0x1bf743,_0x26b2e9,_0x42949a));return _0x293b09['sort'](function(_0x42c5ee,_0x4eff4d){return _0x42c5ee-_0x4eff4d;}),_0x293b09[Math['floor'](_0x293b09['length']*0.2)];}function applySaturation(_0x50ba5b,_0x163155,_0x420a20,_0x4b4f84){if(_0x50ba5b['numberOfChannels']<0x3)return;var _0x37be60=_0x50ba5b['width'],_0x22f214=_0x50ba5b['height'],_0xfc87e=_0x37be60*_0x22f214,_0xdd9763=new Rect(0x0,0x0,_0x37be60,_0x22f214),_0x37a79b=new Float32Array(_0xfc87e),_0x5d3e5d=new Float32Array(_0xfc87e),_0x5c70d9=new Float32Array(_0xfc87e);_0x50ba5b['getSamples'](_0x37a79b,_0xdd9763,0x0),_0x50ba5b['getSamples'](_0x5d3e5d,_0xdd9763,0x1),_0x50ba5b['getSamples'](_0x5c70d9,_0xdd9763,0x2);var _0x2f0f03=0x0,_0x28c781=0x1;if(_0x420a20===0x1||_0x420a20===0x2){var _0x2323cc=Math['max'](0x4,Math['floor'](Math['min'](_0x37be60,_0x22f214)/0x96)),_0x9b38b7=[];for(var _0x30014d=0x0;_0x30014d<_0x22f214;_0x30014d+=_0x2323cc)for(var _0x3ee75d=0x0;_0x3ee75d<_0x37be60;_0x3ee75d+=_0x2323cc){var _0x225520=_0x30014d*_0x37be60+_0x3ee75d;_0x9b38b7['push'](0.2126*_0x37a79b[_0x225520]+0.7152*_0x5d3e5d[_0x225520]+0.0722*_0x5c70d9[_0x225520]);}_0x9b38b7['sort'](function(_0x3ef0ef,_0x70ae81){return _0x3ef0ef-_0x70ae81;}),_0x2f0f03=_0x9b38b7[Math['floor'](_0x9b38b7['length']*0.1)],_0x28c781=_0x9b38b7[Math['floor'](_0x9b38b7['length']*0.9)];}for(var _0x2d78cf=0x0;_0x2d78cf<_0xfc87e;_0x2d78cf++){var _0x222e6e=0.2126*_0x37a79b[_0x2d78cf]+0.7152*_0x5d3e5d[_0x2d78cf]+0.0722*_0x5c70d9[_0x2d78cf],_0x339137=0x1;if(_0x420a20===0x1){var _0x4a9ab9=_0x2f0f03,_0x12aef2=Math['max'](_0x2f0f03*0x4,_0x2f0f03+0.05),_0x303e12=(_0x222e6e-_0x4a9ab9)/Math['max'](0.000001,_0x12aef2-_0x4a9ab9);_0x303e12=Math['max'](0x0,Math['min'](0x1,_0x303e12)),_0x339137=_0x303e12*_0x303e12*(0x3-0x2*_0x303e12);}else{if(_0x420a20===0x2){var _0x4a9ab9=_0x28c781*0.7,_0x12aef2=_0x28c781,_0x303e12=(_0x222e6e-_0x4a9ab9)/Math['max'](0.000001,_0x12aef2-_0x4a9ab9);_0x303e12=Math['max'](0x0,Math['min'](0x1,_0x303e12)),_0x339137=0x1-_0x303e12*_0x303e12*(0x3-0x2*_0x303e12);}}if(_0x4b4f84)_0x339137=0x1-_0x339137;var _0x5d4549=_0x37a79b[_0x2d78cf],_0x1f26e7=_0x5d3e5d[_0x2d78cf],_0x7129a5=_0x5c70d9[_0x2d78cf];_0x37a79b[_0x2d78cf]=Math['min'](0x1,Math['max'](0x0,_0x5d4549+_0x339137*(_0x222e6e+(_0x5d4549-_0x222e6e)*_0x163155-_0x5d4549))),_0x5d3e5d[_0x2d78cf]=Math['min'](0x1,Math['max'](0x0,_0x1f26e7+_0x339137*(_0x222e6e+(_0x1f26e7-_0x222e6e)*_0x163155-_0x1f26e7))),_0x5c70d9[_0x2d78cf]=Math['min'](0x1,Math['max'](0x0,_0x7129a5+_0x339137*(_0x222e6e+(_0x7129a5-_0x222e6e)*_0x163155-_0x7129a5)));}_0x50ba5b['setSamples'](_0x37a79b,_0xdd9763,0x0),_0x50ba5b['setSamples'](_0x5d3e5d,_0xdd9763,0x1),_0x50ba5b['setSamples'](_0x5c70d9,_0xdd9763,0x2);}function blendStarsIntoImg(_0x41bf0b,_0x51ae8b,_0x38729d,_0x3cbc59){if(_0x38729d<0.1)return;var _0x50596b=0.999-_0x38729d/0x64*0.998,_0x158f9a=0x1+_0x3cbc59/0x64,_0x44f3f9=Math['abs'](_0x50596b-0.5)>0.0001,_0x2417aa=Math['abs'](_0x158f9a-0x1)>0.0001,_0x39557b=_0x41bf0b['numberOfChannels'],_0x1a2f6e=_0x51ae8b['numberOfChannels'],_0x1a0858=_0x41bf0b['width']*_0x41bf0b['height'],_0x41e773=new Rect(0x0,0x0,_0x41bf0b['width'],_0x41bf0b['height']),_0x3245d5=[];for(var _0x16181e=0x0;_0x16181e<_0x39557b;_0x16181e++){var _0x46c36f=new Float32Array(_0x1a0858);_0x41bf0b['getSamples'](_0x46c36f,_0x41e773,_0x16181e),_0x3245d5['push'](_0x46c36f);}var _0x5fce0e=[],_0x858498=_0x1a2f6e===0x1?0x1:0x3;for(var _0x16181e=0x0;_0x16181e<_0x858498;_0x16181e++){var _0x2fa43f=new Float32Array(_0x1a0858);_0x51ae8b['getSamples'](_0x2fa43f,_0x41e773,Math['min'](_0x16181e,_0x1a2f6e-0x1)),_0x5fce0e['push'](_0x2fa43f);}for(var _0x11590c=0x0;_0x11590c<_0x1a0858;_0x11590c++){var _0x278a5e,_0x2cb5e7,_0x4240b8;_0x858498===0x1?_0x278a5e=_0x2cb5e7=_0x4240b8=_0x5fce0e[0x0][_0x11590c]:(_0x278a5e=_0x5fce0e[0x0][_0x11590c],_0x2cb5e7=_0x5fce0e[0x1][_0x11590c],_0x4240b8=_0x5fce0e[0x2][_0x11590c]);if(_0x2417aa&&_0x39557b>=0x3){var _0x51e6d6=0.2126*_0x278a5e+0.7152*_0x2cb5e7+0.0722*_0x4240b8;_0x278a5e=_0x51e6d6+(_0x278a5e-_0x51e6d6)*_0x158f9a,_0x2cb5e7=_0x51e6d6+(_0x2cb5e7-_0x51e6d6)*_0x158f9a,_0x4240b8=_0x51e6d6+(_0x4240b8-_0x51e6d6)*_0x158f9a;if(_0x278a5e<0x0)_0x278a5e=0x0;else{if(_0x278a5e>0x1)_0x278a5e=0x1;}if(_0x2cb5e7<0x0)_0x2cb5e7=0x0;else{if(_0x2cb5e7>0x1)_0x2cb5e7=0x1;}if(_0x4240b8<0x0)_0x4240b8=0x0;else{if(_0x4240b8>0x1)_0x4240b8=0x1;}}var _0x5196c2=[_0x278a5e,_0x2cb5e7,_0x4240b8];for(var _0x16181e=0x0;_0x16181e<_0x39557b;_0x16181e++){var _0x2e21b0=_0x5196c2[Math['min'](_0x16181e,0x2)];if(_0x44f3f9&&_0x2e21b0>0x0&&_0x2e21b0<0x1){_0x2e21b0=(_0x50596b-0x1)*_0x2e21b0/((0x2*_0x50596b-0x1)*_0x2e21b0-_0x50596b);if(_0x2e21b0<0x0)_0x2e21b0=0x0;else{if(_0x2e21b0>0x1)_0x2e21b0=0x1;}}_0x3245d5[_0x16181e][_0x11590c]=0x1-(0x1-_0x3245d5[_0x16181e][_0x11590c])*(0x1-_0x2e21b0);}}for(var _0x16181e=0x0;_0x16181e<_0x39557b;_0x16181e++)_0x41bf0b['setSamples'](_0x3245d5[_0x16181e],_0x41e773,_0x16181e);}function applyChannelBalance(_0x1b224b,_0x564f94,_0x3c6f79,_0x175ec7,_0x48091f,_0x461995){if(_0x1b224b['numberOfChannels']<0x3)return;if(Math['abs'](_0x564f94-0x1)<0.005&&Math['abs'](_0x3c6f79-0x1)<0.005&&Math['abs'](_0x175ec7-0x1)<0.005)return;var _0x385079=_0x1b224b['width'],_0x44b282=_0x1b224b['height'],_0x5dea27=_0x385079*_0x44b282,_0x5258bc=new Rect(0x0,0x0,_0x385079,_0x44b282),_0x1ea500=new Float32Array(_0x5dea27),_0x1cfe93=new Float32Array(_0x5dea27),_0x18b085=new Float32Array(_0x5dea27);_0x1b224b['getSamples'](_0x1ea500,_0x5258bc,0x0),_0x1b224b['getSamples'](_0x1cfe93,_0x5258bc,0x1),_0x1b224b['getSamples'](_0x18b085,_0x5258bc,0x2);var _0x49cd1d=0x0,_0xe0dba2=0x1;if(_0x48091f===0x1||_0x48091f===0x2){var _0x5384e8=Math['max'](0x4,Math['floor'](Math['min'](_0x385079,_0x44b282)/0x96)),_0x4450a5=[];for(var _0x4d6993=0x0;_0x4d6993<_0x44b282;_0x4d6993+=_0x5384e8)for(var _0xc9d555=0x0;_0xc9d555<_0x385079;_0xc9d555+=_0x5384e8){var _0x38adbb=_0x4d6993*_0x385079+_0xc9d555;_0x4450a5['push'](0.2126*_0x1ea500[_0x38adbb]+0.7152*_0x1cfe93[_0x38adbb]+0.0722*_0x18b085[_0x38adbb]);}_0x4450a5['sort'](function(_0x588019,_0x3860dc){return _0x588019-_0x3860dc;}),_0x49cd1d=_0x4450a5[Math['floor'](_0x4450a5['length']*0.1)],_0xe0dba2=_0x4450a5[Math['floor'](_0x4450a5['length']*0.9)];}for(var _0x5bba31=0x0;_0x5bba31<_0x5dea27;_0x5bba31++){var _0x452a63=_0x1ea500[_0x5bba31],_0x1dc8fd=_0x1cfe93[_0x5bba31],_0x168cc1=_0x18b085[_0x5bba31],_0x1deae9=0.2126*_0x452a63+0.7152*_0x1dc8fd+0.0722*_0x168cc1,_0x4957b4=0x1;if(_0x48091f===0x1){var _0x1f9eb1=_0x49cd1d,_0x4e49fe=Math['max'](_0x49cd1d*0x4,_0x49cd1d+0.05),_0x5844eb=(_0x1deae9-_0x1f9eb1)/Math['max'](0.000001,_0x4e49fe-_0x1f9eb1);_0x5844eb=Math['max'](0x0,Math['min'](0x1,_0x5844eb)),_0x4957b4=_0x5844eb*_0x5844eb*(0x3-0x2*_0x5844eb);}else{if(_0x48091f===0x2){var _0x1f9eb1=_0xe0dba2*0.7,_0x4e49fe=_0xe0dba2,_0x5844eb=(_0x1deae9-_0x1f9eb1)/Math['max'](0.000001,_0x4e49fe-_0x1f9eb1);_0x5844eb=Math['max'](0x0,Math['min'](0x1,_0x5844eb)),_0x4957b4=0x1-_0x5844eb*_0x5844eb*(0x3-0x2*_0x5844eb);}}if(_0x461995)_0x4957b4=0x1-_0x4957b4;var _0x2cd66c=0x1+(_0x564f94-0x1)*0.4,_0x4dbcfa=0x1+(_0x3c6f79-0x1)*0.4,_0x108e52=0x1+(_0x175ec7-0x1)*0.4,_0x92521a=_0x2cd66c<=0x1?_0x452a63*_0x2cd66c:_0x452a63+_0x452a63*(_0x2cd66c-0x1)*(0x1-_0x452a63),_0x5bba10=_0x4dbcfa<=0x1?_0x1dc8fd*_0x4dbcfa:_0x1dc8fd+_0x1dc8fd*(_0x4dbcfa-0x1)*(0x1-_0x1dc8fd),_0x2eb41d=_0x108e52<=0x1?_0x168cc1*_0x108e52:_0x168cc1+_0x168cc1*(_0x108e52-0x1)*(0x1-_0x168cc1);_0x1ea500[_0x5bba31]=Math['min'](0x1,Math['max'](0x0,_0x452a63+_0x4957b4*(_0x92521a-_0x452a63))),_0x1cfe93[_0x5bba31]=Math['min'](0x1,Math['max'](0x0,_0x1dc8fd+_0x4957b4*(_0x5bba10-_0x1dc8fd))),_0x18b085[_0x5bba31]=Math['min'](0x1,Math['max'](0x0,_0x168cc1+_0x4957b4*(_0x2eb41d-_0x168cc1)));}_0x1b224b['setSamples'](_0x1ea500,_0x5258bc,0x0),_0x1b224b['setSamples'](_0x1cfe93,_0x5258bc,0x1),_0x1b224b['setSamples'](_0x18b085,_0x5258bc,0x2);}function applyBgLock(_0x24fa77,_0xc90fd7){if(!_0xc90fd7['bgLock'])return;var _0x157a9a=_0x24fa77['numberOfChannels'],_0x38de01=_0x157a9a>=0x3?0x1:0x0,_0x5db8f6=_0x24fa77['width'],_0x2f9d42=_0x24fa77['height'],_0x10197c=Math['max'](0x4,Math['floor'](Math['min'](_0x5db8f6,_0x2f9d42)/0x64)),_0x386ac8=[];for(var _0x50fa14=0x0;_0x50fa14<_0x2f9d42;_0x50fa14+=_0x10197c)for(var _0xe73422=0x0;_0xe73422<_0x5db8f6;_0xe73422+=_0x10197c)_0x386ac8['push'](_0x24fa77['sample'](_0xe73422,_0x50fa14,_0x38de01));_0x386ac8['sort'](function(_0xd0d6a4,_0x2482d2){return _0xd0d6a4-_0x2482d2;});var _0x164790=_0x386ac8[Math['floor'](_0x386ac8['length']*0.2)],_0x1451d4=_0xc90fd7['bgTarget']-_0x164790;if(Math['abs'](_0x1451d4)<0.0005)return;var _0x2a1b99=_0x24fa77['width']*_0x24fa77['height'],_0x5bbd5e=new Rect(0x0,0x0,_0x24fa77['width'],_0x24fa77['height']);for(var _0x174a43=0x0;_0x174a43<_0x24fa77['numberOfChannels'];_0x174a43++){var _0x34145c=new Float32Array(_0x2a1b99);_0x24fa77['getSamples'](_0x34145c,_0x5bbd5e,_0x174a43);for(var _0x3c802c=0x0;_0x3c802c<_0x2a1b99;_0x3c802c++)_0x34145c[_0x3c802c]=Math['max'](0x0,Math['min'](0x1,_0x34145c[_0x3c802c]+_0x1451d4));_0x24fa77['setSamples'](_0x34145c,_0x5bbd5e,_0x174a43);}}function processImage(_0x49e063,_0x250ef0){if(_0x250ef0['doLinearFit']&&_0x49e063['numberOfChannels']>=0x3){var _0x223941=_0x49e063['width'],_0x448713=_0x49e063['height'],_0x374f16=_0x223941*_0x448713,_0x436df2=new Rect(0x0,0x0,_0x223941,_0x448713),_0x18867b=Math['max'](0x4,Math['floor'](Math['min'](_0x223941,_0x448713)/0x64)),_0x369e3a=[];for(var _0x5765fe=0x0;_0x5765fe<0x3;_0x5765fe++){var _0x4521cb=[];for(var _0x3497fe=0x0;_0x3497fe<_0x448713;_0x3497fe+=_0x18867b)for(var _0xb3d423=0x0;_0xb3d423<_0x223941;_0xb3d423+=_0x18867b)_0x4521cb['push'](_0x49e063['sample'](_0xb3d423,_0x3497fe,_0x5765fe));_0x4521cb['sort'](function(_0x10f106,_0x2f64df){return _0x10f106-_0x2f64df;}),_0x369e3a['push'](_0x4521cb[Math['floor'](_0x4521cb['length']*0.5)]);}var _0x24353f=0x0;if(_0x369e3a[0x1]>=_0x369e3a[0x0]&&_0x369e3a[0x1]>=_0x369e3a[0x2])_0x24353f=0x1;if(_0x369e3a[0x2]>=_0x369e3a[0x0]&&_0x369e3a[0x2]>=_0x369e3a[0x1])_0x24353f=0x2;var _0x1f9bec=new ImageWindow(_0x223941,_0x448713,0x1,0x20,!![],![],'AstroMaxLFref'),_0x23fb2b=new Float32Array(_0x374f16);_0x49e063['getSamples'](_0x23fb2b,_0x436df2,_0x24353f),_0x1f9bec['mainView']['beginProcess'](0x0),_0x1f9bec['mainView']['image']['setSamples'](_0x23fb2b,_0x436df2,0x0),_0x1f9bec['mainView']['endProcess']();var _0x22a20=new LinearFit();_0x22a20['rejectLow']=0x0,_0x22a20['rejectHigh']=0.92,_0x22a20['referenceViewId']=_0x1f9bec['mainView']['id'];for(var _0x5765fe=0x0;_0x5765fe<0x3;_0x5765fe++){if(_0x5765fe===_0x24353f)continue;var _0x5ee74b=new ImageWindow(_0x223941,_0x448713,0x1,0x20,!![],![],'AstroMaxLFch'),_0x17661f=new Float32Array(_0x374f16);_0x49e063['getSamples'](_0x17661f,_0x436df2,_0x5765fe),_0x5ee74b['mainView']['beginProcess'](0x0),_0x5ee74b['mainView']['image']['setSamples'](_0x17661f,_0x436df2,0x0),_0x5ee74b['mainView']['endProcess'](),_0x22a20['executeOn'](_0x5ee74b['mainView']);var _0xfb0852=new Float32Array(_0x374f16);_0x5ee74b['mainView']['image']['getSamples'](_0xfb0852,_0x436df2,0x0),_0x49e063['setSamples'](_0xfb0852,_0x436df2,_0x5765fe),_0x5ee74b['forceClose']();}_0x1f9bec['forceClose']();}if(_0x250ef0['doBgNeutralize']&&_0x49e063['numberOfChannels']>=0x3){ensureTmp(_0x49e063);var _0x92f202=new BackgroundNeutralization();_0x92f202['backgroundReferenceViewId']='',_0x92f202['backgroundLow']=0x0,_0x92f202['backgroundHigh']=0.5,_0x92f202['useROI']=![],_0x92f202['executeOn'](G_TMP['mainView']);var _0x552998=_0x49e063['width']*_0x49e063['height'],_0xb92b46=new Rect(0x0,0x0,_0x49e063['width'],_0x49e063['height']);for(var _0x5765fe=0x0;_0x5765fe<_0x49e063['numberOfChannels'];_0x5765fe++){var _0x668da3=new Float32Array(_0x552998);G_TMP['mainView']['image']['getSamples'](_0x668da3,_0xb92b46,_0x5765fe),_0x49e063['setSamples'](_0x668da3,_0xb92b46,_0x5765fe);}}_0x250ef0['blackpoint']>0x0&&runHT(_0x49e063,_0x250ef0['blackpoint'],0.5,0x1);if(_0x250ef0['targetMed']>0x0){var _0x20b1a=autoStretchParams(_0x49e063),_0x4bdafd=_0x250ef0['targetMed']>0x0?_0x250ef0['targetMed']:_0x20b1a['targetMed'],_0x27fbd7=_0x49e063['numberOfChannels'],_0x24353f=_0x27fbd7>=0x3?0x1:0x0,_0x47f35f=_0x49e063['width'],_0x2b4552=_0x49e063['height'],_0x12ef7d=Math['max'](0x4,Math['floor'](Math['min'](_0x47f35f,_0x2b4552)/0x64)),_0x4521cb=[];for(var _0x3497fe=0x0;_0x3497fe<_0x2b4552;_0x3497fe+=_0x12ef7d)for(var _0xb3d423=0x0;_0xb3d423<_0x47f35f;_0xb3d423+=_0x12ef7d)_0x4521cb['push'](_0x49e063['sample'](_0xb3d423,_0x3497fe,_0x24353f));_0x4521cb['sort'](function(_0x348189,_0x55ee91){return _0x348189-_0x55ee91;});var _0x5ed6a6=_0x4521cb[Math['floor'](_0x4521cb['length']*0.5)];if(_0x5ed6a6>0x0&&_0x5ed6a6<_0x4bdafd){var _0x21521f=_0x5ed6a6,_0x22a5bf=_0x4bdafd,_0x29f3fe=_0x21521f*(_0x22a5bf-0x1)/(_0x21521f*(0x2*_0x22a5bf-0x1)-_0x22a5bf);_0x29f3fe=Math['max'](0.01,Math['min'](0.99,_0x29f3fe)),runHT(_0x49e063,0x0,_0x29f3fe,0x1);}}if(Math['abs'](_0x250ef0['genStretch'])>0.001){var _0x456462=0.5+_0x250ef0['genStretch']*-0.45;_0x456462=Math['max'](0.01,Math['min'](0.99,_0x456462)),runHT(_0x49e063,0x0,_0x456462,0x1);}if(_0x250ef0['hdrStrength']>0x0)try{var _0x289492=_0x49e063['width']*_0x49e063['height'],_0xa40c93=new Rect(0x0,0x0,_0x49e063['width'],_0x49e063['height']),_0x36d777=[];for(var _0x5765fe=0x0;_0x5765fe<_0x49e063['numberOfChannels'];_0x5765fe++){var _0x1f84bf=new Float32Array(_0x289492);_0x49e063['getSamples'](_0x1f84bf,_0xa40c93,_0x5765fe),_0x36d777['push'](_0x1f84bf);}ensureTmp(_0x49e063);var _0x13b75d=new HDRMultiscaleTransform();_0x13b75d['numberOfLayers']=0x4,_0x13b75d['preserveHue']=!![],_0x13b75d['luminanceMask']=!![],_0x13b75d['executeOn'](G_TMP['mainView']);var _0x56294c=_0x250ef0['hdrStrength'];for(var _0x5765fe=0x0;_0x5765fe<_0x49e063['numberOfChannels'];_0x5765fe++){var _0x107054=new Float32Array(_0x289492);G_TMP['mainView']['image']['getSamples'](_0x107054,_0xa40c93,_0x5765fe);for(var _0x2be62c=0x0;_0x2be62c<_0x289492;_0x2be62c++)_0x107054[_0x2be62c]=Math['max'](0x0,Math['min'](0x1,_0x36d777[_0x5765fe][_0x2be62c]*(0x1-_0x56294c)+_0x107054[_0x2be62c]*_0x56294c));_0x49e063['setSamples'](_0x107054,_0xa40c93,_0x5765fe);}}catch(_0x5d53f2){}if(Math['abs'](_0x250ef0['contrastBoost'])>0.001){var _0x20bb41=new CurvesTransformation(),_0x56294c=_0x250ef0['contrastBoost']*0.15;_0x20bb41['K']=[[0x0,0x0],[0.25,Math['max'](0x0,0.25-_0x56294c)],[0.5,0.5],[0.75,Math['min'](0x1,0.75+_0x56294c)],[0x1,0x1]],ensureTmp(_0x49e063),_0x20bb41['executeOn'](G_TMP['mainView']);var _0x552998=_0x49e063['width']*_0x49e063['height'],_0xb92b46=new Rect(0x0,0x0,_0x49e063['width'],_0x49e063['height']);for(var _0x5765fe=0x0;_0x5765fe<_0x49e063['numberOfChannels'];_0x5765fe++){var _0x668da3=new Float32Array(_0x552998);G_TMP['mainView']['image']['getSamples'](_0x668da3,_0xb92b46,_0x5765fe),_0x49e063['setSamples'](_0x668da3,_0xb92b46,_0x5765fe);}}if(Math['abs'](_0x250ef0['bgBrightness'])>0.001){var _0x20bb41=new CurvesTransformation(),_0x46e015=_0x250ef0['bgBrightness']*0.15;_0x20bb41['K']=[[0x0,Math['max'](0x0,_0x46e015)],[0.5,Math['max'](0x0,Math['min'](0x1,0.5+_0x46e015*0.3))],[0x1,0x1]],ensureTmp(_0x49e063),_0x20bb41['executeOn'](G_TMP['mainView']);var _0x552998=_0x49e063['width']*_0x49e063['height'],_0xb92b46=new Rect(0x0,0x0,_0x49e063['width'],_0x49e063['height']);for(var _0x5765fe=0x0;_0x5765fe<_0x49e063['numberOfChannels'];_0x5765fe++){var _0x668da3=new Float32Array(_0x552998);G_TMP['mainView']['image']['getSamples'](_0x668da3,_0xb92b46,_0x5765fe),_0x49e063['setSamples'](_0x668da3,_0xb92b46,_0x5765fe);}}if(Math['abs'](_0x250ef0['midBrightness'])>0.001){var _0x477bfa=0.5-_0x250ef0['midBrightness']*0.35;_0x477bfa=Math['max'](0.01,Math['min'](0.99,_0x477bfa)),runHT(_0x49e063,0x0,_0x477bfa,0x1);}_0x250ef0['hiClip']>0x0&&runHT(_0x49e063,0x0,0.5,0x1-_0x250ef0['hiClip']*0.1);applyBgLock(_0x49e063,_0x250ef0);Math['abs'](_0x250ef0['saturation']-0x1)>0.002&&_0x49e063['numberOfChannels']>=0x3&&applySaturation(_0x49e063,_0x250ef0['saturation'],_0x250ef0['satMask']||0x0,_0x250ef0['satMaskInvert']||![]);applyChannelBalance(_0x49e063,_0x250ef0['satR']||0x1,_0x250ef0['satG']||0x1,_0x250ef0['satB']||0x1,_0x250ef0['satMask']||0x0,_0x250ef0['satMaskInvert']||![]);if(_0x250ef0['correctMagenta']&&_0x49e063['numberOfChannels']>=0x3){var _0x552998=_0x49e063['width']*_0x49e063['height'],_0xb92b46=new Rect(0x0,0x0,_0x49e063['width'],_0x49e063['height']),_0x5e1c53=new Float32Array(_0x552998),_0x19c769=new Float32Array(_0x552998),_0x45c751=new Float32Array(_0x552998);_0x49e063['getSamples'](_0x5e1c53,_0xb92b46,0x0),_0x49e063['getSamples'](_0x19c769,_0xb92b46,0x1),_0x49e063['getSamples'](_0x45c751,_0xb92b46,0x2);for(var _0x2be62c=0x0;_0x2be62c<_0x552998;_0x2be62c++){var _0x2c3e76=_0x5e1c53[_0x2be62c],_0x3d6ffe=_0x19c769[_0x2be62c],_0x478068=_0x45c751[_0x2be62c],_0x5e6a9b=Math['min'](_0x2c3e76,_0x478068)-_0x3d6ffe;_0x5e6a9b>0.01&&(_0x19c769[_0x2be62c]=Math['min'](0x1,_0x3d6ffe+_0x5e6a9b*0.8));}_0x49e063['setSamples'](_0x19c769,_0xb92b46,0x1);}if(_0x250ef0['skySmooth']>0x0)try{ensureTmp(_0x49e063);var _0x52ecad=new ATrousWaveletTransform();_0x52ecad['layers']=[[!![],!![],0x1,![],0x3],[!![],!![],0.8,![],0x2],[!![],!![],_0x250ef0['skySmooth']*0.6,![],0x1],[!![],!![],0x0,![],0x0],[!![],!![],0x0,![],0x0]],_0x52ecad['executeOn'](G_TMP['mainView']);var _0x552998=_0x49e063['width']*_0x49e063['height'],_0xb92b46=new Rect(0x0,0x0,_0x49e063['width'],_0x49e063['height']);for(var _0x5765fe=0x0;_0x5765fe<_0x49e063['numberOfChannels'];_0x5765fe++){var _0x668da3=new Float32Array(_0x552998);G_TMP['mainView']['image']['getSamples'](_0x668da3,_0xb92b46,_0x5765fe),_0x49e063['setSamples'](_0x668da3,_0xb92b46,_0x5765fe);}}catch(_0x44af3f){}return _0x49e063;}class EasyStretchDialog extends Dialog{constructor(){super();var _0x1ad5aa=this;this['origImg']=null,this['previewImg']=null,this['lastRes']=null,this['p']=defaultParams(),this['previewScale']=SCALE,this['stfMode']=![],this['pHistory']=[],this['restoringState']=![],this['showingBefore']=![],this['_beforeRes']=null,this['_afterRes']=null,this['compareBaseline']=null,this['zoomMode']=![],this['zoomLevel']=0x4,this['zoomCX']=0x0,this['zoomCY']=0x0,this['starsWin']=null,this['starsImg']=null,this['starsPreviewImg']=null,this['starsSeparated']=![],this['previewWithStars']=![],this['previewBitmap']=null,this['PW']=PW,this['PH']=PH,this['isDragging']=![],this['dragStart']={'x':0x0,'y':0x0},this['dragCurrent']={'x':0x0,'y':0x0},this['needsRefresh']=![];function _0x4af6f9(_0x1dd642){if(_0x1dd642['isNull']||_0x1dd642['mainView']['isNull'])return![];var _0x3be22e=_0x1dd642['mainView']['id'];if(_0x3be22e['indexOf']('AstroMaxTmp')>=0x0)return![];if(_0x3be22e['indexOf']('AstroMaxLFref')>=0x0)return![];if(_0x3be22e['indexOf']('AstroMaxLFch')>=0x0)return![];if(_0x3be22e['indexOf']('AstroMaxCompose')>=0x0)return![];return!![];}this['srcWindows']=[];var _0x512399=ImageWindow['windows'];for(var _0xba8899=0x0;_0xba8899<_0x512399['length'];_0xba8899++)if(_0x4af6f9(_0x512399[_0xba8899]))_0x1ad5aa['srcWindows']['push'](_0x512399[_0xba8899]);var _0x2ce846=null;if(ImageWindow['activeWindow']&&!ImageWindow['activeWindow']['isNull']&&ImageWindow['activeWindow']['mainView']['id']['indexOf']('AstroMaxTmp')<0x0)_0x2ce846=ImageWindow['activeWindow'];else{if(_0x1ad5aa['srcWindows']['length']>0x0)_0x2ce846=_0x1ad5aa['srcWindows'][0x0];}_0x2ce846&&(_0x1ad5aa['origImg']=cloneImg(_0x2ce846['mainView']['image']),_0x1ad5aa['previewImg']=scaleImage(_0x1ad5aa['origImg'],_0x1ad5aa['previewScale']));this['windowTitle']=TITLE+'\x20v'+VERSION,this['canvas']=new Control(this),this['canvas']['setMinSize'](PW,PH),this['canvas']['backgroundColor']=0xff000000,this['canvas']['onPaint']=function(_0x362628,_0x1c5cc5,_0x5a1687,_0x10d3b1){var _0x1c4ac9=_0x1ad5aa['canvas']['width'],_0x545159=_0x1ad5aa['canvas']['height'],_0x2e78f5=new Graphics(_0x1ad5aa['canvas']);_0x2e78f5['fillRect'](0x0,0x0,_0x1c4ac9,_0x545159,new Brush(0xff101010));if(_0x1ad5aa['previewBitmap'])_0x2e78f5['drawBitmap'](0x0,0x0,_0x1ad5aa['previewBitmap']);if(_0x1ad5aa['isDragging']){var _0x469e9a=Math['min'](_0x1ad5aa['dragStart']['x'],_0x1ad5aa['dragCurrent']['x']),_0x4d246e=Math['min'](_0x1ad5aa['dragStart']['y'],_0x1ad5aa['dragCurrent']['y']),_0x13c073=Math['max'](_0x1ad5aa['dragStart']['x'],_0x1ad5aa['dragCurrent']['x']),_0x31fdfc=Math['max'](_0x1ad5aa['dragStart']['y'],_0x1ad5aa['dragCurrent']['y']);_0x2e78f5['pen']=new Pen(0xffffff00,0x1),_0x2e78f5['drawRect'](_0x469e9a,_0x4d246e,_0x13c073,_0x31fdfc);}_0x2e78f5['end']();},this['canvas']['onResize']=function(_0x512e21,_0x4175cd){_0x1ad5aa['renderPreview']();},this['canvas']['onMousePress']=function(_0x47cc0c,_0x208a51,_0x4777ae,_0x46d585,_0x5cc110){if(!_0x1ad5aa['lastRes'])return;if(_0x1ad5aa['zoomMode']){var _0x3d57ee=_0x1ad5aa['canvas']['width']||PW,_0x189b96=_0x1ad5aa['canvas']['height']||PH,_0x8ba09=_0x1ad5aa['lastRes']['width'],_0x3b023e=_0x1ad5aa['lastRes']['height'],_0x4ae300=Math['round'](_0x3d57ee/_0x1ad5aa['zoomLevel']),_0x43e369=Math['round'](_0x189b96/_0x1ad5aa['zoomLevel']),_0x5c06ca=Math['max'](0x0,Math['min'](_0x8ba09-_0x4ae300,Math['round'](_0x1ad5aa['zoomCX']-_0x4ae300/0x2))),_0x104a7c=Math['max'](0x0,Math['min'](_0x3b023e-_0x43e369,Math['round'](_0x1ad5aa['zoomCY']-_0x43e369/0x2)));_0x1ad5aa['zoomCX']=Math['max'](0x0,Math['min'](_0x8ba09-0x1,_0x5c06ca+Math['floor'](_0x47cc0c/_0x1ad5aa['zoomLevel']))),_0x1ad5aa['zoomCY']=Math['max'](0x0,Math['min'](_0x3b023e-0x1,_0x104a7c+Math['floor'](_0x208a51/_0x1ad5aa['zoomLevel']))),_0x1ad5aa['renderPreview']();}else _0x1ad5aa['isDragging']=!![],_0x1ad5aa['dragStart']={'x':_0x47cc0c,'y':_0x208a51},_0x1ad5aa['dragCurrent']={'x':_0x47cc0c,'y':_0x208a51};},this['canvas']['onMouseMove']=function(_0x29e9b9,_0x1d822c,_0x5cece7,_0x535016){if(!_0x1ad5aa['isDragging'])return;_0x1ad5aa['dragCurrent']={'x':_0x29e9b9,'y':_0x1d822c},_0x1ad5aa['canvas']['repaint']();},this['canvas']['onMouseRelease']=function(_0x46a80c,_0x3fde3a,_0x416c58,_0x39b9ac,_0x28d5d7){if(!_0x1ad5aa['isDragging'])return;_0x1ad5aa['isDragging']=![];if(!_0x1ad5aa['lastRes']){_0x1ad5aa['canvas']['repaint']();return;}var _0x1ba1a0=_0x1ad5aa['canvas']['width']||PW,_0x4caf0d=_0x1ad5aa['canvas']['height']||PH,_0x28fa95=_0x1ad5aa['lastRes']['width'],_0x35072a=_0x1ad5aa['lastRes']['height'],_0x20cc0f=Math['min'](_0x1ad5aa['dragStart']['x'],_0x46a80c),_0x433948=Math['min'](_0x1ad5aa['dragStart']['y'],_0x3fde3a),_0x406378=Math['max'](_0x1ad5aa['dragStart']['x'],_0x46a80c),_0x3da574=Math['max'](_0x1ad5aa['dragStart']['y'],_0x3fde3a);if(_0x406378-_0x20cc0f<0x8||_0x3da574-_0x433948<0x8){_0x1ad5aa['canvas']['repaint']();return;}var _0x12d534=Math['min'](_0x1ba1a0/_0x28fa95,_0x4caf0d/_0x35072a),_0x172e70=Math['round'](_0x28fa95*_0x12d534),_0x58d1a2=Math['round'](_0x35072a*_0x12d534),_0x118ce4=Math['floor']((_0x1ba1a0-_0x172e70)/0x2),_0x58801f=Math['floor']((_0x4caf0d-_0x58d1a2)/0x2),_0x37ea29=Math['max'](0x0,Math['round']((_0x20cc0f-_0x118ce4)/_0x12d534)),_0x4e2a78=Math['max'](0x0,Math['round']((_0x433948-_0x58801f)/_0x12d534)),_0x228c0c=Math['min'](_0x28fa95,Math['round']((_0x406378-_0x118ce4)/_0x12d534)),_0x120811=Math['min'](_0x35072a,Math['round']((_0x3da574-_0x58801f)/_0x12d534)),_0xa14af6=_0x228c0c-_0x37ea29,_0x15fdf7=_0x120811-_0x4e2a78;if(_0xa14af6<0x4||_0x15fdf7<0x4){_0x1ad5aa['canvas']['repaint']();return;}_0x1ad5aa['zoomCX']=Math['round']((_0x37ea29+_0x228c0c)/0x2),_0x1ad5aa['zoomCY']=Math['round']((_0x4e2a78+_0x120811)/0x2);var _0x172b03=Math['min'](_0x1ba1a0/_0xa14af6,_0x4caf0d/_0x15fdf7);_0x1ad5aa['zoomLevel']=_0x172b03>=0x6?0x8:_0x172b03>=0x3?0x4:0x2,_0x1ad5aa['zoomMode']=!![],_0x1ad5aa['renderPreview']();},this['btnZoomFull']=new PushButton(this),this['btnZoomFull']['text']='Fit',this['btnZoomFull']['onClick']=function(){_0x1ad5aa['zoomMode']=![],_0x1ad5aa['zoomLevel']=0x4,_0x1ad5aa['renderPreview']();};function _0x194076(_0x39724b,_0x2d5d51){var _0x1d6905=new PushButton(_0x1ad5aa);return _0x1d6905['text']=_0x39724b,_0x1d6905['onClick']=function(){_0x1ad5aa['zoomMode']&&_0x1ad5aa['zoomLevel']===_0x2d5d51?_0x1ad5aa['zoomMode']=![]:(_0x1ad5aa['zoomMode']=!![],_0x1ad5aa['zoomLevel']=_0x2d5d51,_0x1ad5aa['lastRes']&&(_0x1ad5aa['zoomCX']=Math['floor'](_0x1ad5aa['lastRes']['width']/0x2),_0x1ad5aa['zoomCY']=Math['floor'](_0x1ad5aa['lastRes']['height']/0x2))),_0x1ad5aa['renderPreview']();},_0x1d6905;}this['btnZ2']=_0x194076('×2',0x2),this['btnZ4']=_0x194076('×4',0x4),this['btnZ8']=_0x194076('×8',0x8),this['btnSTF']=new PushButton(this),this['btnSTF']['text']='🔭\x20\x20STF\x20Preview',this['btnSTF']['onClick']=function(){_0x1ad5aa['stfMode']=!_0x1ad5aa['stfMode'],_0x1ad5aa['btnSTF']['text']=_0x1ad5aa['stfMode']?'❌\x20\x20STF\x20Preview':'🔭\x20\x20STF\x20Preview',_0x1ad5aa['renderPreview']();};var _0x569af3=new Label(_0x1ad5aa);_0x569af3['text']='Resolution:';var _0x357a00=new ComboBox(_0x1ad5aa);_0x357a00['addItem']('Low\x20\x20(25%)'),_0x357a00['addItem']('Mid\x20\x20(50%)'),_0x357a00['addItem']('Full\x20(100%)'),_0x357a00['currentItem']=0x0,_0x357a00['toolTip']='Preview\x20resolution\x20—\x20Low=25%,\x20Mid=50%,\x20Full=100%\x20of\x20original',_0x357a00['onItemSelected']=function(_0x330b4c){var _0xe3547e=[0.25,0.5,0x1];_0x1ad5aa['previewScale']=_0xe3547e[_0x330b4c];if(_0x1ad5aa['origImg'])_0x1ad5aa['previewImg']=scaleImage(_0x1ad5aa['origImg'],_0x1ad5aa['previewScale']);if(_0x1ad5aa['starsImg'])_0x1ad5aa['starsPreviewImg']=scaleImage(_0x1ad5aa['starsImg'],_0x1ad5aa['previewScale']);_0x1ad5aa['doRefresh']();};var _0x34a707=new Label(_0x1ad5aa);_0x34a707['text']='|',this['zoomSizer']=new HorizontalSizer(),this['zoomSizer']['spacing']=0x6,this['zoomSizer']['add'](_0x569af3),this['zoomSizer']['add'](_0x357a00),this['zoomSizer']['addSpacing'](0x4),this['zoomSizer']['add'](_0x34a707),this['zoomSizer']['add'](this['btnZoomFull']),this['zoomSizer']['add'](this['btnZ2']),this['zoomSizer']['add'](this['btnZ4']),this['zoomSizer']['add'](this['btnZ8']),this['zoomSizer']['addStretch'](),this['zoomSizer']['add'](this['btnSTF']);function _0x1bfd4e(_0x326f86,_0xd81459,_0x3d9091,_0x5e97d3,_0x233059,_0x12dbe4){var _0x51654d=new Label(_0x1ad5aa);_0x51654d['text']=_0x326f86,_0x51654d['setFixedWidth'](0xb4);var _0x2ab199=new Slider(_0x1ad5aa);_0x2ab199['setRange'](Math['round'](_0xd81459/_0x5e97d3),Math['round'](_0x3d9091/_0x5e97d3)),_0x2ab199['value']=Math['round'](_0x233059/_0x5e97d3),_0x2ab199['setFixedWidth'](0xc8);var _0x3fc77a=new Label(_0x1ad5aa);_0x3fc77a['setFixedWidth'](0x32),_0x3fc77a['text']=_0x233059['toFixed'](0x2),_0x2ab199['onValueUpdated']=function(_0x5bb2f6){var _0x3560fc=_0x5bb2f6*_0x5e97d3;_0x3fc77a['text']=_0x3560fc['toFixed'](0x2),_0x12dbe4(_0x3560fc),_0x1ad5aa['needsRefresh']=!![];},_0x2ab199['onMouseRelease']=function(){_0x1ad5aa['needsRefresh']&&(_0x1ad5aa['needsRefresh']=![],_0x1ad5aa['doRefresh']());};var _0xab8c17=new HorizontalSizer();return _0xab8c17['spacing']=0x6,_0xab8c17['add'](_0x51654d),_0xab8c17['add'](_0x2ab199),_0xab8c17['add'](_0x3fc77a),{'sizer':_0xab8c17,'slider':_0x2ab199,'label':_0x51654d,'valLabel':_0x3fc77a,'step':_0x5e97d3};}function _0x44fed8(_0x39c570,_0x34f864,_0x40f5f4){var _0x5a0c66=new CheckBox(_0x1ad5aa);return _0x5a0c66['text']=_0x39c570,_0x5a0c66['checked']=_0x34f864,_0x5a0c66['onClick']=function(_0x4e0136){_0x40f5f4(_0x4e0136),_0x1ad5aa['doRefresh']();},_0x5a0c66;}var _0x2eb48f=new Label(this);_0x2eb48f['text']='Source\x20image:',_0x2eb48f['setFixedWidth'](0x78),this['srcCombo']=new ComboBox(this),this['srcCombo']['setFixedWidth'](0x12c);for(var _0x183ef4=0x0;_0x183ef4<_0x1ad5aa['srcWindows']['length'];_0x183ef4++)_0x1ad5aa['srcCombo']['addItem'](_0x1ad5aa['srcWindows'][_0x183ef4]['mainView']['id']);if(_0x2ce846){for(var _0x183ef4=0x0;_0x183ef4<_0x1ad5aa['srcWindows']['length'];_0x183ef4++)if(_0x1ad5aa['srcWindows'][_0x183ef4]['mainView']['id']===_0x2ce846['mainView']['id'])_0x1ad5aa['srcCombo']['currentItem']=_0x183ef4;}this['srcCombo']['onItemSelected']=function(_0x487da6){var _0x3bfb77=_0x1ad5aa['srcWindows'][_0x487da6];if(!_0x3bfb77||_0x3bfb77['isNull'])return;_0x1ad5aa['origImg']=cloneImg(_0x3bfb77['mainView']['image']),_0x1ad5aa['previewImg']=scaleImage(_0x1ad5aa['origImg'],_0x1ad5aa['previewScale']),_0x1ad5aa['p']=defaultParams(),_0x1ad5aa['resetAllControls'](),_0x1ad5aa['clearHistory'](),_0x1ad5aa['doRefresh'](),_0x1ad5aa['setCompareBaseline']();};var _0x2ab21a=new PushButton(this);_0x2ab21a['text']='↺\x20Refresh',_0x2ab21a['toolTip']='Refresh\x20the\x20image\x20list.\x0aUse\x20after\x20opening\x20or\x20closing\x20images\x20in\x20PixInsight.',_0x2ab21a['onClick']=function(){var _0x52469f=_0x1ad5aa['srcCombo']['currentItem']>=0x0?_0x1ad5aa['srcCombo']['itemText'](_0x1ad5aa['srcCombo']['currentItem']):'',_0x55e3de=ImageWindow['windows'];_0x1ad5aa['srcWindows']=[];for(var _0x2f5206=0x0;_0x2f5206<_0x55e3de['length'];_0x2f5206++)if(_0x4af6f9(_0x55e3de[_0x2f5206]))_0x1ad5aa['srcWindows']['push'](_0x55e3de[_0x2f5206]);_0x1ad5aa['srcCombo']['clear']();for(var _0x2f5206=0x0;_0x2f5206<_0x1ad5aa['srcWindows']['length'];_0x2f5206++)_0x1ad5aa['srcCombo']['addItem'](_0x1ad5aa['srcWindows'][_0x2f5206]['mainView']['id']);for(var _0x2f5206=0x0;_0x2f5206<_0x1ad5aa['srcWindows']['length'];_0x2f5206++){if(_0x1ad5aa['srcWindows'][_0x2f5206]['mainView']['id']===_0x52469f){_0x1ad5aa['srcCombo']['currentItem']=_0x2f5206;break;}}};var _0x3f3766=new HorizontalSizer();_0x3f3766['spacing']=0x6,_0x3f3766['add'](_0x2eb48f),_0x3f3766['add'](this['srcCombo']),_0x3f3766['addSpacing'](0x4),_0x3f3766['add'](_0x2ab21a),_0x3f3766['addStretch']();var _0x4ba6b1=new GroupBox(this);_0x4ba6b1['title']='Linear\x20Tools',_0x4ba6b1['sizer']=new VerticalSizer(),_0x4ba6b1['sizer']['margin']=0x8,_0x4ba6b1['sizer']['spacing']=0x4,this['cbLinearFit']=_0x44fed8('Linear\x20Fit',![],function(_0x51e2af){_0x1ad5aa['p']['doLinearFit']=_0x51e2af;}),this['cbBgNeut']=_0x44fed8('Background\x20Neutralisation',![],function(_0x5411f3){_0x1ad5aa['p']['doBgNeutralize']=_0x5411f3;});var _0x4fc567=_0x1bfd4e('Blackpoint',0x0,0.1,0.001,0x0,function(_0x4e74dc){_0x1ad5aa['p']['blackpoint']=_0x4e74dc;});this['slBP']=_0x4fc567,_0x4ba6b1['sizer']['add'](this['cbLinearFit']),_0x4ba6b1['sizer']['add'](this['cbBgNeut']),_0x4ba6b1['sizer']['add'](_0x4fc567['sizer']);var _0x376a02=new GroupBox(this);_0x376a02['title']='Stretch',_0x376a02['sizer']=new VerticalSizer(),_0x376a02['sizer']['margin']=0x8,_0x376a02['sizer']['spacing']=0x4;var _0xde855f=_0x1bfd4e('Target\x20Median',0x0,0.5,0.005,0x0,function(_0x2b9e9c){_0x1ad5aa['p']['targetMed']=_0x2b9e9c;});this['slTM']=_0xde855f;var _0x20f52c=_0x1bfd4e('General\x20Stretch',-0x1,0x1,0.01,0x0,function(_0x30276d){_0x1ad5aa['p']['genStretch']=_0x30276d;});this['slGS']=_0x20f52c,this['btnAutoStretch']=new PushButton(this),this['btnAutoStretch']['text']='⚡\x20\x20Auto\x20Stretch',this['btnAutoStretch']['onClick']=function(){if(!_0x1ad5aa['previewImg'])return;var _0x3ab328=autoStretchParams(_0x1ad5aa['previewImg']);_0x1ad5aa['p']['targetMed']=_0x3ab328['targetMed'];var _0x42f061=Math['round'](_0x1ad5aa['p']['targetMed']/_0xde855f['step']);_0xde855f['slider']['value']=_0x42f061,_0xde855f['valLabel']['text']=_0x1ad5aa['p']['targetMed']['toFixed'](0x3),_0x1ad5aa['doRefresh']();},_0x376a02['sizer']['add'](_0xde855f['sizer']),_0x376a02['sizer']['add'](_0x20f52c['sizer']),_0x376a02['sizer']['add'](this['btnAutoStretch']);var _0x32016e=new GroupBox(this);_0x32016e['title']='HDR\x20/\x20Contrast',_0x32016e['sizer']=new VerticalSizer(),_0x32016e['sizer']['margin']=0x8,_0x32016e['sizer']['spacing']=0x4;var _0x551d02=_0x1bfd4e('HDR\x20Strength',0x0,0x1,0.01,0x0,function(_0x17abdd){_0x1ad5aa['p']['hdrStrength']=_0x17abdd;}),_0x45b269=_0x1bfd4e('Contrast\x20Boost',-0x1,0x1,0.01,0x0,function(_0x221452){_0x1ad5aa['p']['contrastBoost']=_0x221452;});this['slHDR']=_0x551d02,this['slCon']=_0x45b269,_0x32016e['sizer']['add'](_0x551d02['sizer']),_0x32016e['sizer']['add'](_0x45b269['sizer']);var _0x48fca4=new GroupBox(this);_0x48fca4['title']='Background\x20/\x20Midtones\x20/\x20Highlights',_0x48fca4['sizer']=new VerticalSizer(),_0x48fca4['sizer']['margin']=0x8,_0x48fca4['sizer']['spacing']=0x4;var _0x2aeccd=_0x1bfd4e('Background\x20Brightness',-0x1,0x1,0.01,0x0,function(_0x450c6a){_0x1ad5aa['p']['bgBrightness']=_0x450c6a;}),_0x1e7d8b=_0x1bfd4e('Midtones\x20Brightness',-0x1,0x1,0.01,0x0,function(_0x331ed8){_0x1ad5aa['p']['midBrightness']=_0x331ed8;}),_0x1ba204=_0x1bfd4e('Highlight\x20Clip',0x0,0x1,0.01,0x0,function(_0x39fccd){_0x1ad5aa['p']['hiClip']=_0x39fccd;});this['slBG']=_0x2aeccd,this['slMID']=_0x1e7d8b,this['slHI']=_0x1ba204,_0x48fca4['sizer']['add'](_0x2aeccd['sizer']),_0x48fca4['sizer']['add'](_0x1e7d8b['sizer']),_0x48fca4['sizer']['add'](_0x1ba204['sizer']);var _0x3a9a5f=new GroupBox(this);_0x3a9a5f['title']='Background\x20Lock',_0x3a9a5f['sizer']=new VerticalSizer(),_0x3a9a5f['sizer']['margin']=0x8,_0x3a9a5f['sizer']['spacing']=0x4;var _0x51cf6f=_0x1bfd4e('BG\x20Target',0.02,0.4,0.005,0.12,function(_0x1ba062){_0x1ad5aa['p']['bgTarget']=_0x1ba062;});this['slBGTarget']=_0x51cf6f,this['cbBgLock']=_0x44fed8('BG\x20Lock',![],function(_0x54d1c7){_0x1ad5aa['p']['bgLock']=_0x54d1c7;}),this['btnBgDetect']=new PushButton(this),this['btnBgDetect']['text']='🎯\x20\x20BG\x20Detect',this['btnBgDetect']['onClick']=function(){if(!_0x1ad5aa['lastRes'])return;var _0x5bb8fa=detectBackground(_0x1ad5aa['lastRes']);_0x1ad5aa['p']['bgDetected']=_0x5bb8fa,_0x1ad5aa['p']['bgTarget']=Math['max'](0.02,Math['min'](0.4,_0x5bb8fa));var _0x2ace0b=Math['round'](_0x1ad5aa['p']['bgTarget']/_0x51cf6f['step']);_0x51cf6f['slider']['value']=_0x2ace0b,_0x51cf6f['valLabel']['text']=_0x1ad5aa['p']['bgTarget']['toFixed'](0x3),_0x1ad5aa['p']['bgLock']=!![],_0x1ad5aa['cbBgLock']['checked']=!![];},_0x3a9a5f['sizer']['add'](_0x51cf6f['sizer']),_0x3a9a5f['sizer']['add'](this['cbBgLock']),_0x3a9a5f['sizer']['add'](this['btnBgDetect']);var _0x58db62=new GroupBox(this);_0x58db62['title']='Saturation',_0x58db62['sizer']=new VerticalSizer(),_0x58db62['sizer']['margin']=0x8,_0x58db62['sizer']['spacing']=0x4;var _0x14e16b=_0x1bfd4e('General\x20Saturation\x20\x20(1=orig)',0x0,2.5,0.01,0x1,function(_0x5a77e9){_0x1ad5aa['p']['saturation']=_0x5a77e9;});this['slSat']=_0x14e16b;var _0x493a69=new Label(this);_0x493a69['text']='Sat.\x20Mask:',_0x493a69['setFixedWidth'](0xb4),this['satMaskCmb']=new ComboBox(this),this['satMaskCmb']['addItem']('—\x20\x20No\x20mask'),this['satMaskCmb']['addItem']('🌌\x20\x20Object\x20\x20(protect\x20background)'),this['satMaskCmb']['addItem']('⭐\x20\x20Stars\x20\x20\x20(protect\x20bright\x20stars)'),this['satMaskCmb']['currentItem']=0x0,this['satMaskCmb']['onItemSelected']=function(_0x18d581){_0x1ad5aa['p']['satMask']=_0x18d581,_0x1ad5aa['needsRefresh']=![],_0x1ad5aa['doRefresh']();},this['satMaskInvChk']=new CheckBox(this),this['satMaskInvChk']['text']='Invert',this['satMaskInvChk']['checked']=![],this['satMaskInvChk']['onClick']=function(_0x14e559){_0x1ad5aa['p']['satMaskInvert']=_0x14e559,_0x1ad5aa['doRefresh']();};var _0x3700b3=new HorizontalSizer();_0x3700b3['spacing']=0x8,_0x3700b3['add'](_0x493a69),_0x3700b3['add'](this['satMaskCmb']),_0x3700b3['add'](this['satMaskInvChk']),_0x3700b3['addStretch']();var _0x2c783d=new Label(this);_0x2c783d['text']='Channel\x20Saturation:';var _0xc2592e=_0x1bfd4e('🔴\x20\x20Red\x20\x20\x20(1=orig,\x200=off,\x202=double)',0x0,0x3,0.01,0x1,function(_0x555fd4){_0x1ad5aa['p']['satR']=_0x555fd4;}),_0x3f6fa1=_0x1bfd4e('🟢\x20\x20Green\x20(1=orig,\x200=off,\x202=double)',0x0,0x3,0.01,0x1,function(_0xd870be){_0x1ad5aa['p']['satG']=_0xd870be;}),_0x1fdb57=_0x1bfd4e('🔵\x20\x20Blue\x20\x20(1=orig,\x200=off,\x202=double)',0x0,0x3,0.01,0x1,function(_0x45fb24){_0x1ad5aa['p']['satB']=_0x45fb24;});this['slSatR']=_0xc2592e,this['slSatG']=_0x3f6fa1,this['slSatB']=_0x1fdb57,_0x58db62['sizer']['add'](_0x14e16b['sizer']),_0x58db62['sizer']['add'](_0x3700b3),_0x58db62['sizer']['addSpacing'](0x4),_0x58db62['sizer']['add'](_0x2c783d),_0x58db62['sizer']['add'](_0xc2592e['sizer']),_0x58db62['sizer']['add'](_0x3f6fa1['sizer']),_0x58db62['sizer']['add'](_0x1fdb57['sizer']);var _0x553d02=new GroupBox(this);_0x553d02['title']='Colour\x20Corrections',_0x553d02['sizer']=new VerticalSizer(),_0x553d02['sizer']['margin']=0x8,_0x553d02['sizer']['spacing']=0x4,this['cbMagenta']=_0x44fed8('Correct\x20Magenta',![],function(_0x528478){_0x1ad5aa['p']['correctMagenta']=_0x528478;}),_0x553d02['sizer']['add'](this['cbMagenta']);var _0x44a242=new GroupBox(this);_0x44a242['title']='Star\x20Separation',_0x44a242['sizer']=new VerticalSizer(),_0x44a242['sizer']['margin']=0x8,_0x44a242['sizer']['spacing']=0x6;var _0x48836c=0x32,_0x4527db=0x3c,_0x56fae3=new Label(this);_0x56fae3['text']='⚪\x20\x20Stars:\x20intact';var _0x1232c3=new PushButton(this);_0x1232c3['text']='★\x20\x20Separate\x20Stars',_0x1232c3['toolTip']='Run\x20StarXTerminator\x20on\x20the\x20current\x20working\x20image.\x0a'+'Stars\x20are\x20saved\x20—\x20continue\x20stretching\x20the\x20starless\x20version.',_0x1232c3['onClick']=function(){if(!_0x1ad5aa['origImg']){new MessageBox('No\x20image\x20loaded.',TITLE,StdIcon_Warning)['execute']();return;}if(_0x1ad5aa['starsSeparated']){new MessageBox('Stars\x20already\x20separated.\x20Recombine\x20first.',TITLE,StdIcon_Warning)['execute']();return;}try{var _0x24c5a9=new StarXTerminator();}catch(_0x3e9cff){new MessageBox('StarXTerminator\x20is\x20not\x20installed.',TITLE,StdIcon_Error)['execute']();return;}var _0x103ef8=processImage(cloneImg(_0x1ad5aa['origImg']),_0x1ad5aa['p']),_0x2b3d2b='AstroMaxSxtTmp',_0x28104a=new ImageWindow(_0x103ef8['width'],_0x103ef8['height'],_0x103ef8['numberOfChannels'],0x20,!![],_0x103ef8['numberOfChannels']>=0x3,_0x2b3d2b);_0x28104a['mainView']['beginProcess'](0x0);var _0x10a363=new Rect(0x0,0x0,_0x103ef8['width'],_0x103ef8['height']);for(var _0x6084f8=0x0;_0x6084f8<_0x103ef8['numberOfChannels'];_0x6084f8++){var _0x66e19d=new Float32Array(_0x103ef8['width']*_0x103ef8['height']);_0x103ef8['getSamples'](_0x66e19d,_0x10a363,_0x6084f8),_0x28104a['mainView']['image']['setSamples'](_0x66e19d,_0x10a363,_0x6084f8);}_0x28104a['mainView']['endProcess'](),_0x28104a['show']();var _0x30a407=cloneImg(_0x28104a['mainView']['image']),_0x311984=new StarXTerminator(),_0x9f47a9=![];try{_0x9f47a9=_0x311984['executeOn'](_0x28104a['mainView']);}catch(_0x4a9e0d){_0x9f47a9=![];}if(!_0x9f47a9){_0x28104a['forceClose'](),new MessageBox('StarXTerminator\x20failed.\x0aOpen\x20it\x20manually\x20once\x20to\x20set\x20the\x20AI\x20model.',TITLE,StdIcon_Error)['execute']();return;}var _0xb1bec1=cloneImg(_0x28104a['mainView']['image']);_0x1ad5aa['origImg']=_0xb1bec1,_0x1ad5aa['previewImg']=scaleImage(_0x1ad5aa['origImg'],_0x1ad5aa['previewScale']),_0x28104a['forceClose']();var _0x19c607=cloneImg(_0x30a407),_0xe5064b=_0x30a407['width']*_0x30a407['height'],_0x5728bb=new Rect(0x0,0x0,_0x30a407['width'],_0x30a407['height']);for(var _0x2209b2=0x0;_0x2209b2<_0x30a407['numberOfChannels'];_0x2209b2++){var _0x52211b=new Float32Array(_0xe5064b),_0x410cab=new Float32Array(_0xe5064b);_0x30a407['getSamples'](_0x52211b,_0x5728bb,_0x2209b2),_0xb1bec1['getSamples'](_0x410cab,_0x5728bb,_0x2209b2);for(var _0x5ddbcb=0x0;_0x5ddbcb<_0xe5064b;_0x5ddbcb++){var _0x35b0f8=_0x52211b[_0x5ddbcb]-_0x410cab[_0x5ddbcb];_0x52211b[_0x5ddbcb]=_0x35b0f8>0x0?_0x35b0f8:0x0;}_0x19c607['setSamples'](_0x52211b,_0x5728bb,_0x2209b2);}_0x1ad5aa['starsImg']=_0x19c607,_0x1ad5aa['starsPreviewImg']=scaleImage(_0x19c607,_0x1ad5aa['previewScale']);var _0x4380be='AstroMax_Stars',_0xe6aa4=new ImageWindow(_0x19c607['width'],_0x19c607['height'],_0x19c607['numberOfChannels'],0x20,!![],_0x19c607['numberOfChannels']>=0x3,_0x4380be);_0xe6aa4['mainView']['beginProcess'](0x0);for(var _0x595ae9=0x0;_0x595ae9<_0x19c607['numberOfChannels'];_0x595ae9++){var _0x4ab737=new Float32Array(_0xe5064b);_0x19c607['getSamples'](_0x4ab737,_0x5728bb,_0x595ae9),_0xe6aa4['mainView']['image']['setSamples'](_0x4ab737,_0x5728bb,_0x595ae9);}_0xe6aa4['mainView']['endProcess'](),_0xe6aa4['show'](),_0x1ad5aa['starsWin']=_0xe6aa4,_0x1ad5aa['starsSeparated']=!![],_0x1ad5aa['previewWithStars']=![],_0x1ad5aa['p']=defaultParams(),_0x1ad5aa['resetAllControls'](),_0x1ad5aa['clearHistory'](),_0x1ad5aa['doRefresh'](),_0x1ad5aa['setCompareBaseline'](),_0x56fae3['text']='🟢\x20\x20Stars:\x20'+_0x4380be+'\x20—\x20adjust\x20sliders,\x20then\x20Recombine',_0x1232c3['enabled']=![],_0x3b8760['enabled']=!![],_0x481ba7['enabled']=!![];};var _0x3b8760=new CheckBox(this);_0x3b8760['text']='Preview\x20with\x20Stars',_0x3b8760['checked']=![],_0x3b8760['enabled']=![],_0x3b8760['toolTip']='Blend\x20stars\x20into\x20the\x20preview\x20canvas\x20so\x20you\x20can\x20judge\x20the\x20result\x0a'+'before\x20creating\x20the\x20final\x20image.',_0x3b8760['onCheck']=function(_0x47f97d){_0x1ad5aa['previewWithStars']=_0x47f97d,_0x1ad5aa['doRefresh']();};var _0x110cff=_0x1bfd4e('Stars\x20Amount',0x0,0x64,0.5,0x32,function(_0x49cf48){_0x48836c=_0x49cf48;if(_0x1ad5aa['previewWithStars'])_0x1ad5aa['doRefresh']();});_0x110cff['sizer']['toolTip']='Star\x20MTF\x20blend\x20(same\x20as\x20AstroMaxClarity).\x0a'+'50\x20=\x20stars\x20exactly\x20as\x20captured.\x0a'+'>50\x20=\x20brighter\x20/\x20more\x20faint\x20stars\x20visible.\x0a'+'<50\x20=\x20stars\x20fade\x20smoothly\x20(no\x20halo,\x20no\x20clip).\x0a'+'0\x20\x20\x20=\x20stars\x20invisible.';var _0x5055c1=_0x1bfd4e('Stars\x20Saturation',-0x64,0x64,0x1,0x3c,function(_0xb44d0){_0x4527db=_0xb44d0;if(_0x1ad5aa['previewWithStars'])_0x1ad5aa['doRefresh']();});_0x5055c1['sizer']['toolTip']='Star\x20colour\x20saturation.\x0a0\x20=\x20unchanged.\x20+100\x20=\x20double.\x20−100\x20=\x20mono.';var _0x481ba7=new PushButton(this);_0x481ba7['text']='♻\x20\x20Recombine\x20&\x20Create',_0x481ba7['enabled']=![],_0x481ba7['toolTip']='Apply\x20current\x20slider\x20settings\x20and\x20create\x20the\x20final\x20recombined\x20image.',_0x481ba7['onClick']=function(){if(!_0x1ad5aa['origImg']||!_0x1ad5aa['starsImg']){new MessageBox('Stars\x20data\x20is\x20no\x20longer\x20available.',TITLE,StdIcon_Warning)['execute']();return;}var _0x218e6a=processImage(cloneImg(_0x1ad5aa['origImg']),_0x1ad5aa['p']);blendStarsIntoImg(_0x218e6a,_0x1ad5aa['starsImg'],_0x48836c,_0x4527db);var _0x1a7abd=new Date()['getTime'](),_0x569924='AstroMaxRecombined_'+_0x1a7abd['toString']()['slice'](-0x6),_0x5bdb5d=new ImageWindow(_0x218e6a['width'],_0x218e6a['height'],_0x218e6a['numberOfChannels'],0x20,!![],_0x218e6a['numberOfChannels']>=0x3,_0x569924);_0x5bdb5d['mainView']['beginProcess'](0x0);var _0x2d76c0=new Rect(0x0,0x0,_0x218e6a['width'],_0x218e6a['height']);for(var _0x1f596d=0x0;_0x1f596d<_0x218e6a['numberOfChannels'];_0x1f596d++){var _0xf675be=new Float32Array(_0x218e6a['width']*_0x218e6a['height']);_0x218e6a['getSamples'](_0xf675be,_0x2d76c0,_0x1f596d),_0x5bdb5d['mainView']['image']['setSamples'](_0xf675be,_0x2d76c0,_0x1f596d);}_0x5bdb5d['mainView']['endProcess'](),_0x5bdb5d['show'](),_0x56fae3['text']='🟢\x20\x20Stars\x20ready\x20—\x20created:\x20'+_0x569924,new MessageBox('✅\x20\x20Image\x20created:\x20'+_0x569924+'\x0a\x0aStars\x20are\x20still\x20active\x20—\x20adjust\x20sliders\x20and\x20click\x0a'+'Recombine\x20&\x20Create\x20again\x20to\x20make\x20another\x20version.',TITLE,StdIcon_Information)['execute']();},_0x44a242['sizer']['add'](_0x56fae3),_0x44a242['sizer']['add'](_0x1232c3),_0x44a242['sizer']['addSpacing'](0x4),_0x44a242['sizer']['add'](_0x3b8760),_0x44a242['sizer']['add'](_0x110cff['sizer']),_0x44a242['sizer']['add'](_0x5055c1['sizer']),_0x44a242['sizer']['add'](_0x481ba7),this['btnReset']=new PushButton(this),this['btnReset']['text']='↺\x20\x20Reset',this['btnReset']['onClick']=function(){_0x1ad5aa['p']=defaultParams(),_0x1ad5aa['resetAllControls'](),_0x1ad5aa['doRefresh']();},this['btnBack']=new PushButton(this),this['btnBack']['text']='↶\x20\x20Back',this['btnBack']['toolTip']='Step\x20back\x20one\x20adjustment\x20(undo).\x20Click\x20again\x20to\x20go\x20further\x20back.',this['btnBack']['enabled']=![],this['btnBack']['onClick']=function(){_0x1ad5aa['stepBack']();},this['btnBA']=new PushButton(this),this['btnBA']['text']='⇄\x20Before/After',this['btnBA']['toolTip']='Blink\x20comparator:\x20click\x20to\x20flip\x20between\x20BEFORE\x20(one\x20step\x20back)\x0aand\x20AFTER\x20(current).\x20Any\x20new\x20adjustment\x20exits\x20compare\x20mode.',this['btnBA']['enabled']=![],this['btnBA']['onClick']=function(){_0x1ad5aa['toggleBeforeAfter']();},this['btnApply']=new PushButton(this),this['btnApply']['text']='✔\x20\x20Apply\x20&\x20Continue',this['btnApply']['onClick']=function(){if(!_0x1ad5aa['origImg'])return;_0x1ad5aa['pushBakeRestore'](),_0x1ad5aa['origImg']=processImage(_0x1ad5aa['origImg'],_0x1ad5aa['p']),_0x1ad5aa['previewImg']=scaleImage(_0x1ad5aa['origImg'],_0x1ad5aa['previewScale']);var _0x7b5d3b=_0x1ad5aa['p']['bgLock'],_0x53510c=_0x1ad5aa['p']['bgTarget'];_0x1ad5aa['p']=defaultParams();_0x7b5d3b&&(_0x1ad5aa['p']['bgLock']=!![],_0x1ad5aa['p']['bgTarget']=_0x53510c,_0x1ad5aa['p']['bgDetected']=detectBackground(_0x1ad5aa['previewImg']));_0x1ad5aa['resetAllControls'](),_0x1ad5aa['restoringState']=!![],_0x1ad5aa['doRefresh'](),_0x1ad5aa['restoringState']=![],_0x1ad5aa['setCompareBaseline']();if(_0x1ad5aa['updateBackBtn'])_0x1ad5aa['updateBackBtn']();},this['btnCreate']=new PushButton(this),this['btnCreate']['text']='🖼\x20\x20Create',this['btnCreate']['onClick']=function(){if(!_0x1ad5aa['origImg'])return;var _0x27f10f=cloneImg(_0x1ad5aa['origImg']);_0x27f10f=processImage(_0x27f10f,_0x1ad5aa['p']);var _0x5c1811=new ImageWindow(_0x27f10f['width'],_0x27f10f['height'],_0x27f10f['numberOfChannels'],0x20,!![],_0x27f10f['numberOfChannels']>=0x3,'AstroMaxResult');_0x5c1811['mainView']['beginProcess'](0x0);var _0x2baac8=_0x27f10f['width']*_0x27f10f['height'],_0xf597c4=new Rect(0x0,0x0,_0x27f10f['width'],_0x27f10f['height']);for(var _0x310c0a=0x0;_0x310c0a<_0x27f10f['numberOfChannels'];_0x310c0a++){var _0x5f3640=new Float32Array(_0x2baac8);_0x27f10f['getSamples'](_0x5f3640,_0xf597c4,_0x310c0a),_0x5c1811['mainView']['image']['setSamples'](_0x5f3640,_0xf597c4,_0x310c0a);}_0x5c1811['mainView']['endProcess'](),_0x5c1811['show']();},this['btnClose']=new PushButton(this),this['btnClose']['text']='✕\x20\x20Close',this['btnClose']['onClick']=function(){_0x1ad5aa['cancel']();},this['btnLicense']=new PushButton(this),this['btnLicense']['text']='🔑\x20\x20License',this['btnLicense']['toolTip']='Show\x20your\x20HWID\x20and\x20activate\x20license',this['btnLicense']['onClick']=function(){licShowActivationDialog();};var _0x250b11=new HorizontalSizer();_0x250b11['spacing']=0x6,_0x250b11['add'](this['btnLicense']),_0x250b11['add'](this['btnReset']),_0x250b11['add'](this['btnBack']),_0x250b11['add'](this['btnBA']),_0x250b11['addStretch'](),_0x250b11['add'](this['btnApply']),_0x250b11['add'](this['btnCreate']),_0x250b11['add'](this['btnClose']);var _0x1ab67b=new VerticalSizer();_0x1ab67b['margin']=0x8,_0x1ab67b['spacing']=0x6,_0x1ab67b['add'](_0x3f3766),_0x1ab67b['add'](_0x4ba6b1),_0x1ab67b['add'](_0x376a02),_0x1ab67b['add'](_0x32016e),_0x1ab67b['add'](_0x48fca4),_0x1ab67b['add'](_0x3a9a5f),_0x1ab67b['add'](_0x58db62),_0x1ab67b['add'](_0x553d02),_0x1ab67b['add'](_0x44a242),_0x1ab67b['addStretch']();var _0x26ae39=new VerticalSizer();_0x26ae39['spacing']=0x4,_0x26ae39['add'](this['canvas']),_0x26ae39['add'](this['zoomSizer']);var _0x435e88=new HorizontalSizer();_0x435e88['spacing']=0x8,_0x435e88['add'](_0x26ae39),_0x435e88['add'](_0x1ab67b),this['sizer']=new VerticalSizer(),this['sizer']['margin']=0x8,this['sizer']['spacing']=0x6,this['sizer']['add'](_0x435e88),this['sizer']['add'](_0x250b11),this['userResizable']=!![],this['adjustToContents'](),this['renderPreview']=function(){if(!_0x1ad5aa['lastRes'])return;var _0x11391e=_0x1ad5aa['canvas']['width']||PW,_0xe7e9d4=_0x1ad5aa['canvas']['height']||PH,_0x483903=_0x1ad5aa['stfMode']?stfParams(_0x1ad5aa['lastRes']):null;_0x1ad5aa['zoomMode']?_0x1ad5aa['previewBitmap']=renderZoom(_0x1ad5aa['lastRes'],_0x1ad5aa['zoomCX'],_0x1ad5aa['zoomCY'],_0x1ad5aa['zoomLevel'],_0x11391e,_0xe7e9d4,_0x483903):_0x1ad5aa['previewBitmap']=renderFull(_0x1ad5aa['lastRes'],_0x11391e,_0xe7e9d4,_0x483903),_0x1ad5aa['canvas']['repaint']();},this['doRefresh']=function(){if(!_0x1ad5aa['previewImg'])return;_0x1ad5aa['exitCompare']();var _0x520f47=cloneImg(_0x1ad5aa['previewImg']);_0x1ad5aa['lastRes']=processImage(_0x520f47,_0x1ad5aa['p']);if(_0x1ad5aa['previewWithStars']&&_0x1ad5aa['starsPreviewImg'])blendStarsIntoImg(_0x1ad5aa['lastRes'],_0x1ad5aa['starsPreviewImg'],_0x48836c,_0x4527db);_0x1ad5aa['renderPreview']();if(_0x1ad5aa['updateBackBtn'])_0x1ad5aa['updateBackBtn']();},this['clearHistory']=function(){_0x1ad5aa['pHistory']=[];if(_0x1ad5aa['updateBackBtn'])_0x1ad5aa['updateBackBtn']();},this['isDirtySinceBaseline']=function(){var _0x50b4b2=_0x1ad5aa['compareBaseline'];if(!_0x50b4b2)return![];return!paramsEqual(_0x1ad5aa['p'],_0x50b4b2['p']);},this['updateBackBtn']=function(){var _0x12e7fa=_0x1ad5aa['isDirtySinceBaseline']()||_0x1ad5aa['pHistory']['length']>0x0;if(_0x1ad5aa['btnBack'])_0x1ad5aa['btnBack']['enabled']=_0x12e7fa;if(_0x1ad5aa['btnBA'])_0x1ad5aa['btnBA']['enabled']=_0x1ad5aa['compareBaseline']!==null;},this['setCompareBaseline']=function(){_0x1ad5aa['compareBaseline']={'p':cloneParams(_0x1ad5aa['p'])};if(_0x1ad5aa['updateBackBtn'])_0x1ad5aa['updateBackBtn']();},this['computeBaselineResult']=function(){var _0x2e5925=_0x1ad5aa['compareBaseline'];if(!_0x2e5925||!_0x1ad5aa['previewImg'])return null;var _0x3b7701=processImage(cloneImg(_0x1ad5aa['previewImg']),_0x2e5925['p']);if(_0x1ad5aa['previewWithStars']&&_0x1ad5aa['starsPreviewImg'])blendStarsIntoImg(_0x3b7701,_0x1ad5aa['starsPreviewImg'],_0x48836c,_0x4527db);return _0x3b7701;},this['exitCompare']=function(){if(!_0x1ad5aa['showingBefore']&&_0x1ad5aa['_beforeRes']===null)return;_0x1ad5aa['showingBefore']=![],_0x1ad5aa['_beforeRes']=null,_0x1ad5aa['_afterRes']=null;if(_0x1ad5aa['btnBA'])_0x1ad5aa['btnBA']['text']='⇄\x20Before/After';},this['toggleBeforeAfter']=function(){if(_0x1ad5aa['compareBaseline']===null)return;if(_0x1ad5aa['_beforeRes']===null){_0x1ad5aa['_afterRes']=_0x1ad5aa['lastRes'],_0x1ad5aa['_beforeRes']=_0x1ad5aa['computeBaselineResult']();if(!_0x1ad5aa['_beforeRes']){_0x1ad5aa['_afterRes']=null;return;}_0x1ad5aa['showingBefore']=![];}_0x1ad5aa['showingBefore']=!_0x1ad5aa['showingBefore'],_0x1ad5aa['lastRes']=_0x1ad5aa['showingBefore']?_0x1ad5aa['_beforeRes']:_0x1ad5aa['_afterRes'];if(_0x1ad5aa['btnBA'])_0x1ad5aa['btnBA']['text']=_0x1ad5aa['showingBefore']?'⇄\x20BEFORE':'⇄\x20AFTER';_0x1ad5aa['renderPreview']();},this['pushBakeRestore']=function(){var _0x764a6={'p':cloneParams(_0x1ad5aa['p']),'origImg':_0x1ad5aa['origImg']?cloneImg(_0x1ad5aa['origImg']):null,'previewImg':_0x1ad5aa['previewImg']?cloneImg(_0x1ad5aa['previewImg']):null,'prevBaseline':_0x1ad5aa['compareBaseline']};_0x1ad5aa['pHistory']['push'](_0x764a6);if(_0x1ad5aa['pHistory']['length']>0x1e)_0x1ad5aa['pHistory']['shift']();if(_0x1ad5aa['updateBackBtn'])_0x1ad5aa['updateBackBtn']();},this['stepBack']=function(){if(_0x1ad5aa['isDirtySinceBaseline']())_0x1ad5aa['p']=cloneParams(_0x1ad5aa['compareBaseline']['p']),_0x1ad5aa['restoringState']=!![],_0x1ad5aa['resetAllControls'](),_0x1ad5aa['doRefresh'](),_0x1ad5aa['restoringState']=![];else{if(_0x1ad5aa['pHistory']['length']>0x0){var _0x2efc54=_0x1ad5aa['pHistory']['pop']();_0x1ad5aa['restoringState']=!![],_0x1ad5aa['origImg']=_0x2efc54['origImg']?cloneImg(_0x2efc54['origImg']):_0x1ad5aa['origImg'],_0x1ad5aa['previewImg']=_0x2efc54['previewImg']?cloneImg(_0x2efc54['previewImg']):_0x1ad5aa['previewImg'],_0x1ad5aa['p']=_0x2efc54['p'],_0x1ad5aa['compareBaseline']=_0x2efc54['prevBaseline']||null,_0x1ad5aa['resetAllControls'](),_0x1ad5aa['doRefresh'](),_0x1ad5aa['restoringState']=![];}}if(_0x1ad5aa['updateBackBtn'])_0x1ad5aa['updateBackBtn']();},this['resetAllControls']=function(){var _0x4779bd=_0x1ad5aa['p'];_0x1ad5aa['cbLinearFit']['checked']=_0x4779bd['doLinearFit'],_0x1ad5aa['cbBgNeut']['checked']=_0x4779bd['doBgNeutralize'];function _0x13d7c4(_0xe0e7f6,_0x150925){_0xe0e7f6['slider']['value']=Math['round'](_0x150925/_0xe0e7f6['step']),_0xe0e7f6['valLabel']['text']=_0x150925['toFixed'](0x3);}_0x13d7c4(_0x4fc567,_0x4779bd['blackpoint']),_0x13d7c4(_0xde855f,_0x4779bd['targetMed']),_0x13d7c4(_0x20f52c,_0x4779bd['genStretch']),_0x13d7c4(_0x551d02,_0x4779bd['hdrStrength']),_0x13d7c4(_0x45b269,_0x4779bd['contrastBoost']),_0x13d7c4(_0x2aeccd,_0x4779bd['bgBrightness']),_0x13d7c4(_0x1e7d8b,_0x4779bd['midBrightness']),_0x13d7c4(_0x1ba204,_0x4779bd['hiClip']),_0x13d7c4(_0x51cf6f,_0x4779bd['bgTarget']),_0x13d7c4(_0x14e16b,_0x4779bd['saturation']),_0x1ad5aa['satMaskCmb']['currentItem']=_0x4779bd['satMask']||0x0,_0x1ad5aa['satMaskInvChk']['checked']=_0x4779bd['satMaskInvert']||![],_0x13d7c4(_0xc2592e,_0x4779bd['satR']||0x1),_0x13d7c4(_0x3f6fa1,_0x4779bd['satG']||0x1),_0x13d7c4(_0x1fdb57,_0x4779bd['satB']||0x1),_0x1ad5aa['cbBgLock']['checked']=_0x4779bd['bgLock'],_0x1ad5aa['cbMagenta']['checked']=_0x4779bd['correctMagenta'];},_0x1ad5aa['previewImg']&&(_0x1ad5aa['doRefresh'](),_0x1ad5aa['setCompareBaseline']());}}function main(){var _0x2350b3=licCheck();if(_0x2350b3==='expired'){licShowActivationDialog();if(!licIsActivated())throw new Error('AstroMax\x20trial\x20expired.\x20Please\x20activate\x20your\x20license.');}var _0x39296e=new EasyStretchDialog();_0x39296e['execute']();if(G_TMP!==null){try{G_TMP['forceClose']();}catch(_0x41294b){}G_TMP=null;}}main();