/**
 * Minified by jsDelivr using Terser v5.37.0.
 * Original file: /npm/robust-point-in-polygon@1.0.3/robust-pnp.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
module.exports=robustPointInPolygon;var orient=require("robust-orientation");function robustPointInPolygon(r,i){for(var e=i[0],t=i[1],n=r.length,a=1,f=n,o=0,u=n-1;o<f;u=o++){var v=r[o],l=r[u],s=v[1],h=l[1];if(h<s){if(h<t&&t<s){if(0===(m=orient(v,l,i)))return 0;a^=0<m|0}else if(t===s){if(s<r[(o+1)%n][1]){if(0===(m=orient(v,l,i)))return 0;a^=0<m|0}}}else if(s<h){if(s<t&&t<h){if(0===(m=orient(v,l,i)))return 0;a^=m<0|0}else if(t===s){if(r[(o+1)%n][1]<s){var m;if(0===(m=orient(v,l,i)))return 0;a^=m<0|0}}}else if(t===s){var M=Math.min(v[0],l[0]),b=Math.max(v[0],l[0]);if(0===o){for(;u>0;){var x=(u+n-1)%n;if((k=r[x])[1]!==t)break;var P=k[0];M=Math.min(M,P),b=Math.max(b,P),u=x}if(0===u)return M<=e&&e<=b?0:1;f=u+1}for(var g=r[(u+n-1)%n][1];o+1<f;){var k;if((k=r[o+1])[1]!==t)break;P=k[0];M=Math.min(M,P),b=Math.max(b,P),o+=1}if(M<=e&&e<=b)return 0;var y=r[(o+1)%n][1];e<M&&g<t!=y<t&&(a^=1)}}return 2*a-1}
//# sourceMappingURL=/sm/3089bcfbba12f78aeb937028ebdb5cf781bafec92eda8b46262d12c2d34e62b1.map