1!function(){try{var r="u">typeof window?window:"u">typeof global?global:"u">typeof globalThis?globalThis:"u">typeof self?self:{};r._sentryModuleMetadata=r._sentryModuleMetadata||{},r._sentryModuleMetadata[(new r.Error).stack]=function(r){for(var e=1;e<arguments.length;e++){var t=arguments[e];if(null!=t)for(var a in t)t.hasOwnProperty(a)&&(r[a]=t[a])}return r}({},r._sentryModuleMetadata[(new r.Error).stack],{"_sentryBundlerPluginAppKey:kombo-app":!0})}catch(r){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5744],{9444:(r,e,t)=>{t.d(e,{X7:()=>u,k5:()=>i,Sv:()=>p,co:()=>s,El:()=>o,Oi:()=>T});var a=t(59419),n=t(17343),l=t(17666);let i=r=>{var e,t;return(null==(e=r[0])?void 0:e.company.transportType)===n.TransportType.CarRental?60+((null==(t=r[0].carRentalInfo)?void 0:t.distance)||0)/90:r.reduce((r,e)=>r+(0,l.Ds)(e.departureTime,e.arrivalTime,e.departureCity,e.arrivalCity),0)/r.length},p=(r,e)=>r[0]?r.reduce((r,e)=>e.bestPrice.amount<r.amount?e.bestPrice:r,r[0].bestPrice):{amount:0,currency:e},o=r=>{var e;return null!=(e=r.busBestRank)?e:r.rank},s=(r,e)=>[...r].sort((r,t)=>r[e]-t[e]),u=r=>{let e=r.filter(l.c7).map(r=>{var e;return null==(e=r.allSegments[0])?void 0:e.ticketId});return r.filter(r=>!!(0,l.c7)(r)||!r.allSegments.map(r=>(0,a.getCleanTicketIdFrom)(r.ticketId)).some(r=>e.includes((0,a.getCleanTicketIdFrom)(r))))},T=r=>!0===r.isRefundable},11108:(r,e,t)=>{t.d(e,{Pl:()=>s,u6:()=>o});var a=t(17343),n=t(17666),l=t(97580);let i=r=>{if(!r)return;let e=(0,n.o3)({latitude:r.departureCity.latitude,longitude:r.departureCity.longitude},{latitude:r.arrivalCity.latitude,longitude:r.arrivalCity.longitude}),t=r.duration;return(0,n.I_)(e,t/60)},p=(r,e)=>r.reduce((r,t)=>t.transportType===e&&1===t.allSegments.length&&(null==r?void 0:r.duration)&&t.duration<r.duration?t:r,r[0]),o=r=>{if(!r.length||0===r.length)return r;let e=(0,l.G6)(r),t=i(e),o=r.filter(r=>r.transportType===a.TransportType.Train),s=(r=>{var e;if(!r.length||0===r.length)return r;let t=(0,l.G6)(r),n=r.find(r=>1===r.allSegments.length),i=n?null!=(e=p(r,a.TransportType.Bus))?e:p(r,a.TransportType.Carpooling):null;return r.filter(r=>{var e,a;return n?r.duration<20+1.4*(null!=(e=null==i?void 0:i.duration)?e:0):r.duration<20+1.4*(null!=(a=null==t?void 0:t.duration)?a:0)})})(r.filter(r=>r.transportType===a.TransportType.Bus||r.transportType===a.TransportType.Carpooling)),u=(r=>{if(!r.length||0===r.length)return r;let e=(0,l.G6)(r),t=r.find(r=>1===r.allSegments.length),i=t?p(r,a.TransportType.Train):null;return r.filter(r=>{var a,l;return!!(0,n.$l)(r,1===r.allSegments.length,r.transportType)||(t?r.duration<20+1.4*(null!=(a=null==i?void 0:i.duration)?a:0):r.duration<20+1.4*(null!=(l=null==e?void 0:e.duration)?l:0))})})(o);return r.filter(r=>{var a;if(1===r.allSegments.length)return!0;if(![...s,...u].some(e=>e.tripId===r.tripId))return!1;if(void 0!==t&&20<=t&&t<40)return r.duration<20+1.1*(null!=(a=null==e?void 0:e.duration)?a:0);if(void 0!==t&&t>=40){let e=i(r);return void 0!==e&&e>=30}})},s=r=>{let e=[],t=r=>[r.companyLogoName,r.departureTime.getTime(),r.departureStation.id,r.arrivalStation.id].join("|"),a=new Map;for(let e of r){let r=t(e);a.has(r)||a.set(r,[]);let n=a.get(r);n&&n.push(e)}let n=[];for(let r of a.values()){let e=r.filter(r=>r.isAvailable||r.isUnavailableAfterCheck);if(e.length>0)n.push(...e);else{let e=r.reduce((r,e)=>e.bestPrice.amount<r.bestPrice.amount?e:r);n.push(e)}}r=n;for(let t=0;t<r.length;t++){let a=r[t];for(let n=0;n<r.length;n++){let l=r[n];if(t!==n&&(null==l?void 0:l.tripId)!==(null==a?void 0:a.tripId)&&(null==l||!l.isUnavailableAfterCheck)&&(null==a?void 0:a.isAvailable)&&a.companyLogoName===(null==l?void 0:l.companyLogoName)&&a.departureTime.getTime()===l.departureTime.getTime()&&(a.allSegments.length>1||l.allSegments.length>1)&&(a.departureStation.id===l.departureStation.id||a.arrivalStation.id===l.arrivalStation.id)){let r,t;l.allSegments.length>a.allSegments.length?(r=l,t=a):l.allSegments.length<a.allSegments.length?(r=a,t=l):l.bestPrice.amount>a.bestPrice.amount?(r=l,t=a):l.bestPrice.amount<a.bestPrice.amount?(r=a,t=l):l.duration>a.duration?(r=l,t=a):(l.duration,a.duration,r=a,t=l),r.bestPrice.amount<t.bestPrice.amount-200-.05*t.bestPrice.amount||r.duration<t.duration-5-.05*t.duration||e.push(r)}}}return r.filter(r=>!e.includes(r))}},68036:(r,e,t)=>{t.d(e,{SB:()=>p,n$:()=>u,pH:()=>o,sW:()=>s});
1var a=t(17343),n=t(17666),l=t(11108),i=t(9444);let p=6,o=(r,e)=>{let t={altDepartures:[],altArrivals:[]},l=new Set,i=new Set;return r.forEach(r=>{let o=(0,n.o3)(e.departureCity,r.departureCity),s=(0,n.o3)(e.arrivalCity,r.arrivalCity),u=r.transportType===a.TransportType.Flight?25:p;!(o>=u)&&r.departureCity.name.includes(e.departureCity.name)||l.has(r.departureCity.id)||(t.altDepartures.push({isDeparture:!0,city:r.departureCity,distanceKm:o}),l.add(r.departureCity.id)),!(s>=u)&&r.arrivalCity.name.includes(e.arrivalCity.name)||i.has(r.arrivalCity.id)||(t.altArrivals.push({isDeparture:!1,city:r.arrivalCity,distanceKm:s}),i.add(r.arrivalCity.id))}),t},s=(r,e)=>{if((null==e?void 0:e.departureCity)&&r)return r.flatMap(r=>[{isDeparture:!0,tripId:r.tripId,city:r.departureCity,distanceKm:(0,n.o3)(e.departureCity,r.departureCity),isGroupTicket:!!r.groupKey,transportType:r.transportType},{isDeparture:!1,tripId:r.tripId,city:r.arrivalCity,distanceKm:(0,n.o3)(e.arrivalCity,r.arrivalCity),isGroupTicket:!!r.groupKey,transportType:r.transportType}]).reduce((r,e)=>{if(e.transportType===a.TransportType.Flight)e.isDeparture?r.departures.push(e):r.arrivals.push(e);else{if(!e.distanceKm||e.distanceKm<=p||e.isGroupTicket)return r;e.isDeparture&&!r.departures.map(r=>r.city.id).includes(e.city.id)?r.departures.push(e):e.isDeparture||r.arr
1ivals.map(r=>r.city.id).includes(e.city.id)||r.arrivals.push(e)}return r},{departures:[],arrivals:[]})},u=(r,e,t)=>{let o=[],s=[];if(!t)return{exact:e,alternative:s};let u=((r,e)=>{var t;let l=r.map(r=>{let t=(0,n.o3)(e.departureCity,r.departureCity),a=(0,n.o3)(e.arrivalCity,r.arrivalCity);return{...r,distanceLevel:Math.max(t,a)}}),i=(null==(t=l[0])?void 0:t.transportType)===a.TransportType.Flight,o=i?50:35,s=i?100:65,u=[],T=i?25:p,d=o;for(;l.length&&T<d;){u.filter(r=>r.isAvailable&&!r.unsellableReason).length<10&&T+10>=o&&(d=s);let r=l.filter(r=>r.distanceLevel<T);u=u.concat(r),T+=10;let e=r.map(r=>r.tripId);l=l.filter(r=>!e.includes(r.tripId))}return u})(e,t);if(r===a.TransportType.Flight)return o=e.filter(r=>r.allSegments.length===r.subTrips.length),s=e.filter(r=>r.allSegments.length!==r.subTrips.length),0===o.length&&(o=s.filter(r=>r.allSegments.length<=2),s=s.filter(r=>r.allSegments.length>2)),{exact:o,alternative:s};o=u.filter(r=>r.distanceLevel<p),o=(0,l.Pl)(o);let T=(0,i.co)(u,"distanceLevel"),d=T.findIndex(r=>r.distanceLevel>=p),y=-1!==d?T.slice(d):[];return{exact:o,alternative:s=(0,i.co)(y,"departureTime").filter(r=>r.isAvailable||r.isUnavailableAfterCheck)}}},70523:(r,e,t)=>{t.d(e,{N:()=>p});var a=t(17343),n=t(53239),l=t(17666),i=t(65272);let p=()=>{let{accountEmail:r}=(0,i._)(),e=(0,a.isPlaceJokerEmail)(r);return(0,n.useMemo)(()=>({isPlaceJokerTrip:function(){for(var r=arguments.length,t=Array(r),a=0;a<r;a++)t[a]=arguments[a];return e&&(0,l.ic)(...t)},isPlaceJokerRawTrip:function(){for(var r=arguments.length,t=Array(r),a=0;a<r;a++)t[a]=arguments[a];return e&&(0,l.oP)(...t)}}),[e])}},97580:(r,e,t)=>{t.d(e,{G6:()=>c,HZ:()=>v,I0:()=>y,LB:()=>o,WJ:()=>p,Xw:()=>m,vx:()=>T});var a=t(17343),n=t(11108),l=t(68036),i=t(9444);let p=(r,e,t)=>{if(!e||!t)return r;let l=(0,i.X7)([...r]),p=l.filter(r=>!r.tripId.includes("+")&&r.transportType!==a.TransportType.Multimodal),o=l.filter(r=>r.transportType===a.TransportType.Multimodal),s=(0,n.u6)(l.filter(r=>!p.map(r=>r.tripId).includes(r.tripId)&&!o.map(r=>r.tripId).includes(r.tripId)));return(0,i.co)([...s,...p,...o],"departureTime")},o=(r,e)=>{let t={exact:[],alternative:[]},n={[a.TransportType.Bus]:t,[a.TransportType.Train]:t,[a.TransportType.Carpooling]:t,[a.TransportType.CarRental]:t,[a.TransportType.Flight]:t,[a.TransportType.Multimodal]:t,[a.TransportType.Ferry]:t};for(let t of Object.values(a.TransportType)){let i=r.filter(r=>{let e=r.allSegments.map(r=>r.company.transportType).reduce((r,e)=>r.add(e),new Set).size>1;return r.allSegments.every(r=>r.company.transportType===t)||t===a.TransportType.Multimodal&&(e||r.transportType===a.TransportType.CarRental)||t===a.TransportType.Bus&&r.transportType===a.TransportType.Carpooling});n[t]=(0,l.n$)(t,i,e)}return n},s=r=>r.exact.length>0?"exact":"alternative",u=(r,e)=>{var t;let a,n=r[e],l=s(n);return t=n[l],(a=(t=(0,i.co)(t,"rank")).filter(r=>!r.unsellableReason&&r.isAvailable)).length?a[0]:t[0]},T=r=>
1({[a.TransportType.Bus]:u(r,a.TransportType.Bus),[a.TransportType.Train]:u(r,a.TransportType.Train),[a.TransportType.Carpooling]:u(r,a.TransportType.Carpooling),[a.TransportType.Flight]:u(r,a.TransportType.Flight),[a.TransportType.Ferry]:u(r,a.TransportType.Ferry),[a.TransportType.Multimodal]:u(r,a.TransportType.Multimodal),[a.TransportType.CarRental]:u(r,a.TransportType.CarRental)}),d=(r,e)=>{let t=r[e],a=s(t);var n=t[a];if(n)return[...n].sort((r,e)=>r.bestPrice.amount-e.bestPrice.amount).find(r=>r.isAvailable&&!r.unsellableReason)},y=r=>({[a.TransportType.Bus]:d(r,a.TransportType.Bus),[a.TransportType.Train]:d(r,a.TransportType.Train),[a.TransportType.Carpooling]:d(r,a.TransportType.Carpooling),[a.TransportType.Flight]:d(r,a.TransportType.Flight),[a.TransportType.Ferry]:d(r,a.TransportType.Ferry),[a.TransportType.Multimodal]:d(r,a.TransportType.Multimodal),[a.TransportType.CarRental]:d(r,a.TransportType.CarRental)}),c=r=>{var e;if(r)return null!=(e=(0,i.co)(r,"duration").find(r=>r.isAvailable&&!r.unsellableReason))?e:(0,i.co)(r,"duration")[0]},g=(r,e)=>{let t=r[e],a=s(t);return c(t[a])},m=r=>
1({[a.TransportType.Bus]:g(r,a.TransportType.Bus),[a.TransportType.Train]:g(r,a.TransportType.Train),[a.TransportType.Carpooling]:g(r,a.TransportType.Carpooling),[a.TransportType.Flight]:g(r,a.TransportType.Flight),[a.TransportType.Ferry]:g(r,a.TransportType.Ferry),[a.TransportType.Multimodal]:g(r,a.TransportType.Multimodal),[a.TransportType.CarRental]:g(r,a.TransportType.CarRental)}),v=r=>{let e=s(r);return[...r[e]].sort((r,e)=>{let t=(0,i.El)(r),a=(0,i.El)(e);return t===a?r.bestPrice.amount-e.bestPrice.amount:t-a}).filter(r=>!r.unsellableReason&&r.isAvailable)[0]}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.