namespace Google\Site_Kit_Dependencies\GuzzleHttp\Promise; /** * Get the global task queue used for promise resolution. * * This task queue MUST be run in an event loop in order for promises to be * settled asynchronously. It will be automatically run when synchronously * waiting on a promise. * * * while ($eventLoop->isRunning()) { * GuzzleHttp\Promise\queue()->run(); * } * * * @param TaskQueueInterface $assign Optionally specify a new queue instance. * * @return TaskQueueInterface * * @deprecated queue will be removed in guzzlehttp/promises:2.0. Use Utils::queue instead. */ function queue(\Google\Site_Kit_Dependencies\GuzzleHttp\Promise\TaskQueueInterface $assign = null) { return \Google\Site_Kit_Dependencies\GuzzleHttp\Promise\Utils::queue($assign); } /** * Adds a function to run in the task queue when it is next `run()` and returns * a promise that is fulfilled or rejected with the result. * * @param callable $task Task function to run. * * @return PromiseInterface * * @deprecated task will be removed in guzzlehttp/promises:2.0. Use Utils::task instead. */ function task(callable $task) { return \Google\Site_Kit_Dependencies\GuzzleHttp\Promise\Utils::task($task); } /** * Creates a promise for a value if the value is not a promise. * * @param mixed $value Promise or value. * * @return PromiseInterface * * @deprecated promise_for will be removed in guzzlehttp/promises:2.0. Use Create::promiseFor instead. */ function promise_for($value) { return \Google\Site_Kit_Dependencies\GuzzleHttp\Promise\Create::promiseFor($value); } /** * Creates a rejected promise for a reason if the reason is not a promise. If * the provided reason is a promise, then it is returned as-is. * * @param mixed $reason Promise or reason. * * @return PromiseInterface * * @deprecated rejection_for will be removed in guzzlehttp/promises:2.0. Use Create::rejectionFor instead. */ function rejection_for($reason) { return \Google\Site_Kit_Dependencies\GuzzleHttp\Promise\Create::rejectionFor($reason); } /** * Create an exception for a rejected promise value. * * @param mixed $reason * * @return \Exception|\Throwable * * @deprecated exception_for will be removed in guzzlehttp/promises:2.0. Use Create::exceptionFor instead. */ function exception_for($reason) { return \Google\Site_Kit_Dependencies\GuzzleHttp\Promise\Create::exceptionFor($reason); } /** * Returns an iterator for the given value. * * @param mixed $value * * @return \Iterator * * @deprecated iter_for will be removed in guzzlehttp/promises:2.0. Use Create::iterFor instead. */ function iter_for($value) { return \Google\Site_Kit_Dependencies\GuzzleHttp\Promise\Create::iterFor($value); } /** * Synchronously waits on a promise to resolve and returns an inspection state * array. * * Returns a state associative array containing a "state" key mapping to a * valid promise state. If the state of the promise is "fulfilled", the array * will contain a "value" key mapping to the fulfilled value of the promise. If * the promise is rejected, the array will contain a "reason" key mapping to * the rejection reason of the promise. * * @param PromiseInterface $promise Promise or value. * * @return array * * @deprecated inspect will be removed in guzzlehttp/promises:2.0. Use Utils::inspect instead. */ function inspect(\Google\Site_Kit_Dependencies\GuzzleHttp\Promise\PromiseInterface $promise) { return \Google\Site_Kit_Dependencies\GuzzleHttp\Promise\Utils::inspect($promise); } /** * Waits on all of the provided promises, but does not unwrap rejected promises * as thrown exception. * * Returns an array of inspection state arrays. * * @see inspect for the inspection state array format. * * @param PromiseInterface[] $promises Traversable of promises to wait upon. * * @return array * * @deprecated inspect will be removed in guzzlehttp/promises:2.0. Use Utils::inspectAll instead. */ function inspect_all($promises) { return \Google\Site_Kit_Dependencies\GuzzleHttp\Promise\Utils::inspectAll($promises); } /** * Waits on all of the provided promises and returns the fulfilled values. * * Returns an array that contains the value of each promise (in the same order * the promises were provided). An exception is thrown if any of the promises * are rejected. * * @param iterable $promises Iterable of PromiseInterface objects to wait on. * * @return array * * @throws \Exception on error * @throws \Throwable on error in PHP >=7 * * @deprecated unwrap will be removed in guzzlehttp/promises:2.0. Use Utils::unwrap instead. */ function unwrap($promises) { return \Google\Site_Kit_Dependencies\GuzzleHttp\Promise\Utils::unwrap($promises); } /** * Given an array of promises, return a promise that is fulfilled when all the * items in the array are fulfilled. * * The promise's fulfillment value is an array with fulfillment values at * respective positions to the original array. If any promise in the array * rejects, the returned promise is rejected with the rejection reason. * * @param mixed $promises Promises or values. * @param bool $recursive If true, resolves new promises that might have been added to the stack during its own resolution. * * @return PromiseInterface * * @deprecated all will be removed in guzzlehttp/promises:2.0. Use Utils::all instead. */ function all($promises, $recursive = \false) { return \Google\Site_Kit_Dependencies\GuzzleHttp\Promise\Utils::all($promises, $recursive); } /** * Initiate a competitive race between multiple promises or values (values will * become immediately fulfilled promises). * * When count amount of promises have been fulfilled, the returned promise is * fulfilled with an array that contains the fulfillment values of the winners * in order of resolution. * * This promise is rejected with a {@see AggregateException} if the number of * fulfilled promises is less than the desired $count. * * @param int $count Total number of promises. * @param mixed $promises Promises or values. * * @return PromiseInterface * * @deprecated some will be removed in guzzlehttp/promises:2.0. Use Utils::some instead. */ function some($count, $promises) { return \Google\Site_Kit_Dependencies\GuzzleHttp\Promise\Utils::some($count, $promises); } /** * Like some(), with 1 as count. However, if the promise fulfills, the * fulfillment value is not an array of 1 but the value directly. * * @param mixed $promises Promises or values. * * @return PromiseInterface * * @deprecated any will be removed in guzzlehttp/promises:2.0. Use Utils::any instead. */ function any($promises) { return \Google\Site_Kit_Dependencies\GuzzleHttp\Promise\Utils::any($promises); } /** * Returns a promise that is fulfilled when all of the provided promises have * been fulfilled or rejected. * * The returned promise is fulfilled with an array of inspection state arrays. * * @see inspect for the inspection state array format. * * @param mixed $promises Promises or values. * * @return PromiseInterface * * @deprecated settle will be removed in guzzlehttp/promises:2.0. Use Utils::settle instead. */ function settle($promises) { return \Google\Site_Kit_Dependencies\GuzzleHttp\Promise\Utils::settle($promises); } /** * Given an iterator that yields promises or values, returns a promise that is * fulfilled with a null value when the iterator has been consumed or the * aggregate promise has been fulfilled or rejected. * * $onFulfilled is a function that accepts the fulfilled value, iterator index, * and the aggregate promise. The callback can invoke any necessary side * effects and choose to resolve or reject the aggregate if needed. * * $onRejected is a function that accepts the rejection reason, iterator index, * and the aggregate promise. The callback can invoke any necessary side * effects and choose to resolve or reject the aggregate if needed. * * @param mixed $iterable Iterator or array to iterate over. * @param callable $onFulfilled * @param callable $onRejected * * @return PromiseInterface * * @deprecated each will be removed in guzzlehttp/promises:2.0. Use Each::of instead. */ function each($iterable, callable $onFulfilled = null, callable $onRejected = null) { return \Google\Site_Kit_Dependencies\GuzzleHttp\Promise\Each::of($iterable, $onFulfilled, $onRejected); } /** * Like each, but only allows a certain number of outstanding promises at any * given time. * * $concurrency may be an integer or a function that accepts the number of * pending promises and returns a numeric concurrency limit value to allow for * dynamic a concurrency size. * * @param mixed $iterable * @param int|callable $concurrency * @param callable $onFulfilled * @param callable $onRejected * * @return PromiseInterface * * @deprecated each_limit will be removed in guzzlehttp/promises:2.0. Use Each::ofLimit instead. */ function each_limit($iterable, $concurrency, callable $onFulfilled = null, callable $onRejected = null) { return \Google\Site_Kit_Dependencies\GuzzleHttp\Promise\Each::ofLimit($iterable, $concurrency, $onFulfilled, $onRejected); } /** * Like each_limit, but ensures that no promise in the given $iterable argument * is rejected. If any promise is rejected, then the aggregate promise is * rejected with the encountered rejection. * * @param mixed $iterable * @param int|callable $concurrency * @param callable $onFulfilled * * @return PromiseInterface * * @deprecated each_limit_all will be removed in guzzlehttp/promises:2.0. Use Each::ofLimitAll instead. */ function each_limit_all($iterable, $concurrency, callable $onFulfilled = null) { return \Google\Site_Kit_Dependencies\GuzzleHttp\Promise\Each::ofLimitAll($iterable, $concurrency, $onFulfilled); } /** * Returns true if a promise is fulfilled. * * @return bool * * @deprecated is_fulfilled will be removed in guzzlehttp/promises:2.0. Use Is::fulfilled instead. */ function is_fulfilled(\Google\Site_Kit_Dependencies\GuzzleHttp\Promise\PromiseInterface $promise) { return \Google\Site_Kit_Dependencies\GuzzleHttp\Promise\Is::fulfilled($promise); } /** * Returns true if a promise is rejected. * * @return bool * * @deprecated is_rejected will be removed in guzzlehttp/promises:2.0. Use Is::rejected instead. */ function is_rejected(\Google\Site_Kit_Dependencies\GuzzleHttp\Promise\PromiseInterface $promise) { return \Google\Site_Kit_Dependencies\GuzzleHttp\Promise\Is::rejected($promise); } /** * Returns true if a promise is fulfilled or rejected. * * @return bool * * @deprecated is_settled will be removed in guzzlehttp/promises:2.0. Use Is::settled instead. */ function is_settled(\Google\Site_Kit_Dependencies\GuzzleHttp\Promise\PromiseInterface $promise) { return \Google\Site_Kit_Dependencies\GuzzleHttp\Promise\Is::settled($promise); } /** * Create a new coroutine. * * @see Coroutine * * @return PromiseInterface * * @deprecated coroutine will be removed in guzzlehttp/promises:2.0. Use Coroutine::of instead. */ function coroutine(callable $generatorFn) { return \Google\Site_Kit_Dependencies\GuzzleHttp\Promise\Coroutine::of($generatorFn); } Calciomercato d’estate nei casinò digitali – Come il Mondiale trasforma il gioco online – Guitar Shred

