"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const o=require("./_SetCache.js"),a=require("./_arrayIncludes.js"),g=require("./_arrayIncludesWith.js"),q=require("./_arrayMap.js"),b=require("./_baseUnary.js"),y=require("./_cacheHas.js");var S=200;function w(u,e,r,f){var c=-1,s=a.default,l=!0,h=u.length,i=[],_=e.length;if(!h)return i;r&&(e=q.default(e,b.default(r))),f?(s=g.default,l=!1):e.length>=S&&(s=y.default,l=!1,e=new o.default(e));e:for(;++c<h;){var n=u[c],t=r==null?n:r(n);if(n=f||n!==0?n:0,l&&t===t){for(var d=_;d--;)if(e[d]===t)continue e;i.push(n)}else s(e,t,f)||i.push(n)}return i}exports.default=w;
