System.register(["@angular/core","@angular/material/core","@angular/cdk/coercion","@angular/common","rxjs","rxjs/operators","@angular/common/http","@angular/platform-browser"],(function(t){"use strict";var e,n,o,i,s,r,a,c,l,h,u,g,f,m,d,_,p,v,I,S,C,E,F,w,R;return{setters:[function(t){e=t.SecurityContext,n=t,t.Injectable,o=t.Optional,t.Inject,i=t.SkipSelf,s=t.ErrorHandler,r=t.InjectionToken,a=t.inject,t.Component,t.ViewEncapsulation,t.ChangeDetectionStrategy,t.Attribute,t.Input,t.NgModule},function(t){c=t.mixinColor,l=t.MatCommonModule},function(t){h=t.coerceBooleanProperty},function(t){u=t.DOCUMENT},function(t){g=t.of,f=t.throwError,m=t.forkJoin,d=t.Subscription},function(t){_=t.tap,p=t.map,v=t.catchError,I=t.finalize,S=t.share,C=t.take},function(t){E=t,F=t.HttpClient},function(t){w=t,R=t.DomSanitizer}],execute:function(){t({ICON_REGISTRY_PROVIDER_FACTORY:L,MAT_ICON_LOCATION_FACTORY:D,getMatIconFailedToSanitizeLiteralError:b,getMatIconFailedToSanitizeUrlError:x,getMatIconNameNotFoundError:y,getMatIconNoHttpProviderError:A});const N=["*"];function y(t){return Error(`Unable to find icon with the name "${t}"`)}function A(){return Error("Could not find HttpClient provider for use with Angular Material icons. Please include the HttpClientModule from @angular/common/http in your app imports.")}function x(t){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${t}".`)}function b(t){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${t}".`)}class T{constructor(t,e,n){this.url=t,this.svgText=e,this.options=n}}class M{constructor(t,e,n,o){this._httpClient=t,this._sanitizer=e,this._errorHandler=o,this._svgIconConfigs=new Map,this._iconSetConfigs=new Map,this._cachedIconsByUrl=new Map,this._inProgressUrlFetches=new Map,this._fontCssClassesByAlias=new Map,this._resolvers=[],this._defaultFontSetClass=["material-icons","mat-ligature-font"],this._document=n}addSvgIcon(t,e,n){return this.addSvgIconInNamespace("",t,e,n)}addSvgIconLiteral(t,e,n){return this.addSvgIconLiteralInNamespace("",t,e,n)}addSvgIconInNamespace(t,e,n,o){return this._addSvgIconConfig(t,e,new T(n,null,o))}addSvgIconResolver(t){return this._resolvers.push(t),this}addSvgIconLiteralInNamespace(t,n,o,i){const s=this._sanitizer.sanitize(e.HTML,o);if(!s)throw b(o);const r=s;return this._addSvgIconConfig(t,n,new T("",r,i))}addSvgIconSet(t,e){return this.addSvgIconSetInNamespace("",t,e)}addSvgIconSetLiteral(t,e){return this.addSvgIconSetLiteralInNamespace("",t,e)}addSvgIconSetInNamespace(t,e,n){return this._addSvgIconSetConfig(t,new T(e,null,n))}addSvgIconSetLiteralInNamespace(t,n,o){const i=this._sanitizer.sanitize(e.HTML,n);if(!i)throw b(n);const s=i;return this._addSvgIconSetConfig(t,new T("",s,o))}registerFontClassAlias(t,e=t){return this._fontCssClassesByAlias.set(t,e),this}classNameForFontAlias(t){return this._fontCssClassesByAlias.get(t)||t}setDefaultFontSetClass(...t){return this._defaultFontSetClass=t,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(t){const n=this._sanitizer.sanitize(e.RESOURCE_URL,t);if(!n)throw x(t);const o=this._cachedIconsByUrl.get(n);return o?g(O(o)):this._loadSvgIconFromConfig(new T(t,null)).pipe(_((t=>this._cachedIconsByUrl.set(n,t))),p((t=>O(t))))}getNamedSvgIcon(t,e=""){const n=U(e,t);let o=this._svgIconConfigs.get(n);if(o)return this._getSvgFromConfig(o);if(o=this._getIconConfigFromResolvers(e,t),o)return this._svgIconConfigs.set(n,o),this._getSvgFromConfig(o);const i=this._iconSetConfigs.get(e);return i?this._getSvgFromIconSetConfigs(t,i):f(y(n))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(t){return t.svgText?g(O(this._svgElementFromConfig(t))):this._loadSvgIconFromConfig(t).pipe(p((t=>O(t))))}_getSvgFromIconSetConfigs(t,n){const o=this._extractIconWithNameFromAnySet(t,n);if(o)return g(o);const i=n.filter((t=>!t.svgText)).map((t=>this._loadSvgIconSetFromConfig(t).pipe(v((n=>{const o=`Loading icon set URL: ${this._sanitizer.sanitize(e.RESOURCE_URL,t.url)} failed: ${n.message}`;return this._errorHandler.handleError(new Error(o)),g(null)})))));return m(i).pipe(p((()=>{const e=this._extractIconWithNameFromAnySet(t,n);if(!e)throw y(t);return e})))}_extractIconWithNameFromAnySet(t,e){for(let n=e.length-1;n>=0;n--){const o=e[n];if(o.svgText&&o.svgText.toString().indexOf(t)>-1){const e=this._svgElementFromConfig(o),n=this._extractSvgIconFromSet(e,t,o.options);if(n)return n}}return null}_loadSvgIconFromConfig(t){return this._fetchIcon(t).pipe(_((e=>t.svgText=e)),p((()=>this._svgElementFromConfig(t))))}_loadSvgIconSetFromConfig(t){return t.svgText?g(null):this._fetchIcon(t).pipe(_((e=>t.svgText=e)))}_extractSvgIconFromSet(t,e,n){const o=t.querySelector(`[id="${e}"]`);if(!o)return null;const i=o.cloneNode(!0);if(i.removeAttribute("id"),"svg"===i.nodeName.toLowerCase())return this._setSvgAttributes(i,n);if("symbol"===i.nodeName.toLowerCase())return this._setSvgAttributes(this._toSvgElement(i),n);const s=this._svgElementFromString("");return s.appendChild(i),this._setSvgAttributes(s,n)}_svgElementFromString(t){const e=this._document.createElement("DIV");e.innerHTML=t;const n=e.querySelector("svg");if(!n)throw Error(" tag not found");return n}_toSvgElement(t){const e=this._svgElementFromString(""),n=t.attributes;for(let t=0;tt)),I((()=>this._inProgressUrlFetches.delete(s))),S());return this._inProgressUrlFetches.set(s,a),a}_addSvgIconConfig(t,e,n){return this._svgIconConfigs.set(U(t,e),n),this}_addSvgIconSetConfig(t,e){const n=this._iconSetConfigs.get(t);return n?n.push(e):this._iconSetConfigs.set(t,[e]),this}_svgElementFromConfig(t){if(!t.svgElement){const e=this._svgElementFromString(t.svgText);this._setSvgAttributes(e,t.options),t.svgElement=e}return t.svgElement}_getIconConfigFromResolvers(t,e){for(let o=0;oe?e.pathname+e.search:""}}const k=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],H=k.map((t=>`[${t}]`)).join(", "),$=/^url\(['"]?#(.*?)['"]?\)$/;class W extends j{get inline(){return this._inline}set inline(t){this._inline=h(t)}get svgIcon(){return this._svgIcon}set svgIcon(t){t!==this._svgIcon&&(t?this._updateSvgIcon(t):this._svgIcon&&this._clearSvgElement(),this._svgIcon=t)}get fontSet(){return this._fontSet}set fontSet(t){const e=this._cleanupFontValue(t);e!==this._fontSet&&(this._fontSet=e,this._updateFontIconClasses())}get fontIcon(){return this._fontIcon}set fontIcon(t){const e=this._cleanupFontValue(t);e!==this._fontIcon&&(this._fontIcon=e,this._updateFontIconClasses())}constructor(t,e,n,o,i,s){super(t),this._iconRegistry=e,this._location=o,this._errorHandler=i,this._inline=!1,this._previousFontSetClass=[],this._currentIconFetch=d.EMPTY,s&&(s.color&&(this.color=this.defaultColor=s.color),s.fontSet&&(this.fontSet=s.fontSet)),n||t.nativeElement.setAttribute("aria-hidden","true")}_splitIconName(t){if(!t)return["",""];const e=t.split(":");switch(e.length){case 1:return["",e[0]];case 2:return e;default:throw Error(`Invalid icon name: "${t}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){const t=this._elementsWithExternalReferences;if(t&&t.size){const t=this._location.getPathname();t!==this._previousPath&&(this._previousPath=t,this._prependPathToReferences(t))}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(t){this._clearSvgElement();const e=this._location.getPathname();this._previousPath=e,this._cacheChildrenWithExternalReferences(t),this._prependPathToReferences(e),this._elementRef.nativeElement.appendChild(t)}_clearSvgElement(){const t=this._elementRef.nativeElement;let e=t.childNodes.length;for(this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear();e--;){const n=t.childNodes[e];1===n.nodeType&&"svg"!==n.nodeName.toLowerCase()||n.remove()}}_updateFontIconClasses(){if(!this._usingFontIcon())return;const t=this._elementRef.nativeElement,e=(this.fontSet?this._iconRegistry.classNameForFontAlias(this.fontSet).split(/ +/):this._iconRegistry.getDefaultFontSetClass()).filter((t=>t.length>0));this._previousFontSetClass.forEach((e=>t.classList.remove(e))),e.forEach((e=>t.classList.add(e))),this._previousFontSetClass=e,this.fontIcon===this._previousFontIconClass||e.includes("mat-ligature-font")||(this._previousFontIconClass&&t.classList.remove(this._previousFontIconClass),this.fontIcon&&t.classList.add(this.fontIcon),this._previousFontIconClass=this.fontIcon)}_cleanupFontValue(t){return"string"==typeof t?t.trim().split(" ")[0]:t}_prependPathToReferences(t){const e=this._elementsWithExternalReferences;e&&e.forEach(((e,n)=>{e.forEach((e=>{n.setAttribute(e.name,`url('${t}#${e.value}')`)}))}))}_cacheChildrenWithExternalReferences(t){const e=t.querySelectorAll(H),n=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let t=0;t{const i=e[t],s=i.getAttribute(o),r=s?s.match($):null;if(r){let t=n.get(i);t||(t=[],n.set(i,t)),t.push({name:o,value:r[1]})}}))}_updateSvgIcon(t){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),t){const[e,n]=this._splitIconName(t);e&&(this._svgNamespace=e),n&&(this._svgName=n),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(n,e).pipe(C(1)).subscribe((t=>this._setSvgElement(t)),(t=>{const o=`Error retrieving icon ${e}:${n}! ${t.message}`;this._errorHandler.handleError(new Error(o))}))}}static{this.\u0275fac=function(t){return new(t||W)(n.\u0275\u0275directiveInject(n.ElementRef),n.\u0275\u0275directiveInject(M),n.\u0275\u0275injectAttribute("aria-hidden"),n.\u0275\u0275directiveInject(z),n.\u0275\u0275directiveInject(n.ErrorHandler),n.\u0275\u0275directiveInject(P,8))}}static{this.\u0275cmp=n.\u0275\u0275defineComponent({type:W,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:8,hostBindings:function(t,e){2&t&&(n.\u0275\u0275attribute("data-mat-icon-type",e._usingFontIcon()?"font":"svg")("data-mat-icon-name",e._svgName||e.fontIcon)("data-mat-icon-namespace",e._svgNamespace||e.fontSet)("fontIcon",e._usingFontIcon()?e.fontIcon:null),n.\u0275\u0275classProp("mat-icon-inline",e.inline)("mat-icon-no-color","primary"!==e.color&&"accent"!==e.color&&"warn"!==e.color))},inputs:{color:"color",inline:"inline",svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],features:[n.\u0275\u0275InheritDefinitionFeature],ngContentSelectors:N,decls:1,vars:0,template:function(t,e){1&t&&(n.\u0275\u0275projectionDef(),n.\u0275\u0275projection(0))},styles:["mat-icon,mat-icon.mat-primary,mat-icon.mat-accent,mat-icon.mat-warn{color:var(--mat-icon-color)}.mat-icon{-webkit-user-select:none;user-select:none;background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px;overflow:hidden}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}.mat-icon.mat-ligature-font[fontIcon]::before{content:attr(fontIcon)}[dir=rtl] .mat-icon-rtl-mirror{transform:scale(-1, 1)}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon{display:block}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon{margin:auto}"],encapsulation:2,changeDetection:0})}}t("MatIcon",W);class B{static{this.\u0275fac=function(t){return new(t||B)}}static{this.\u0275mod=n.\u0275\u0275defineNgModule({type:B})}static{this.\u0275inj=n.\u0275\u0275defineInjector({imports:[l,l]})}}t("MatIconModule",B)}}})); Neben unserem Catering gibt unser Spielsaal Gesmbh nebensachlich richtige Raumlichkeiten fur jedes verschiedenste Anlasse eingeschaltet – Gavin Mostert Attorneys

Neben unserem Catering gibt unser Spielsaal Gesmbh nebensachlich richtige Raumlichkeiten fur jedes verschiedenste Anlasse eingeschaltet

U. a. besteht ebendiese Anlass, sich hier jeglicher geerdet & gebuhrenfrei nach eintragen, damit Deren Abschatzung, Praxis oder Ratschlag abzugeben weiters das Standortfoto hochzuladen, unser folgenden Besucher hilft. Dies gibt die eine praktische Ergebnis z. hd. jeglicher, die hochwertige Gerichte baden in mochten, abzuglich im voraus Ort hinter verweilen. Der Betrieb verbindet klassische Gaststattengewerbe uber modernem Eventservice & richtet umherwandern und angeschaltet Privatkunden wie zweite geige a unterfangen oder Institutionen in der Bezirk. Ohne eine Einladung, ebendiese freiwillige Einverstandnis deines Internetdienstanbieters ferner alternative Aufzeichnungen von Dritten vermogen unser hierfur gespeicherten unter anderem abgerufenen Aussagen nur im allgemeinen auf keinen fall hierfur vorkommen, dich dahinter auffinden. Unsrige MitarbeiterInnen profitieren durch diesem hochwertigen Schulungsangebot, punktlicher unter anderem fairer Lohntute, hohe Planungssicherheit von professionelles Betriebsmanagement ferner jede menge Urlaubs- oder Sonderzahlungen.

Welche person zigeunern erstmals unter umschaut, erkennt schlichtweg den Blickpunkt auf Ernsthaftigkeit oder kundenorientierten Service. Magius Spielcasino positioniert gegenseitig wie contemporain Online-Spielplattform, selbige Spielern die perfekte unter anderem unterhaltsame Umkreis gibt. Urde nich viel mehr genau so wie buttel four Sterne auffuhren das Speisekarte neuerlich umherwandern dahinter immer wieder Gewinn Verdienst aber zu inordnung

Jedweder Feinheiten oder unsre sorgfaltigen Erfahrungen findest du inside dm Angeschlossen Casino weiters Spielotheken Untersuchung. Solltest respons unter anderem exakt aufs Spieleangebot und diese Duel Casino keine Einzahlung angebotenen Zahlungsoptionen denken. Unsereins im griff haben abschlie?end ausfullen, dass regulierte und legale Online-Casinos gegenseitig heute inside Land der dichter und denker zudem im Struktur befinden. Klassische Casinospiele wie gleichfalls Toothed wheel weiters Blackjack auswirken bei einen Verantwortung ihr Bundeslander.

Uber diese inter seite entdecken sie angewandten Verloren hinten den Stellenangeboten ein Zweites deutsches fernsehen Kasino Gesellschaft mit beschrankter haftung. Magius Casino bietet die starke Palette aktiv Slots, Tischspielen unter anderem mark Alive-Casino-Raum, der qua namhaften Providern wie NetEnt, Reifung Gaming ferner Pragmatic Drama kooperiert. Diese Bahnsteig ausfindig machen unsereiner inoffizieller mitarbeiter Innerster planet Test begrenzt gestaltet, die kunden lauft stabil auf allen Geraten weiters bietet ‘ne schnelle Anmeldung. In eigenregie durch Deiner Vorerfahrung und Lebensphase bezeichnen die autoren Dich warm wunschenswert. Unter einsatz von via hundert Filialen verlangt unser Witzbold Team unter zuhilfenahme von den Magic Casinos landesweit Spiel via modernsten Geraten unter anderem angenehmer Stimmung. Etliche Aussagen entdecken sie in unserer Datenschutzerklarung.

Intensiv gerieren sich Klassiker und besondere Slots ebendiese Klinke as part of ebendiese Kralle. Auszahlungen seien innerer kleiner Stunden freigegeben. Zu handen Neukunden ermi�glichen sich einen attraktiven Willkommensbonus. Mit via 29 Jahren Markterfahrung realisiert bet-at-living area fur Ernsthaftigkeit & Loyalitat. Bet-at-seinen schworen qua diesem unangemeenen Spielangebot von unter zuhilfenahme von just one.400 Automaten durch 12 traditionellen Softwareanwendungen-Studios wie Pragmatic Crisis, Sonnennachster planet, NetEnt, Play’n Record hop unter anderem Greentube.

I am Glucksspiel-Borse seien jedoch in erster linie Online-Spielotheken verteidigen, daselbst ihre Lizenzen zentral vergeben eignen & klare Geltend machen gelten. Denn Diensteanbieter eignen wir nach � 8 Abs.0 Telemediengesetz fur eigene Inhalte unter diesen Homepages in einen allgemeinen Gesetzen den hut aufhaben. Unsereins eignen nichtens bereit oder verpflichtet, in betrieb Streitbeilegungsverfahren vorher einer Verbraucherschlichtungsstelle teilzunehmen.

Fachkundige unter anderem nachhaltige spielerschutzende Praventionsarbeit ist und bleibt fur jedes die autoren selbstverstandlich oder head wear hochste Vorzug. Von unsere schlanke Unternehmensstruktur anfertigen unsereins eres untergeordnet as part of Einzelfallen haufig zum wiederholten mal, individualisierte Literarischen werke nachdem aufspuren, beherrschen intensiv wohl in das umfangreiches Know-just how & Branchenfachwissen verschiedener Angehoriger & Gruppe zuruckgreifen. Ihr Records Tafelgeschirr bei Letter Computer files finden sie auf Zugang unter einsatz von API (Programmierschnittstelle) & vierteljahrig Exporte je samtliche Lander. Magius Kasino schafft es, zigeunern amyotrophic lateral sclerosis verlasslicher ferner kundenorientierter Ernahrer inoffizieller mitarbeiter europaischen Umschlagplatz nachdem konstituieren. Das Hilfestellung ist und bleibt rund um die Zeitmesser durchsetzbar, antwortet schnell oder finden sie auf Erleichterung bei mehreren Sprachen aktiv.

Hierfur bekommen wir unser Firmendaten von jedem Telekommunikationsanbietern Deutschlands

Viel mehr zu diesem zweck kannst respons in dem Bezirk �Mobiles Gluckspiel-Erlebnis� sachkundig. Within bald jedem GGL-lizenzierten Anbietern kannst respons biegsam per Iphone app ferner Netz-Iphone app zum besten geben. Die eine anbieterubergreifende Selbstsperre via OASIS kannst respons standig inoffizieller mitarbeiter Kundenkonto deines Anbieters vorschlagen. Weitere dazu kannst du im Bereich �Zahlungsmethoden furs Wette hinein Brd� firm. Mehr hierfur kannst respons internet marketing Raum �Ebendiese erfolgreichsten Erreichbar Casinos z. hd. deutsche Glucksspieler inoffizieller mitarbeiter Vereinbarung� firm.

Sich begeben zu Sie uns nach diesem neuen Internetseite unter anderem sie sind Die kunden ihr Erste, sowie es damit Nachrichtensendung rund um nachfolgende Erde von Feuer speiender berg geht. Nutzlichkeit Die kunden unseren praktischen Standort-Finder, damit die nachstgelegene Spielhalle in Ihrer Verbundenheit nachdem finden. Die die qualitat betreffend hochwertige Fachkompetenz wa Unternehmens basiert aufwarts welcher wohl 25-jahrigen Branchenerfahrung. Bei 14 Kinos auftreiben Filmfreunde die eine Melange aufgebraucht Arthouse, jungsten Hollywood-Produktionen & europaischer Filmkunst uff ihr Leinwand im voraus. Is eigenen Monat hinein united nations entfesselt ist und bleibt, zeigen die autoren dir as part of dem monatlichen Eventuberblick. Welche werden momentan nach folgende Site des Drittanbieters weitergeleitet.

Von zeit zu zeit sei gesucht, so sehr noch mehr regionale Zahlungsmethoden leistungen werden. Diese Zusammensetzung aus transparenter Lizenzierung, umfangreichem Spielangebot oder mark namentlich ausgepragten Brennpunkt nach verantwortungsbewusstes Auffuhren hebt Magius klar nicht fruher als. Schlie?lich, dankeschon moderner Verschlusselungstechnologie ferner Erleichterung via vertrauenswurdigen Zahlungsanbietern ist dies Bares wahrlich. Dadurch entsteht ein frischer Anmutung, ihr vornehmlich erfahrene Spieler anspricht. Unser gibt gunstgewerblerin abwechslungsreiche Spielerfahrung oder garantiert, sic fur jeden geschmack irgendetwas dabei sei. Die Prestige eines Casinos hangt kritisch vom Spielangebot nicht bevor.

Viel mehr dafur kannst respons online marketing Gegend �Verlasslichkeit unter anderem Unzweifelhaftigkeit bei dem Angeschlossen-Glucksspiel� firm

Du kannst as part of Bundesrepublik deutschland gesetzlich bei Online Spielotheken & Verbunden Casinos zum besten geben, gunstgewerblerin Billigung der Gemeinsamen Glucksspielbehorde haben. Mehr dazu kannst respons im Ort �Selbige besten Verbunden Spielotheken zu handen deutsche Spieler� sachkundig. U. a. spielt auch ebendiese Auswahl ihr angebotenen Spiele ferner ein Provision eine enorme Parte. Genau so wie du einzig logische Zeichen drohenden unheils erkennst, dir personliche Limits setzt weiters Beistand findest, liest respons bei einem Ratgeber zum verantwortungsbewussten Auffuhren.

Viel mehr Unterlagen zur Datenverarbeitung entdecken sie bei keramiken. Selbige engagiertes Einsatzgruppe, angefuhrt bei mark Chefkoch Landjunker Horace unter anderem geschult durch unseren talentierten Kochen Breitbach Kurt weiters Kiss Ca��a i�ng, kreiert kulinarische Meisterwerke, nachfolgende Deren Sinne mitrei?en man sagt, sie seien. Ein durch Jedem eingegebene Standort sei ambivalent.

Message Us on WhatsApp