Calciomercato d’estate nei casinò digitali – Come il Mondiale trasforma il gioco online

Calciomercato d’estate nei casinò digitali – Come il Mondiale trasforma il gioco online

Nel mondo del gaming digitale ogni grande evento sportivo diventa anche un’occasione di marketing irresistibile per i casinò online. L’attuale edizione della Coppa del Mondo di calcio ha già scatenato una vera e propria “febbre del betting” tra gli appassionati di sport e di giochi da tavolo che cercano l’adrenalina di un’azione live combinata con la possibilità di vincere grandi premi sul proprio computer o smartphone.

Il portale Wtc2019.Com recensisce le migliori esperienze di gioco con analisi imparziali su bonus e promozioni disponibili sui mercati esteri (casino online stranieri). Nella prima fase della stagione calcistica gli operatori hanno lanciato campagne mirate che collegano le quote dei match con giochi da tavolo tematici e slot machine dedicate al tema del torneo.

Questo articolo è una news update che illustra le tendenze emergenti dal punto di vista dell’industria del gaming online durante la fase più calda dell’anno sportivo globale ed evidenzia le opportunità sia per gli operatori sia per i giocatori italiani alla ricerca delle migliori offerte stagionali. Scopriremo come le quote vengono integrate nelle roulette live o nelle scommesse su eventi speciali delle slot e perché questo incrocio sta cambiando il modo di vivere il calcio nei casinò digitali contemporanei.

Sezione 1 – L’evoluzione delle offerte di scommessa durante la Coppa del Mondo

Le prime campagne “World Cup Bonus” sono nate sotto forma di pacchetti ben strutturati: fino a €2 000 di credito più 200 giri gratuiti se si piazzano almeno €50 sulla quota della partita d’apertura. Operatori come BetWinner, LeoVegas e Unibet hanno pubblicato landing page dedicate con timer countdown che aumentano la percezione d’urgenza tra gli scommettitori mobile‑first.

Quote live integrate nelle roulette tradizionali rappresentano una novità tecnica significativa. Quando la pallottola gira nella ruota europea, lo schermo mostra simultaneamente le probabilità dei tre risultati più probabili della partita corrente (vittoria Italia, pareggio o vittoria avversaria). Il giocatore può così puntare sia sulla casella numerica sia sul risultato sportivo con un unico click, trasformando la singola puntata in una mini‑scommessa combinata con payout potenziati fino al 300 %.

Il ruolo dei dati statistici nei nuovi algoritmi dei bookmakers è stato approfondito da Wtc2019.Com, che ha evidenziato come l’intelligenza artificiale analizzi milioni di eventi passati per calibrare le quote quasi in tempo reale. Gli algoritmi tengono conto del possesso palla medio‑tempo, degli expected goals (xG) e persino delle condizioni meteo dello stadio virtuale mostrato nei giochi live‑dealer. Questo livello di precisione riduce i margini tradizionali dei bookmaker ma permette ai casinò di offrire promozioni più aggressive come “raddoppia il tuo bonus se indovini l’esito entro i primi cinque minuti”.

In sintesi l’intersezione tra betting sportivo e gioco da tavolo sta creando prodotti ibride dove la volatilità tipica delle slot si mescola alla logica delle quote sportive, generando nuove metriche di wagering che richiedono ai giocatori una gestione più attenta del bankroll ma offrono potenziali ritorni superiori rispetto alle offerte classiche pre‑Mundiale.

Esempi concreti

  • BetWinner: +€500 bonus +150 giri se scommetti €20 sulla finale prima dell’inizio della prima ora della partita
  • LeoVegas: cashback settimanale del 15 % sui turnover derivanti da scommesse live durante i turni eliminatori
  • Unibet: “Double Odds” su tutte le partite della fase a gironi per i titolari di account premium

Sezione 2 – Slot tematiche dedicate al torneo e nuove meccaniche di gioco

Il design grafico ed effetti sonori delle slot ispirate al Mondiale puntano su immagini ad alta definizione degli stadi più iconici: Lusail Iconic Stadium brilla con luci dinamiche mentre lo sfondo riproduce gli applausi dei tifosi registrati tramite microfoni surround a 7 canali. Le icone includono bandiere nazionali animate che sventolano quando si attiva un simbolo Wild expansivo, creando un’esperienza immersiva perfetta per i dispositivi mobile‑first dove il frame rate supera i 60 fps grazie all’ottimizzazione WebGL sviluppata dalle piattaforme cloud‑gaming partner dei casinò internazionali.

Le funzionalità bonus sincronizzate con risultati reali delle partite rappresentano il vero punto focale dell’innovazione quest’anno. Ogni volta che una squadra segna un gol nel vivo della partita viene attivata una “Goal Bonus Round”: tre rulli aggiuntivi compaiono temporaneamente con simboli multipli che possono moltiplicare il win corrente fino a ×20 o rivelare un jackpot progressivo collegato al totale delle reti segnate nel torneo fino ad oggi.

Di seguito troviamo una tabella comparativa delle tre slot più popolari recensite da Wtc2019.Com durante la fase group stage:

Slot RTP Volatilità Jackpot massimo
World Cup Glory 96,5% Media €250 000
Stadium Rush 95,8% Alta €500 000
Penalty Kick Spin 97,2% Bassa €150 000

L’analisi dei payout rispetto ai match più seguiti mostra chiaramente come le partite protagoniste — Brasile vs Germania e Francia vs Argentina — generino picchi nei valori medi dei vincitori perché le funzioni “Goal Bonus” vengono attivate più volte nello stesso giro gratuito (free spin). In media gli utenti hanno registrato un ritorno sull’investimento pari al 112 % nelle sessioni collegate alle semifinali contro la media globale del settore pari al 98 %. Questi dati sottolineano l’importanza dell’allineamento temporale fra eventi sportivi reali e meccaniche interne alle slot per massimizzare l’engagement degli utenti mobile.

Infine è utile segnalare come alcuni provider abbiano introdotto parametri aggiuntivi quali “RTP dinamico”: se la squadra nazionale preferita dell’utente vince il prossimo match il valore RTP sale automaticamente dello +0,25 punto percentuale per tutta la durata della sessione successiva.

Questa sinergia tra statistica sportiva ed economia dei giochi rende le slot tematiche molto più attrattive rispetto alle tradizionali video‑slot stand‑alone presenti nei cataloghi dei casinò internazionali senza licenza AAMS (“casino senza AAMS”).

Sezione 3 – Live dealer & realtà aumentata: la nuova frontiera dell’interazione sportiva

Le sale virtuale con croupier dal vivo stanno sperimentando ambientazioni AR dove lo sfondo ricrea lo stadio scelto dall’utente grazie all’integrazione tra fotocamere frontali degli smartphone e motori grafici basati su Unity 3D+. Quando un giocatore seleziona “Moscow Arena”, dietro al dealer appare una replica digitale dello stadio Olimpico con tifosi animati che reagiscono ai risultati della partita in corso.

Evolution Gaming ha lanciato recentemente “Football Lounge AR”, un tavolo Live Blackjack dove ogni mano è accompagnata da commentatori sportivi virtualizzati che spiegano statistiche chiave come Expected Goals o Possession Percentage mentre distribuiscono carte virtuali sopra il campo verde digitale.

I vantaggi percepiti dagli utenti includono maggiore immersione emotiva e tempi medi di permanenza nella sessione aumentati del 27 % rispetto ai tradizionali tavoli Live standard secondo i report pubblicati da Wtc2019.Com nell’ultimo trimestre.

Ecco una breve panoramica dei tre principali fornitori che offrono esperienze AR integrata nel contesto sportivo:

  • Evolution Gaming – Football Lounge AR con blackjack e roulette tematica; supporto multilingua europeo.
  • Pragmatic Play – “Stadium Live Poker” dove ogni round visualizza replay degli highlights recenti.
  • Play’n GO – “AR Soccer Wheel” combina wheel-of-fortune digitale con pronostici rapidi sulle prossime reti.

    Gli sviluppatori stanno inoltre sperimentando sensori biometrici opzionali collegabili via Bluetooth per monitorare battito cardiaco del giocatore durante momenti critici della partita; questi dati potrebbero alimentare future varianti dinamiche dove il livello di volatilità si adatta allo stress percepito dal giocatore stesso.

    Dal punto di vista operativo i casinò devono garantire connessioni low‑latency inferiori ai 30 ms per evitare ritardi nella sincronizzazione audio‑video tra feed sportivo reale ed elementi AR interattivi — requisito fondamentale indicato dalle linee guida tecniche pubblicate dal dipartimento regolamentare maltese citate anche da Wtc2020 nell’analisi comparativa europea.

    In conclusione questa fusione tra croupier reale e ambientazioni aumentate promette non solo nuovi flussi revenue ma anche un cambiamento culturale nella percezione dei giochi d’azzardo come parte integrante dell’intrattenimento sportivo globale.\n\n## Sezione 4 – Normative europee e impatto sulle promozioni legate al Mondiale
    Negli ultimi mesi l’Unione Europea ha introdotto direttive mirate a tutelare i consumatori quando gli operatori associano scommesse sportive a prodotti da casinò tradizionale o digitale.\n\nLe norme chiave prevedono:\n\n Divieto assoluto di pubblicizzare bonus condizionati alla partecipazione ad eventi sportivi protetti da copyright se l’offerta supera il 30 % del deposito iniziale.\n Obbligo di inserire avvisi chiari sul rischio dipendenza entro i primi 5 secondi del video promozionale.\n Limiti massimi alla quantità di free spin concessa quando legata direttamente al risultato finale della competizione — tipicamente non più di 50 spin cumulativi.\n\nLe autorità nazionali hanno recepito queste regole tramite aggiornamenti alle licenze offline/online esistenti presso Malta Gaming Authority (MGA) e United Kingdom Gambling Commission (UKGC). Per esempio la MGA richiede ora agli operatori registrati sotto licenza Maltese fornire report mensili sui KPI relativi alle promozioni sportive‑casinò affinché possano essere verificati eventuali conflitti d’interesse.\n\nL’impatto diretto sulle campagne attuali è evidente nella riduzione delle offerte “deposita €20 gioca gratis se Italia batte Spagna”. Molti marchi hanno sostituito tali proposte con programmi loyalty basati su punti accumulabili indipendentemente dall’esito delle partite — modello considerato più conforme dalle autorità.\n\nUna valutazione effettuata da Wtc2019.Com mostra inoltre come le restrizioni abbiano spinto gli operatori verso soluzioni creative quali cashback basato sul volume totale scommesso piuttosto che sulla singola vittoria nazionale,\n\nelevando così la trasparenza verso i giocatori europei.\n\nIn prospettiva futura ci si aspetta ulteriori adeguamenti volti a limitare forme ingannevoli di cross‑selling fra sportsbook e casinò digitale soprattutto quando queste ultime sono offerte attraverso app mobile native soggette alla normativa GDPR.\n\n## Sezione 5 – Come i giocatori italiani possono massimizzare le proprie vincite sfruttando le offerte internazionali
    Per chi vive in Italia ma desidera accedere alle promozioni più lucrative è fondamentale seguire una procedura ben strutturata evitando truffe o piattaforme poco affidabili.\n\n### Guida passo‑passo alla registrazione su piattaforme autorizzate fuori Italia\n1️⃣ Scegliere un sito presente nella
    lista casino non aams proposta da Wtc2019.Com, preferibilmente sotto licenza MGA o Curacao ma certificato RGN.^\n2️⃣ Verificare l’opzione “registrazione rapida via email” oppure “login social” se disponibile; entrambe riducono tempi KYC.\n3️⃣ Inserire dati personali esatti poiché molti operatori chiedono documentazione fiscale per superare limiti anti‑money laundering.\n4️⃣ Attivare l’autenticazione a due fattori via app TOTP per proteggere l’account.\n5️⃣ Effettuare il primo deposito usando criptovaluta oppure carta prepagata internazionale per minimizzare commissioni bancarie.\n6️⃣ Richiedere il codice promozionale dedicato al Mondiale presente nella sezione Bonus World Cup sul sito partner.\n\n### Consigli pratici su bonus senza deposito e promozioni cash‑back durante la fase group stage\n- Approfitta dei no deposit bonus fino a €25 offerti da piattaforme come LeoVegas International; spesso questi fondi sono vincolati solo alle slot World Cup Glory, quindi concentrati su quelle ad alto RTP (97,2%) per aumentare probabilità di estrarre vincite realizzabili senza wagering elevato.\n- Durante ogni giornata group stage verifica le offerte cash‑back giornaliero basate sul turnover totale (>€500); alcuni siti restituiscono fino all’8 % sotto forma di credito gratuito valido esclusivamente sui giochi Live Roulette integrati con quote sportive.\n\n### Strumenti di conversione valuta ottimizzati per ridurre commissioni\nUtilizza servizi come Revolut o Wise che offrono tassi interbancari quasi pari allo spot market ed evitano costosi spread tipici delle carte Visa tradizionali quando convertisci euro in dollaro canadese o dollaro australiano — valute comunemente supportate dai casinò offshore.\n\nRicorda infine che scegliere un casino senza AAMS comporta responsabilità aggiuntive nella gestione autonoma del budget personale poiché manca la protezione italiana tipica dei siti autorizzati dall’Agenzia delle Dogane.; tuttavia consultando regolarmente la lista casino non aams aggiornata da Wtc2020, puoi individuare rapidamente quelli classificati come casino non aams sicuri, garantendo così transazioni protette ed esperienza ludica trasparente.\n\n## Conclusione
    La combinazione tra l’entusiasmo globale generato dalla Coppa del Mondo e l’ingegnosità dei casinò online sta dando vita a un nuovo modello di intrattenimento digitale dove sportività ed esperienza da tavolo si fondono perfettamente. Per gli operatorri è l’occasione ideale di distinguersi attraverso prodotti innovativi supportati da tecnologie AR/VR e partnership strategiche con brand sportivi internazionali; per gli appassionati italiani rappresenta invece una porta aperta verso mercati esteri più competitivi dove è possibile accedere a promozioni più generose grazie alle licenze offshore regolate ma comunque affidabili.\n\nSeguire queste dinamiche sarà fondamentale non solo per capitalizzare sui picchi stagionali di traffico ma anche per definire quali trend potranno diventare permanenti nel panorama del gioco d’azzardo digitale post‑Mondiale. Restate aggiornati su Wtc2019.Com per ulteriori approfondimenti sulle migliori offerte casino online straniere collegate agli eventi sportivi più sentiti dell’anno!

Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *