Progettazione Psico-Sostenibile

Paesaggio urbano e forme dell’architettura

Il genius loci _ Lo spazio umano specchio della società

Verso una progettazione psico-sostenibile

Come architetto, e ancor prima come giovane studentessa sensibile alla potenza comunicativa, ed evocativa, dell’architettura, interessata da sempre al ruolo psicologico, e più profondamente ed ostentatamente sociale, delle forme e degli spazi, ho intrapreso da qualche anno un percorso personale di ricerca in questa direzione, avendo anche intrapreso un percorso di ricerca all’interno di una scuola di specializzazione in Psicoterapia. Ed intendo in questo contesto fornire non tanto delle soluzioni quanto degli spunti per nuovi dibattiti.

Nel corso dell’ultimo decennio si sta sviluppando, presso la comunità dei progettisti, una particolare sensibilità per le problematiche sulla vivibilità dell’architettura. Si parla nelle riviste di settore sempre più di social housing, forme e volumi per una vita in sintonia, di abitabilità e comfort, architettura omeopatica, progetti per il benessere psico-fisico, e lasciano ben sperare i risultati di nuovi premi istituiti, come ad esempio il premio Newitalianblood. Ma se da un lato si denota un crescente interesse nei confronti della bioarchitettura e del raggiungimento dei massimi confort nella progettazione architettonica, nei confronti delle tecnologie innovative e dei principi progettuali della passive-house, meno ci si preoccupa di quello che le nuove architetture proiettano al di fuori, sul paesaggio urbano, ovvero gli effetti sul comfort di tipo psicologico delle proiezioni di quei volumi sullo spazio pubblico. Sono stati in passato prodotti vademecum di progettazione, con attenzione ai problemi psicologici, sugli interni, ampi studi nel campo del valore dei colori e sulla percezione degli spazi, ma l’incidenza della forma architettonica sulla psiche è una disciplina che deve ancora svilupparsi nella sua completezza, soprattutto alla grande scala, e come recita la frase cardine del metodo Gestalt: Il tutto è più della somma delle parti.

Basta sfogliare alcune riviste di settore per rendersi conto che, la piccola scala dell’architettonico e la grande scala della città, e del paesaggio, si trovano sempre più relazionati tra loro, lo spazio urbano, così come quello peri-urbano, diventa una successione di involucri, confini, recinti, margini, che individuano le “superfici della relazione”, ma queste relazioni come sono progettate? Ed in che modo vengono percepite ed assimilate? Perché tutto ha origine dalla visione geometrica dello spazio cartesiano, e nella geometrizzazione stà la percezione del vissuto; come evitare quindi quella che Eugenio Boia definisce “spazialità schizofrenica”?

Il primo problema nel quale ci si imbatte, accingendosi ad uno studio e ad un’analisi di tipo paesaggistica, è quello di riuscire a capire quale possa essere il metodo di rappresentazione più idoneo a raffigurare il “luogo”. Nel corso della storia, storici, pittori, agrimensori, scultori, cartografi, geografi, urbanisti, paesaggisti, strateghi, si sono impegnati nella ricerca del “miglior metodo di rappresentazione”, ma non può esistere modo di rendere, sul piano bidimensionale, realtà tridimensionali, indifferentemente dalle loro diversità morfologiche, spazio-temporali, culturali, e così via.

Si può leggere il territorio nella sua concretezza fisica, fatta di grandezze misurabili (approccio geografico o delle scienze esatte), lo si può analizzare quale scenario delle dinamiche sociali (approccio delle scienze sociali ed economiche), lo si può considerare in quanto immagine costruita dall’uomo attraverso l’elaborazione estetico-percettiva dei dati sensoriali (approccio psicologico) tratto da “Tecnologie appropriate per il recupero del verde urbano” (di Antonio Bosco e Daniela Capasso_Giannini Editore), ed è su quest’ultimo che intendo concentrarmi.

Fondamentali risultano inoltre i rapporti tra i dualismi dello spazio, ovvero il problema della percezione dello spazio urbano e peri-urbano e dei suoi confini: nuovo-antico (la percezione del monumento), uomo-natura (la percezione del margine edificato -antropico- o di quello antropizzato e quello naturale), spazio fisico-uomo (percezione delle differenze di scala, del rapporto tra i volumi, delle proiezioni delle ombre delle verticali sul piano orizzontale, ecc.), positivo-negativo (percezione dei volumi di addizione e sottrazione, delle aree abbandonate e degradate), interno-esterno (l’importanza del punto di vista, la visuale come approccio alla conoscenza dello spazio, il rapporto tra lo spazio relazionale esterno e quello cognitivo interiore), e last but not least architettura-psiche. Si tratta di effettuare un’analisi scientifica che evidenzi come lo spazio, l’ambiente, l’architettura e il paesaggio influenzano la psiche dell’individuo, e agiscano su di essa, e come lo spazio-ambiente si modifica, nel nuovo modello progettuale, preoccupandosi di questa relazione.

E quale definizione di spazio si potrebbe mai dare, visto che Norberg-Schulz sostiene che si tratta di un termine non certamente nuovo per il mondo dell’architettura, se non la chiave di lettura che egli stesso ci suggerisce: “La lettura corrente distingue due usi del termine: quello di spazio come geometria tridimensionale e quello di spazio come campo di percezione. Né l’uno né l’altro sono esaurienti, in quanto astratti dalla totalità tridimensionale intuitiva dell’esperienza quotidiana, che potremmo chiamare lo spazio concreto. Infatti le azioni umane concrete non hanno luogo in uno spazio isotropo omogeneo, ma in uno spazio saturo di differenze qualitative come quelle del “su” e del “giù””. E persino Giedion ha tentato di dare una definizione allo spazio in termini concreti, servendosi della distinzione tra “esterno” ed “interno” come base comprensiva della storia dell’architettura, ed esistono non poche architetture della storia contemporanea che incentrano la loro condizione sintattica sul rapporto tra interno ed esterno, modificandone e distorcendone il significato e la riconoscibilità. Kevin Lynch non fu da meno, ed anzi ampliò ulteriormente il recinto semantico all’interno del quale la definizione di spazio poteva muoversi, introducendo i concetti di “nodo”, “percorso”, “limite” e “distretto” come elementi costituenti la base dell’orientamento dell’uomo nello spazio. E riconoscerei come fondamentale l’approccio di Paolo Portighesi, sempre accuratamente riportata sul Genius loci, che definisce lo spazio un “sistema di luoghi”, egli intende spiegare che sebbene gli spazi possano essere “descritti” in termini matematici, il concetto di spazio è sempre radicato a situazioni concrete. La posizione di Portoghesi molto si avvicina all’affermazione di Heidegger, secondo il quale gli spazi ricevono l’esistenza non dallo “spazio” ma dalla località. Norberg-Schulz conclude questa panoramica di riferimenti sostenendo che il rapporto esterno- interno, che costituisce l’aspetto primario dello spazio concreto, sottintende che lo spazio possiede una varietà di estensione e di chiusura, e che invece i paesaggi si distinguono per una estensione svariata ma sostanzialmente continua, e che gli insediamenti sono entità chiuse. E a tal proposito vorrei riallacciarmi al concetto di geografia della soglia menzionato da Giovanni Filoramo, che individua nella soglia del tempio il confine tra uomo e dio, così come nell’architettura il varco costituisce il confine tra interno ed esterno, ovvero tra lo spazio, architettonicamente e sensorialmente inteso, e ciò che è “altro”, o come il “margine” costituisce il confine tra i paesaggi. L’insediamento ed il paesaggio, secondo Norberg-Schulz, intrattengono, infatti, un rapporto figura-sfondo. Scrive a tal proposito la prof.ssa Francesca Castagneto che le differenze fra i rapporti dimensionali, nella rappresentazione, non implicano esclusivamente differenze qualitative, ma principalmente differenze qualitative inerenti la qualità dell’informazione, pertanto la lettura del rapporto figura-sfondo induce secondo lei all’individuazione di ulteriori caratteri esprimibili nei concetti di: limite, contorno, confine, traducendo qualità di ordine bidimensionale in chiavi di lettura proprie di oggetti tridimensionali, e pertanto posti in uno spazio-ambiente.

Ed in tal senso, la percezione secondo il modello Gestalt, costituisce l’approccio più vicino, a mio avviso, tra i modelli di psicologia, agli sviluppi della progettazione architettonica, urbana ed ambientale. Si tratta di capire in che misura, e come, l’attenzione, del mondo dei progettisti, si sta spostando sempre più verso i problemi dello spazio pubblico e della riqualificazione urbana, pensando al progetto come uno strumento di miglioramento della qualità della vita, attribuendo un nuovo senso allo sviluppo della tridimensionalità della città contemporanea negli interventi sulle città storiche, di rifunzionalizzazione delle delle aree dismesse, e di riqualificazione e riprogettazione delle aree al margine, così come per i progetti sui paesaggi ai margini delle città; intendendo il margine come territorio di ricerca, luogo di contatto tra ambienti differenti, e quindi differentemente percepibili, luogo d’incontro e quindi di mediazione. Ma come il prof. Barcellona ha affermato non si può avere passione per lo spazio senza avere passione per la città.

Già Aldo Rossi, grande architetto italiano e saggista dell’architettura conosciuto in tutto il mondo, figlio delle decennali sperimentazioni sull’Existenzminimum, da lui definita unità dimensionale ottima dal punto di vista distributivo ed economico, e sulle Siedlungen, scrive intorno agli anni ’60: “Per ora credo di poter affermare che qualità e destino distaccano gli elementi primari, intesi nel senso di una letteratura geografica, dei monumenti. E sono convinto che sulla scorta di queste indicazioni si potranno arricchire le ricerche positive sul comportamento dei gruppi umani e dell’individuo nella città. […] speriamo che siano approfondite queste ricerche sperimentali e che possano offrirci importante materiale per valutare tutti gli aspetti della psicologia urbana.” e citando questa affermazione del Maestro mi ricollego al riferimento che, nel corso del ciclo di incontri organizzati in occasione di un corso di alta formazione dal prof. Barcellona, lui stesso ha fatto a Gaudì riguardo la sostenibilità ambientale e sociale, e all’affermazione di Lucio Blandini: “La comunicazione è differente alle diverse scale.” Gaudì ha rappresentato l’identità catalana in ogni sua forma ed espressione, la sua cura nella scelta dei materiali, la sua necessità di trasmetterla, mediante la spettacolarità degli spazi e le audaci ricerche di forme “staticamente improbabili” che trasmettessero la magnificenza e la straordinarietà della natura; non è un caso che l’architettura in quella particolare porzione d’Europa si caricasse di tanta animosità, l’identità dell’uomo non può prescindere dall’identità dei luoghi, così come l’identità dei luoghi non prescinde dall’identità dell’uomo. Già Jean Tricart, nel ’63 individuava nel contenuto sociale la base della lettura della città, e lo stesso Aldo Rossi nel citarlo rimarca che lo studio del contenuto sociale deve venire prima della descrizione dei fattori geografici che danno al paesaggio urbano il suo significato. I fatti sociali, in quanto si presentano appunto come contenuto, sono precedenti le forme e le funzioni e per così dire le comprendono. E sempre Rossi, interpretando Tricart, sottolinea che egli stabilisce così tre ordini e tre scale diverse: a) la scala della strada che comprende le costruzioni e gli spazi non costruiti che la circondano; b) la scala del quartiere che è costituito da un insieme di isolati con caratteristiche comuni; c) la scala della città intera considerata come un insieme di quartieri. Quando durante un seminario con Blandini, ci si è introdotti nel delicatissimo argomento dell’architettura di vetro, sono emersi dei dubbi e delle perplessità tra i colleghi di corso riguardo la mancanza di carattere del vetro e la banalità del suo utilizzo, in realtà l’architettura del vetro inizia in un periodo ben preciso, quello in cui il tentativo da parte del mondo dell’architettura, di creare un linguaggio unico a livello globale, si faceva sempre più reale, siamo a cavallo tra le guerre mondiali, e gli sconvolgimenti culturali e territoriali sono tali da distorcere a tratti le realtà locali, intese come unità ben definite. Ma il vetro rappresenta contestualmente anche l’idea della città effimera, e non a caso quello costituisce anche un periodo, per la storia dell’architettura di grandi sconvolgimenti anche in materia tecnologica. Le città crescono a dismisura, la tecnologia inizia a passo affrettato a dirigersi verso la possibilità di realizzare in poco tempo edifici altissimi, città come San Francisco cominciano a sperimentare il modo in cui inizia ad accelerarsi il tempo di durata di un edificio medio, le città iniziano a trasformarsi velocemente e a dover interagire agevolmente con l’incredibile velocità con la quale si trasformano gli stili di vita, le abitudini e le esigenze. Già Le Corbusier sconvolge il concetto di architettura “eterna”; è l’uomo “moderno” che si ostina a mantenere viva la memoria dell’innovazione delle architetture di Le Corbusier tentando disperatamente di lottare contro il repentino deterioramento e decadimento delle sue architetture, che vengono dalla storia riconosciute come monumento, ma che per lui altro non rappresentavano se non “Macchine per abitare”, e pertanto destinate a non durare più della vita media di un uomo. Mies ci insegna che la storia dell’architettura è fatta di avanzamento tecnologico, ma anche di avanzamento culturale, nonché dell’evoluzione del carattere identitario di un popolo. E Rossi dice di essere molto propenso a credere che il momento principale di un fatto architettonico stia nella sua tecnica; cioè nei principi autonomi secondo i quali si fonda e si trasmette. E in termini più generali nella soluzione concreta che ogni architetto dà al suo incontro con la realtà; soluzione che è verificabile appunto attraverso certe tecniche – e che costituisce quindi anche necessariamente una limitazione.

Mi chiedo se sia corretto pensare tout court che le forme dell’architettura, così come quelle della città, possano essere leggibili ed individuabili per il loro carattere psicologico e sociale. Mi è capitato da giovane architetto in erba di voler mandare, nella presentazione di un mio progetto, dei messaggi subliminali, pensando che inevitabilmente questi sarebbero stati recepiti dalla committenza; quando poi, con orgoglio, ho mostrato ad altri il video di presentazione redatto per l’occasione, sottolineando il messaggio che volevo trasmettere, mi è stata data come risposta: “Per me il messaggio è chiaro, ma probabilmente le persone alle quali era destinato il messaggio forse non avranno colto il concetto”; c’era stata da parte mia una cattiva identificazione dei canali di comunicazione, o l’abisso culturale tra me e quelle persone rendeva impossibile una interpretazione comune a medesimi simboli e messaggi!? Basti pensare che nemmeno gli archetipi di Jung sono univocamente interpretabili. Norberg-Schulz sostiene che non esistono tipi diversi di architettura ma soltanto situazioni diverse, che per soddisfare le esigenze fisiche e psichiche dell’uomo, richiedono soluzioni diverse; e lo stesso Rossi parlando di locus urbis si chiede come, una volta determinato, possa influenzare l’individuo o la collettività; e trovo la risposta alla sua domanda negli studi degli esperti della psicologia della Gestalt, studi che erano in realtà stati già condotti in via sperimentale durante l’epoca del Bauhaus, come sottolinea Rossi, nel campo delle forma e come erano già stati lanciati dalla scuola americana di Kevin Lynch. Scrive ancora Rossi: “Questo rapporto tra il fatto urbano (collettivo) e l’individuo è singolare rispetto a qualsiasi altra tecnica o arte; è infatti da rilevare che perché l’architettura si imponga come un vasto movimento culturale e venga discussa e criticata al di fuori di una stretta cerchia di specialisti, bisogna che questa architettura si realizzi, che essa diventi parte di una città, diventi “la città”. […] La storia della città è anche la storia dell’architettura; ma la storia dell’architettura è al massimo un punto di vista con cui guardare la città. L’incomprensione di questo ha spinto da molto tempo a studiare la città e la sua architettura riferendosi all’immagine, e per sbloccare lo studio dell’immagine da alcuni punti morti in cui essa era caduta, a cercare di vederla attraverso altre scienze; per esempio la psicologia. Ma cosa può dirci la psicologia se non che un certo individuo vede la città in quel modo e che più individui vedono la città in quel modo? E come è rapportabile questa visione privata e incolta con le leggi e i principi con cui la città sorge e attraverso cui essa forma la sua immagine? Se noi ci occupiamo architettonicamente della città non solo dal punto di vista stilistico, il non far questo non significa lasciar stare l’architettura e occuparsi d’altro. Al contrario; a nessuno verrebbe mai in mente che quando i trattatisti ci dicono che gli edifici devono rispondere a criteri di solidità, utilità e bellezza,” i tre principi dell’architettura secondo Vitruvio “dovrebbero poi preoccuparsi di spiegarci quali sono i movimenti psicologici di questo principio. […] E’ possibile così che noi sappiamo molto poco sul rapporto tra la città e alcune architetture, tra un singolo fatto urbano e la nostra capacità di intenderlo e di promuoverlo, ma questo non significa che non ci sia concesso di studiarlo con gli strumenti che possediamo”. Quando Enzo Scandurra ha fatto vedere, durante il corso di un suo intervento durante il medesimo seminario, il filmato nel quale Pier Paolo Pasolini parla della città storica, manifestando nostalgia per la vecchia forma della città, o quando ha accennato alle visioni della città di Boudelaire e Tony Garnier, o alle visioni della società da parte di poeti e letterati quali Poe e Zola, mi sono chiesta, se anche quei messaggi, che probabilmente, giungevano con chiarezza ed in maniera univoca a tutti i presenti in quell’auditorium, si trattasse di architetti, ingegneri, sociologi, psicologi, medici, filosofi o avvocati, sarebbero giunti con altrettanta chiarezza ed univocità ad una platea culturalmente differente. Come si identificano i confini di una identità culturale nella società contemporanea!? Come può essere possibile identificare e scompaginare le identità culturalmente differenti in una società che tende, a tratti, ad uniformarsi esageratamente ed a differenziarsi, mediante una eccessiva specializzazione e differenziazione delle competenze e dei territori!? E’ vero che con l’inizio dell’epoca della città industriale si ha l’introduzione della socializzazione!? E prima cosa succedeva nelle città, se veramente la socializzazione nasce solo ora!? In epoche passate il luogo rimandava, in maniera inevitabile all’evento che si svolgeva, o che si era svolto, in quel luogo; Marco Polo fa una descrizione degli spazi per raccontare i popoli che in quegli spazi vivono, Italo Calvino, nella descrizione delle sue città invisibili parla di popoli e città senza porvi alcun limite, descrivendo un’unica amalgama, una sorta di composto unico, costituito da persone e luoghi, che diventano nella descrizione un unico evento, descrivibile senza la necessità di differenziare l’uno o l’altro soggetto. Ma Calvino stesso, durante una conferenza tenuta a New York nel 1983, cioè appena un decennio dopo la pubblicazione dell’appena citato libro, “Le città invisibili”, ammise: “Che cos’è oggi la città per noi? Penso d’aver scritto qualcosa come un ultimo poema d’amore alle città, nel momento in cui diventa sempre più difficile viverle come città”. La descrizione dei luoghi contemporanei funzionerebbe tutt’oggi fatta per capitoli sensitivi? Nelle sensazioni descritte da Calvino immagino si ritroverebbe qualsiasi nostalgico conoscitore di quei luoghi da egli descritti, ed è nella pluralità dei racconti e delle descrizioni che troviamo le nuove sensazioni di città, nella dilettica dei rapporti del passato e nella complessità di oggi. Quando ho avuto il piacere, in seguito ad un suo intervento, di intavolare una discussione con Cassano, uomo e studioso con una spiccata passione per le città, abbiamo parlato a lungo delle emozioni che aveva rianimato in me sentirlo parlare di Gerusalemme e delle altre città simbolo della terra Santa, mi tornavano alla mente immagini uniche scolpite a suo tempo nella mia mente; città come Parigi, Berlino, Barcellona, Roma, Milano, Londra, le grandi city americane, esulano da una caratteristica fondamentale nell’approccio sociale dell’architettura, esse non trasmettono sensazioni univoche, invece io mi ritrovavo perfettamente nelle emozioni che lui descriveva per quelle terre “anomale”, ed anche se avevo vissuto un’esperienza totalmente differente dalla sua, mentre parlava ricordavo la sensazione di non riuscire a descrivere cosa si potesse provare passeggiando di notte nella città vecchia all’interno delle mura di Gerusalemme, non è altro che una Disneyland creata per far scaturire medesime emozioni in un credente come in un ateo, in un architetto come in un avvocato, come dice Cassano lo sguardo non è mai innocente, ma io aggiungerei che in alcune situazioni è uguale per tutti. E allora ci sono spazi “veri”, capaci di creare sensazioni sempre nuove e differenti, e spazi “finti”, capaci di suscitare emozioni omologate. In fondo lo stesso Calvino evidenzia l’impressione contrapposta, alla sopracitata esperienza, quando descrivendo Zirma, parla di dirigibili che volavano in tutti i sensi all’altezza delle finestre, vie di botteghe dove si disegnano tatuaggi sulla pelle ai marinai, treni sotterranei stipati di donne obese in preda all’afa, eppure i suoi compagni di viaggio ricordano un unico dirigibile volare tra le guglie della città, e così anche un solo tatuatore ed un’unica donna-cannone, e sottolinea la memoria è ridondante: ripete i segni perché la città cominci ad esistere.

Infondo nei disegni della città di Garnier non vi sono persone, gli abitanti nella città moderna sono fondamentalmente scomparsi. Come lo stesso Scandurra ha ammesso la città nuova, che non è più la città moderna, è una cosa nuova difficile da descrivere: non c’è più il riferimento alla grande fabbrica, diventa essa stessa merce e vetrina, e non più luogo dell’abitare, nella città nuova non c’è più differenza tra centro e periferia, si perdono i grandi riferimenti; […] le città sono oggi fluide, attraversate da flussi di persone, di informazioni, ecc. ed i flussi non possono far parte per definizione di una sola identità culturale, necessariamente questi flussi portano traccia di ogni identità che attraversano nel loro tragitto. Sempre Scandurra, nella sua analisi della città in trasformazione ha sottolineato: si è modificato lo spazio pubblico … perchè si è modificato il rapporto tra le persone.

Stiamo vivendo la crisi della città contemporanea, la società è talmente variegata da individuare modalità e tipologie di sistemi di aggregazione troppo lontani e differenti tra loro, per questo si lavora sempre meno verso l’architettura del territorio; trovo infatti che esempi come quelli di Dubai siano da prendere non come modelli di un’architettura contemporanea, quanto come laboratorio per nuove sperimentazioni, architetture non funzionali ad una evoluzione della storia dell’architettura ma fini a loro stesse; un’architettura della sfida e dell’autocelebrazione, che forse, diversamente da quello che è uso comune pensare, non rappresentano elementi collocabili in ogni luogo, bensì ivi funzionanti perché collocati in un luogo senza carattere, quella è l’architettura dei non luoghi di Marc Augé, l’esatta materializzazione di quei clichés, le Disneyland che possono stare nel mezzo del deserto come su un’isola a forma di palma, ma che finiscono con lo scontrarsi con i sistemi di socializzazione di realtà più radicate, forse tra tutte maggiormente quella delle popolazioni latine. Allora aveva ragione Focaut quando, nel chiedersi quale fosse il ruolo dell’architetto, si poneva un quesito fondamentale: può favorire il vivere comune? E mi trovo sulla stessa corrente di pensiero di Scandurra quando sostiene che la progettazione dei luoghi pubblici è, si una occasione eccezionale di creare socialità, ma soprattutto un’arma a doppio taglio, non è tanto lo spazio ad incidere sullo spazio, quanto i compartimenti. La vera modernità sta nell’organizzare le città con modelli di accoglienza, basta costruire i muri….questa è la vera sfida.

Allora è bene chiedersi: Il “tempo reale” ha cancellato il tempo storico e il tempo psicologico e il tempo culturale? E’ bene credere che l’appartamento “parodia” dell’Existenzminimum, principio abitativo sul quale i grandi architetti del CIAM tanto si sono confrontati, comicamente enfatizzato nel film con Renato Pozzetto “Il ragazzo di campagna”, possa essere un modello abitativo realmente funzionante!? Oppure è possibile pensare che Giapponesi, Finlandesi e Siciliani, ho preso tre campioni il più differente possibile, possano riuscire a vivere in moduli abitativi anche solo equiparabili tra loro!?

In un’epoca nella quale si va verso la disfatta dei caratteri locali, nella quale la moda del “global” è più radicata di qualsiasi altra tendenza e nella quale, come anche l’architetto Scandurra ha sottolineato, anche il concetto di “periferia” appartiene a quella famiglia di concetti che hanno subito, in epoca contemporanea, una profonda mutazione di significato, è lecito pensare ancora all’identità culturale di un luogo come carattere pregnante dell’architettura di quel posto!? Che i luoghi famosi e i clichés di cui parla Marc Augé, rappresentino degli idiomi, luoghi settati per chiunque ed universalmente riconosciuti come quei posti da lui stesso ribattezzati non luoghi; perché catalizzati all’interno della logica dello status symbol nel caso dei luoghi famosi, e come identità ben definita di una società massificata, invece, nel caso dei centri commerciali!?

Kipar, architetto tedesco ormai italianizzato, ha detto: Più si va avanti nella globalizzazione più cresce la necessità di arroccarsi a livello locale, May space be the ultimate luxury? E tornando alla panoramica che Scandurra ha fatto sulle periferie, da quelle degli anni ’50 a quelle contemporanee, al suo tentativo di parafrasare Adriano Celentano dicendo: Laddove c’era l’erba ora c’è un centro commerciale, e al suo monito per gli architetti, che si dedicano a fare sculture piuttosto che città (il progetto della cupola, il progetto della torre, il progetto del grattacielo, ecc.), mi torna spontanea una citazione di L. Buñuel: “Questi sobborghi hanno la complessità anodina eppure espressiva della soffitta. Sono come il vano per le masserizie vecchie della città. Li si trova tutto quello che ci può essere di tarmato e inservibile. In questa estetica assurda che caratterizza la periferia, tutto viene proposto, simbolizzato dall’oggetto che ci compare davanti: il barattolo vuoto, il cane affamato, il topo sventrato o il lampione a gas impolverato e storto. La sua prospettiva psicologica e materiale -ostile e triste- resta scolpita per intero nel profondo del nostro spirito. L’anima del suburbio strangola tutto ciò che si può trovare di vita e di movimento. Nell’acquerello che immediatamente dipingiamo con la tavolozza dei nostri sensi non c’è che un colore: grigio [….]. Questi quartieri in letargo appartengono alla sfera dell’irrimediabile, del fatale. Emozioni di alberi secchi. Gli abitanti hanno subito il morso rabbioso che ha inferto loro l’anima del suburbio.” E d’altro canto anche Rossi si chiese se nel comprendere la città come opera d’arte l’architettura non fosse essenziale; egli spiega che per quanto riguarda la costruzione della città è possibile procedere per fatti urbani definiti, per elementi primari, e questo riguarda l’architettura e la politica; alcuni di questi elementi assurgeranno al valore di monumenti sia per il loro valore intrinseco sia per una particolare situazione storica, questo rigarda appunto la storia e la vita della città. E ancora il riferimento alla definizione di periferia di Lorenzo Bellicini: “l’area marginale della città centrale”, ma come egli stesso ammette questa definizione si scontra con alcune questioni di non poco conto: il problema della definizione di città e di centro; le nuove forme di insediamento che in molte parti del nostro paese ci portano a parlare di città diffusa, di campagna urbanizzata, di città “reticolari”; e soprattutto la definizione del concetto di margine, l’ampiezza del margine, il carattere dei margini. Quale marginalità rappresenta la periferia: una marginalità geografica, funzionale, sociale?

Aldo Rossi parlando di contorni li associa invece all’individualità dei monumenti, della città, delle costruzioni, definendo il concetto di individualità e i suoi limiti; sostenendo che riguardano il rapporto locale dell’architettura, il luogo di un’arte. Sempre Rossi dice che i legami e la precisazione stessa del locus come un fatto singolare determinato dallo spazio e dal tempo, dalla sua dimensione topografica e della sua forma, dall’essere sede di vicende antiche e nuove, della sua memoria. Ma questi problemi sono in gran parte di natura collettiva; essi ci costringono a soffermarci brevemente sullo studio dei rapporti tra il luogo e l’uomo; di vedere quindi i rapporti con l’ecologia e la psicologia. Gli stessi luoghi della memoria ai quali si riferisce James Hillman. E persino Christian Norberg-Schulz si pose, nel suo Genius loci, come obiettivo principale quello di effettuare una indagine, anziché dell’aspetto pratico, delle implicazioni psichiche dell’architettura

E allora è bene tornare a chiedersi: ma l’età della pietra è realmente finita per mancanza di pietre?

Ma la “valorizzazione etica dello spazio” ha realmente come zoccolo fondativo la pianificazione della città!? O il fallimento della città stà proprio nella sua pianificazione!?

Che Hausmann, grande personaggio della storia dell’urbanistica, che l’architetto Scandurra ha ipotizzato essere stato primo ed ultimo urbanista, sia stato eccessivamente idealizzato? … trovo che sia fondamentalmente figlio del suo tempo, e che tutto sommato il suo grande piano altro non è che uno sventramento a scopo bellico, senza niente togliere alla magnificenza e alla grandiosità del progetto, che in quel contesto storico risulta la più geniale delle soluzioni alle problematiche urbanistiche della Parigi del tempo, ma, come Enzo Scandurra stesso ha ammesso, si trattò di un intervento la cui committenza era identificata all’interno di una ben determinata classe sociale, quella borghese, nuovo ceto sociale che trova la propria collocazione all’interno del progetto della nuova città. E quale collegamento esiste tra Hausmann e il progetto della Ruhr, da paesaggio post- industriale a capitale della cultura? Come ha detto Kipar, Das Essen Strahlenmodel, si mette in scena lo spazio dimenticato, e si trovano nuove direzioni attraverso le nuove prospettive. E allora ci si dedica ai temi collettivi, ma tutte le città finiscono con l’avere gli stessi temi collettivi, che in quanto esito dell’intenzione estetica della civitas dovranno corrispondere per principio ad un linguaggio architettonico compreso da tutti i cittadini (prof. Romano).

Pertanto mi sento di concludere citando un intervento dell’arch. Di Fazio sull’onestà edilizia: esiste una casa per tutti? Non c’è una casa proponibile per tutti, ma la possibilità di effettuare un’analisi razionale mediante la quale individuare il procedimento per trovare le tipologie.

“La teoria del funzionalismo ingenuo è però oltremodo comoda per le classificazioni elementari ed è difficile vedere come a questo livello essa possa essere sostituita; si può quindi proporre di mantenerla a un certo ordine, come mero fatto strumentale, senza però pretendere di ricavare da questo stesso ordine la spiegazione dei fatti più complessi.” (Aldo Rossi, L’architettura della città)

arch. Rossella D’Angelo_articolo scritto a conclusione della scuola di alta formazione a cura del Prof. Barcellona

Bibliografia

  • Nicola Aricò, Le invisibili città del mondo siciliano, in Centri storici minori o piccole città,Rassegna di studi e ricerche, Rivista del Dipartimento di Rappresentazione e Progettodell’Università di Messina (DRP), Sicania, Messina, 2000;
  • Rudolf Arnheim, La dinamica della forma architettonica, Milano, Feltrinelli, 1985;
  • Solomon E. Asch, Psicologia sociale, Torino, SEI, 1989;
  • Marc Augé, Disneyland e altri non luoghi, Torino, Bollati Boringhieri editore s.r.l., 1999;
  • Gaston Bachelard, La poetica dello spazio, Dedalo, Bari, 1975;
  • Lorenzo Bellicini e Richard Ingersoll, Periferia italiana, Roma, Meltemi editore srl., 2001;
  • Renato Bocchi, Progettare lo spazio e il movimento, Gangemi Editore, Roma;
  • Italo Calvino, Le città invisibili, Milano, Mondadori, 1993;
  • Gilles Clément, Manifesto del Terzo paesaggio, Macerata, Quodlibet, 2005;
  • De Carlo, Nelle città del mondo, Venezia, Marsilio, 1995;
  • Renzo Dubbini, Geografie dello sguardo, Visione e paesaggio in età moderna, Einaudi, Torino,1994;
  • Paul Duncan, Discovering the hill towns of Italy, Pavillion books limited, Londra, 1990;
  • Martin Heidegger, Costruire, abitare, pensare, Mursia, Milano, 1976;
  • Sereno Innocenti, Il viaggio con il disegno, in Centri storici minori o piccole città, Rassegna distudi e ricerche, Rivista del Dipartimento di Rappresentazione e Progetto dell’Università diMessina (DRP), Sicania, Messina, 2000;
  • Gaetano Kanizsa, La grammatica del vedere, Bologna, Il Mulino, 1980;
  • David Katz, La Psicologia della forma, Torino, Boringhieri, 1979;
  • Lucien Kroll, BIO, PSYCHO, SOCIO/ECO, Ecologies Urbaines, préface de Pierre Loze, EdL’Harmattan, 1996;
  • Lucien Kroll, Tutto è paesaggio, “Universale di Architettura” collana diretta da Bruno Zevi,Testo&Immagine, Torino, 1999;
  • Kurt Lewin, Teoria e sperimentazione in psicologia sociale, Bologna, Il mulino, 1972;
  • Mario Manganaro, Apparizioni di città, in Centri storici minori o piccole città, Rassegna di studie ricerche, Rivista del Dipartimento di Rappresentazione e Progetto dell’Università di Messina(DRP), Sicania, Messina, 2000;
  • Wolfgang Metzger, I fondamenti della psicologia della Gestalt, Firenze, Giunti, 1971;
  • Wolfgang Metzger, Psicologia della forma. In: Enciclopedia del Novecento. Vol. 4. Roma,Istituto della Enciclopedia Italiana, 1980;
  • Fausto C. Nigrelli, Per una fenomenologia della piccola città, in Centri storici minori o piccole città, Rassegna di studi e ricerche, Rivista del Dipartimento di Rappresentazione e Progetto dell’Università di Messina (DRP), Sicania, Messina, 2000;
  • Christian Norberg-Schulz, Genius loci, Paesaggio ambiente architettura, Electa, Milano 1979;
  • Rossella Salerno, Architettura e rappresentazione del paesaggio, Milano, Guerri e associati,1995;
  • C. Socco, Lo spazio come paesaggio, in VS. Quaderni di studi semiotici, n. 73-74, pag.193-215;
  • Elio Vittorini, Le città del mondo, Torino, Einaudi, 1969;
  • Piero Zanini, Significati del confine, I limiti naturali, storici, mentali, Mondadori, Milano, 1997.
 
 
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).version={})}(this,(function(exports){"use strict";function __awaiter(e,t,n,i){return new(n||(n=Promise))((function(s,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?s(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))}var Blocking;"function"==typeof SuppressedError&&SuppressedError,function(e){e.PENDING="pending",e.NONE="none",e.BLOCKED="blocked",e.ALLOWED="allowed"}(Blocking||(Blocking={}));class Adblock{constructor(e){this.state=Blocking.PENDING,this._mocked=!1,e?(this.state=e,this._mocked=!0):this.state=Blocking.ALLOWED}inject(){return __awaiter(this,void 0,void 0,(function*(){}))}hasAdblocker(){if(void 0===window.google)return!0;const e=document.querySelectorAll("style");return Array.from(e).some((e=>!!e.innerHTML.includes("adblockkey")))}handleAdblocked(){this.removeAdblockKey(),this.state=Blocking.BLOCKED}removeAdblockKey(){var e;null===(e=document.documentElement.dataset)||void 0===e||delete e.adblockkey}get isBlocked(){return this.state===Blocking.BLOCKED}get isAllowed(){return this.state===Blocking.ALLOWED}toContext(){return{user_has_ad_blocker:null,is_ad_blocked:null}}}const OBFUSCATING_BASE_64_PREFIX="UxFdVMwNFNwN0wzODEybV",encode=e=>OBFUSCATING_BASE_64_PREFIX+btoa(unescape(encodeURIComponent(JSON.stringify(e))));function decode$1(e){return JSON.parse(decodeURIComponent(escape(atob(e.replace(OBFUSCATING_BASE_64_PREFIX,"")))))}var version="0.5.5";const APP_ENV="production",TRACKING_DOMAIN="https://click-euw1.bodis.com/",SALES_JS_URL="https://parking.bodiscdn.com/js/inquiry.js",GOOGLE_CAF_TIMEOUT_SCRIPTS="0",GOOGLE_CAF_TIMEOUT_CALLBACKS="0",GOOGLE_MV3_URL_PARAMS="abp=1&bodis=true",APP_VERSION=version,COOKIE_CONSENT_JS_URL="",isLocal=(e=!0)=>"production"!==APP_ENV;function log(...e){}const FIND_DOMAIN_URL="_fd",getFindDomain=(e="",t=!1)=>{const n=`${e}/${FIND_DOMAIN_URL}${window.location.search}`,i=e?"include":"same-origin",s=Object.assign({Accept:"application/json","Content-Type":"application/json"},t?{"X-HOST":window.location.host}:{});return fetch(n,{method:"POST",headers:s,credentials:i}).then((e=>e.text())).then(decode$1)};var ZeroClickReasons;!function(e){e.CAF_TIMEDOUT="caf_timedout",e.CAF_ADLOAD_FAIL_RS="caf_adloadfail_rs",e.CAF_ADLOAD_FAIL_ADS="caf_adloadfail_ads",e.DISABLED_GB="disabled_gb",e.DISABLED_AB="disabled_ab",e.DISABLED_DS="disabled_ds",e.AD_BLOCKED="ad_blocked",e.PREFERRED="preferred"}(ZeroClickReasons||(ZeroClickReasons={}));const getZeroClick=e=>__awaiter(void 0,void 0,void 0,(function*(){const t=Object.assign(Object.assign({},e),{type:"zc_fetch"});return fetch("/_zc",{method:"POST",body:JSON.stringify({signature:encode(t)}),headers:{Accept:"application/json","Content-Type":"application/json"}}).then((e=>__awaiter(void 0,void 0,void 0,(function*(){try{return decode$1(yield e.text())}catch(e){return{}}}))))})),waiter=(e,t)=>new Promise((n=>{t(e),e<=0&&n();let i=e;const s=()=>{i>0?(i-=1,t(i),setTimeout(s,1e3)):n()};s()})),decode=()=>JSON.parse(atob(window.park||""));var PAGE_STYLES='* {\n font-smoothing: antialiased;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\nhtml, body {\n width: 100%;\n margin: 0;\n}\n\nhtml {\n background-color: #2B2B2B;\n height: 100%;\n}\n\nbody {\n min-height: 90%;\n font-family: Arial, sans-serif;\n letter-spacing: 1.2px;\n color: #ccc;\n text-align: center;\n}\n\n/* App Target - This starts hidden until we apply a class to "activate" it */\n\n#target {\n opacity: 0;\n visibility: hidden;\n}\n\n/* Status Messages - These are displayed when we are not rendering ad blocks or Related Search */\n\n#pk-status-message {\n height: 75vh;\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n}\n\n/* Sales Box - Default State */\n\n#sales-box {\n display: block;\n width: 100%;\n padding: 3px;\n text-align: center;\n text-decoration: none;\n color: #8EABC0;\n}\n\n#sales-box a {\n display: block;\n width: 100%;\n text-decoration: inherit;\n color: #8EABC0;\n cursor: pointer;\n}\n\n/* Sales Box - Highlighted State */\n\n#sales-box.is-highlighted {\n position: relative;\n z-index: 1;\n background: #032438 linear-gradient(to top, #044368 0%, #000 100%);\n box-shadow: 0 0 15px 0 #000;\n border-bottom: 3px solid #262626;\n}\n\n#sales-box.is-highlighted a {\n line-height: 1.3;\n display: inline-block;\n font-size: 18px;\n color: #fff;\n text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);\n background: none;\n}\n\n/* Ellipsis Loader */\n\n.pk-loader {\n display: inline-block;\n position: relative;\n width: 80px;\n height: 80px;\n}\n\n.pk-loader div {\n position: absolute;\n top: 33px;\n width: 13px;\n height: 13px;\n border-radius: 50%;\n background: #ccc;\n animation-timing-function: cubic-bezier(0, 1, 1, 0);\n}\n\n.pk-loader div:nth-child(1) {\n left: 8px;\n animation: pk-anim-1 0.6s infinite;\n}\n\n.pk-loader div:nth-child(2) {\n left: 8px;\n animation: pk-anim-2 0.6s infinite;\n}\n\n.pk-loader div:nth-child(3) {\n left: 32px;\n animation: pk-anim-2 0.6s infinite;\n}\n\n.pk-loader div:nth-child(4) {\n left: 56px;\n animation: pk-anim-1 0.6s infinite;\n animation-direction: reverse;\n}\n\n.pk-loader-text {\n position: fixed;\n font-size: 12px;\n right: 20px;\n bottom: 20px;\n font-weight: lighter;\n}\n\n/* Utilities */\n\n.pk-message-title {\n font-size: 2em;\n font-weight: bold;\n}\n\n.pk-page-ready {\n opacity: 1 !important;\n visibility: visible !important;\n}\n\n@media only screen and (max-width: 600px) {\n .hidden-xs {\n opacity: 0;\n visibility: hidden;\n }\n}\n\n/* Animation */\n\n@keyframes pk-anim-1 {\n 0% {\n transform: scale(0);\n }\n 100% {\n transform: scale(1);\n }\n}\n\n@keyframes pk-anim-2 {\n 0% {\n transform: translate(0, 0);\n }\n 100% {\n transform: translate(24px, 0);\n }\n}\n';const APP_TARGET="#target",MESSAGE_TARGET="main",MESSAGE_SELECTOR="#pk-status-message",PAGE_READY_CLASS="pk-page-ready",MESSAGE_TEMPLATE='
';class Renderer{constructor(e){this._domIsReady=!1,this.revealPage=()=>{this.domNode&&this.domNode.classList.add(PAGE_READY_CLASS)},this.injectMetaDescription=e=>{if(!e||0===e.length)return;window.document.title=e;const t=document.createElement("meta");t.setAttribute("name","description"),t.setAttribute("content",`See relevant content for ${e}`),document.getElementsByTagName("head")[0].appendChild(t)},this.domNode=document.querySelector(e)}get domIsReady(){return this._domIsReady}set domIsReady(e){this._domIsReady=e,e&&this.injectStyles(PAGE_STYLES)}message(e,t=""){if(this.injectMessage(MESSAGE_TEMPLATE),this.domNode){const t=this.domNode.querySelector(MESSAGE_SELECTOR);t&&(t.innerHTML=e)}t&&this.injectMetaDescription(t)}injectMessage(e){const t=document.querySelector(MESSAGE_TARGET);t?t.innerHTML=e:this.domNode&&(this.domNode.innerHTML=e)}salesBanner(e){if(!e)return;const{href:t,position:n,message:i,theme:s,status:a}=e,o=document.createElement("div"),r=n||"",d="HIGHLIGHT"===s?"is-highlighted":"";o.innerHTML=t?`\n
\n ${i}\n
\n `:`\n
\n ${i}\n
\n `,"BOTTOM"===n?(o.style.marginTop="30px",document.body.appendChild(o)):document.body.prepend(o)}loading(e){let t="a few";e>0&&(t=`${e}`),this.message(`\n
\n
\n
\n
\n
\n
\n \n `)}adBlockMessage(){this.message("\n

Ad block detected

\n Please disable your ad blocker and reload the page.\n ")}errorParkingUnavailable(){this.message("\n

An Error Occurred

\n

Parking is currently unavailable. We'll be right back.

\n ")}errorParkingServicesDisabled(){this.message("\n

An Error Occurred

\n

Services for this domain name have been disabled.

\n ")}errorParkingNoSponsors(e){this.message(`\n
\n No sponsors\n
\n \n ${window.location.hostname} currently does not have any sponsors for you.\n \n `,e)}imprint(e){if(!e)return;const t=document.querySelector("#imprint-text");t&&(t.innerHTML=e.replace(/(?:\r\n|\r|\n)/g,"
"))}injectStyles(e){if(!e)return;const t=document.createElement("style");t.innerHTML=e.toString(),document.head.appendChild(t)}injectScript(e){if(!e)return;const t=document.createElement("script");t.type="text/javascript",t.src=e,document.body.appendChild(t)}injectJS(js){js&&0!==js.length&&eval(js)}injectHTML(e){this.domNode?(e&&(this.domNode.innerHTML=e),this.domIsReady=!0):(this.domIsReady=!1,console.error("An error occurred when trying to render this page. DOM node not found."))}prerender(e){this.injectMetaDescription(e.domain),this.injectHTML(e.html)}template(e){var t;this.domIsReady||this.prerender(e),this.injectStyles(e.stylesheet),this.imprint(e.imprint),this.salesBanner(e.salesBanner),this.injectJS(e.javascript),null===(t=e.scripts)||void 0===t||t.forEach((e=>{this.injectScript(e)}))}}const Render=new Renderer(APP_TARGET);var Type;!function(e){e[e.Failed=0]="Failed",e[e.Disabled=1]="Disabled",e[e.Redirect=2]="Redirect",e[e.Parking=3]="Parking",e[e.Sales=4]="Sales"}(Type||(Type={}));let State$2=class{get trackingType(){return this._trackingType}set trackingType(e){this._trackingType=e}get track(){return!!this.trackingType}};class Disabled extends State$2{constructor(){super(...arguments),this.type=Type.Disabled}static build(e,t){let n;switch(t===Blocking.BLOCKED&&(n="adblocker"),e.cannotPark){case"disabled_mr":case"disabled_rc":n=e.cannotPark}if(n){const t=new Disabled;return t.reason=n,t.domain=e.domainName,t}}get message(){switch(this.reason){case"adblocker":return"

Content blocked

Please turn off your ad blocker.";case"disabled_mr":return`

Invalid URL

Referral traffic for ${this.domain} does not meet requirements.`;default:return`

No sponsors

${this.domain} currently does not have any sponsors for you.`}}get trackingType(){switch(this.reason){case"adblocker":return"ad_blocked_message";case"disabled_mr":return"invalid_referral";case"disabled_rc":return"revenue_cap_reached";default:return"no_sponsors_message"}}toContext(){return{cannotPark:this.reason}}}class Failed extends State$2{constructor(){super(...arguments),this.type=Type.Failed}static cannotPark({cannotPark:e}){switch(e){case"disabled_b":case"prohibited_ua":case"disabled_fr":case"revenue_cap_reached":case"disabled_mr":case"disabled_rc":case"disabled_cp":case"invalid_domain":{const t=new Failed;return t.reason=e,t}}}static noSponsors({cannotLoadAds:e}){if(e){const e=new Failed;return e.reason="no_sponsors",e}}static fromError(e){const t=new Failed;return t.reason="js_error",t.error=e,t}get track(){return!!this.trackingType}get message(){switch(this.reason){case"disabled_fr":case"disabled_rc":case"no_sponsors":return`\n

No Sponsors

\n

${this.domain} currently does not have any sponsors for you.

`;case"disabled_mr":return`\n

Invalid URL

\n

Referral traffic for ${this.domain} does not meet requirements.

`;case"js_error":return"\n

An Error Occurred

\n

Parking is currently unavailable. We'll be right back.

\n ";default:return"\n

An Error Occurred

\n

Services for this domain name have been disabled.

\n "}}get trackingType(){switch(this.reason){case"disabled_rc":return"revenue_cap_reached";case"disabled_mr":return"invalid_referral";case"adblock":return"ad_blocked_message";case"no_sponsors":return"no_sponsors_message"}}get domain(){return window.location.hostname}toContext(){return{cannotPark:this.reason}}}function unpackPHPArrayObject(e,t){const n=e[t];if(n&&!Array.isArray(n))return n}class Parking extends State$2{constructor(){super(...arguments),this.type=Type.Parking}static build(e,t){const n=new Parking;n.domain=e.domainName,n.html=e.template,n.scripts=e.scripts||[],n.javascript=e.inlineJs,n.stylesheet=e.styles,n.imprint=e.imprintText;const i=unpackPHPArrayObject(e,"salesSettings"),s=(null==i?void 0:i.status)&&"NOT_FOR_SALE"!==(null==i?void 0:i.status);if(s){const{status:e,location:t,message:s,link:a,type:o}=i;n.salesBanner={message:s,href:a,position:t,theme:o,status:e}}return t.wantsToServeAds?n.trackingType="ctr":s&&window.location.pathname.startsWith("/listing")?n.trackingType="sales":n.trackingType="visit",n}toContext(){return{}}}class Sales extends State$2{constructor(){super(...arguments),this.type=Type.Sales}static build(e){const t=unpackPHPArrayObject(e,"salesSettings");if(!t)return;const{status:n}=t;return["NOT_FOR_SALE","EXTERNAL_MARKET","URL"].includes(n)?void 0:window.location.pathname.startsWith("/listing")?new Sales:void 0}toContext(){return{}}get trackingType(){return"sales"}init(e){window.context=e;const t=document.createElement("script");t.type="text/javascript",t.src=SALES_JS_URL,document.head.append(t)}}class Redirect extends State$2{constructor(){super(...arguments),this.type=Type.Redirect}static build(e,t,n){const i=unpackPHPArrayObject(e,"salesSettings"),{zeroClickDelay:s,skenzoRedirect:a,skenzoUrl:o,showInquiryForm:r,canZeroClick:d,cannotPark:c}=e;if(window.location.pathname.startsWith("/listing")&&["EXTERNAL_MARKET","URL"].includes(null==i?void 0:i.status)){if(null==i?void 0:i.external)return Redirect.toState(i.external,"sales");if(null==i?void 0:i.link)return Redirect.toState(i.link,"sales")}if(n.cannotLoadAds&&n.wantsToServeAds)return Redirect.toState(n.noAdsRedirectUrl,"no_ads_redirect");if(d&&(null==t?void 0:t.reason)){if(null==t?void 0:t.redirect)return Redirect.toState(t.redirect,"zc_redirect",s);if(a&&o)return Redirect.toState(o,"skenzo_redirect")}return(null==i?void 0:i.status)&&"NOT_FOR_SALE"!==(null==i?void 0:i.status)&&(n.cannotLoadAds||n.cannotLoadAds&&!d||r)?Redirect.toState(`${window.location.origin}/listing`):void 0}static toState(e,t,n=0){const i=new Redirect;return i.url=e,i.delay=n,i.trackingType=t,i}toContext(){return{}}}const browserState=()=>{var e,t,n,i,s;const{screen:{width:a,height:o},self:r,top:d,matchMedia:c,opener:l}=window,{documentElement:{clientWidth:h,clientHeight:u}}=document;let p;try{p=(new Date).getTimezoneOffset()/60*-1}catch(e){p=null}return{popup:!(!l||l===window),timezone_offset:p,user_preference:null===(e=null===Intl||void 0===Intl?void 0:Intl.DateTimeFormat())||void 0===e?void 0:e.resolvedOptions(),user_using_darkmode:Boolean(c&&c("(prefers-color-scheme: dark)").matches),user_supports_darkmode:Boolean(c),window_resolution:{width:null!=h?h:0,height:null!=u?u:0},screen_resolution:{width:null!=a?a:0,height:null!=o?o:0},frame:d===r?null:{innerWidth:null!==(t=null==r?void 0:r.innerWidth)&&void 0!==t?t:0,innerHeight:null!==(n=null==r?void 0:r.innerHeight)&&void 0!==n?n:0,outerWidth:null!==(i=null==r?void 0:r.outerWidth)&&void 0!==i?i:0,outerHeight:null!==(s=null==r?void 0:r.outerHeight)&&void 0!==s?s:0}}},TRACKING_URL="_tr",buildSignature=({callbacks:e,context:t},n)=>{var i,s,a,o;return Object.assign({ad_loaded_callback:null==e?void 0:e.adLoadedCallback,app_version:version,caf_client_id:null===(i=null==t?void 0:t.pageOptions)||void 0===i?void 0:i.pubId,caf_timed_out:null==e?void 0:e.cafTimedOut,caf_loaded_ms:null==e?void 0:e.cafLoadedMs,channel:null===(s=null==t?void 0:t.pageOptions)||void 0===s?void 0:s.channel,desktop:t.desktop,terms:null===(a=null==t?void 0:t.pageOptions)||void 0===a?void 0:a.terms,fd_server_datetime:t.fd_server_datetime,fd_server:t.fd_server,flex_rule:t.flex_rule,host:t.host,ip:t.ip,ivt:null===(o=null==t?void 0:t.pageOptions)||void 0===o?void 0:o.ivt,js_error:t.js_error,mobile:t.mobile,no_ads_redirect:t.noAdsRedirect,page_headers:t.page_headers,page_loaded_callback:null==e?void 0:e.pageLoadedCallback,page_method:t.page_method,page_request:t.page_request,page_time:t.page_time,page_url:t.page_url,reportable_channel:t.reportableChannel,reportable_style_id:t.reportableStyleId,tablet:t.tablet,template_id:t.templateId,type:n,user_has_ad_blocker:t.user_has_ad_blocker,user_id:t.userId,uuid:t.uuid,zeroclick:t.zeroClick},browserState())},trackVisit=({callbacks:e,context:t},n,i="")=>{const s=`${i}/${TRACKING_URL}`,a=i?"include":"same-origin",o=buildSignature({callbacks:e,context:t},n);let r={};"click"===n&&(r={click:"true",session:t.uuid,nc:Date.now().toString()}),fetch(s,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},credentials:a,body:JSON.stringify(Object.assign({signature:encode(o)},r))})};var State$1;!function(){if(!window.CustomEvent){function e(e,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};const n=document.createEvent("CustomEvent");return n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n}e.prototype=window.Event.prototype,window.CustomEvent=e}}(),function(e){e[e.Pending=0]="Pending",e[e.Loaded=1]="Loaded",e[e.Failed=2]="Failed"}(State$1||(State$1={}));class Provider{constructor(e){this.timeoutSeconds=5,this.handlePixelEvent=e=>{switch(this.state){case State$1.Failed:break;case State$1.Pending:setTimeout((()=>this.handlePixelEvent(e)),100);break;case State$1.Loaded:this.onPixelEvent(e)}},this.watch=()=>{switch(this.state){case State$1.Loaded:case State$1.Failed:break;case State$1.Pending:this.isLoaded()?this.state=State$1.Loaded:this.isTimedOut()?this.state=State$1.Failed:setTimeout(this.watch,50)}},this.config=e,this.identifier&&this.identifier.length>0?(this.state=State$1.Pending,this.timeoutAt=new Date,this.timeoutAt.setSeconds(this.timeoutAt.getSeconds()+this.timeoutAfter()),this.injectPixel()):this.state=State$1.Failed}get identifier(){var e;return null===(e=this.config)||void 0===e?void 0:e.key}get pixelEvents(){var e;return null===(e=this.config)||void 0===e?void 0:e.pixel_events}injectPixel(){this.injectedAt||(this.injectedAt=new Date,this.inject(),this.watch())}inject(){const e=document.createElement("script");e.text=this.script,document.head.appendChild(e)}isTimedOut(){return+new Date>=+this.timeoutAt}timeoutAfter(){return this.timeoutSeconds}selectPixelEvents(e){if(Array.isArray(this.pixelEvents))return this.pixelEvents.filter((t=>"term-view"===t.trigger&&"visit"===e||(!(!["term-click","ad-view"].includes(t.trigger)||"ctr"!==e)||"ad-click"===t.trigger&&"click"===e)))}}class Facebook extends Provider{get script(){return`!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js');fbq('init', '${this.identifier}');`}onPixelEvent(e){this.selectPixelEvents(e).forEach((e=>{e&&(e.custom?window.fbq("trackCustom",e.event):window.fbq("track",e.event))}))}isLoaded(){return!!window.fbq}}class Outbrain extends Provider{get script(){return`!function(_window, _document) {var OB_ADV_ID = '${this.identifier}';if (_window.obApi) {var toArray = function(object) {return Object.prototype.toString.call(object) === '[object Array]' ? object : [object];};_window.obApi.marketerId = toArray(_window.obApi.marketerId).concat(toArray(OB_ADV_ID));return;}var api = _window.obApi = function() {api.dispatch ? api.dispatch.apply(api, arguments) : api.queue.push(arguments);};api.version = '1.1';api.loaded = true;api.marketerId = OB_ADV_ID;api.queue = [];var tag = _document.createElement('script');tag.async = true;tag.src = '//amplify.outbrain.com/cp/obtp.js';tag.type = 'text/javascript';var script = _document.getElementsByTagName('script')[0];script.parentNode.insertBefore(tag, script);}(window, document);`}onPixelEvent(e){this.selectPixelEvents(e).forEach((e=>{e&&window.obApi("track",e.event)}))}isLoaded(){return!!window.obApi}}class Revcontent extends Provider{get script(){return""}inject(){const e=document.createElement("script");e.src="https://assets.revcontent.com/master/rev.js",document.head.appendChild(e)}onPixelEvent(e){this.selectPixelEvents(e).forEach((e=>{e&&window.rev("event",e.event)}))}isLoaded(){return!!window.rev}}class Taboola extends Provider{get script(){return"window._tfa = window._tfa || [];!function (t, f, a, x) {if (!document.getElementById(x)) {t.async = 1;t.src = a;t.id=x;f.parentNode.insertBefore(t, f);}}(document.createElement('script'),document.getElementsByTagName('script')[0],'//cdn.taboola.com/libtrc/unip/1451879/tfa.js','tb_tfa_script');"}onPixelEvent(e){this.selectPixelEvents(e).forEach((e=>{e&&window._tfa.push({notify:"event",name:e.event,id:e.pixel_id})}))}isLoaded(){return Array.isArray(window._tfa)}}class Tiktok extends Provider{constructor(e,t){super(e),this.useAltTikTokEventsForAdsPlatformUser=t}get script(){return`!function (w, d, t) {w.TiktokAnalyticsObject=t;var ttq=w[t]=w[t]||[];ttq.methods=["page","track","identify","instances","debug","on","off","once","ready","alias","group","enableCookie","disableCookie"],ttq.setAndDefer=function(t,e){t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}};for(var i=0;i{e&&window.ttq.instance(this.identifier).track(e.event)}))}isLoaded(){return!!window.ttq}}const ADS_PARAM$1="?caf",MESSAGE_PREFIX="FSXDC,.aCS:",ALLOWED_ORIGINS=["https://www.google.com","https://www.adsensecustomsearchads.com","https://syndicatedsearch.goog","https://googleadservices.com"];class Pixels{static build(e){const t=unpackPHPArrayObject(e,"pixel_tracking_data");if(t)return t.useAltTikTokEventsForAdsPlatformUser=e.is_ads,new Pixels(t)}constructor(e){this.onPixelEvent=e=>{const{detail:{type:t}}=e;switch(t){case"visit":case"ctr":case"click":this.providers.forEach((e=>e.handlePixelEvent(t)))}},this.providers=[new Facebook(e.facebook),new Tiktok(e.tiktok,e.useAltTikTokEventsForAdsPlatformUser),new Taboola(e.taboola),new Revcontent(e.revcontent),new Outbrain(e.outbrain)]}listenForEvents(){document.addEventListener("pixel",(e=>{this.onPixelEvent(e)}));window.onmessage=e=>{const{origin:t,data:n}=e;ALLOWED_ORIGINS.includes(t)&&(null==n?void 0:n.startsWith(MESSAGE_PREFIX))&&window.location.search.startsWith(ADS_PARAM$1)&&document.dispatchEvent(new CustomEvent("pixel",{detail:{type:"click"}}))}}dispatchEvent(e){document.dispatchEvent(new CustomEvent("pixel",{detail:e}))}}var State;!function(e){e[e.Pending=0]="Pending",e[e.Loaded=1]="Loaded",e[e.Failure=2]="Failure",e[e.TimedOut=3]="TimedOut",e[e.Errored=4]="Errored"}(State||(State={}));const CAF_SCRIPT_SRC=`https://www.google.com/adsense/domains/caf.js?${GOOGLE_MV3_URL_PARAMS}`,TIMEOUT_SCRIPTS=Number(GOOGLE_CAF_TIMEOUT_SCRIPTS),TIMEOUT_CALLBACKS=Number(GOOGLE_CAF_TIMEOUT_CALLBACKS);class StateMachine{constructor(){this.state=State.Pending}transitionTo(e){this.state=e}transitionFromPendingTo(e){this.done||(this.state=e)}get loaded(){return this.state===State.Loaded}get timedOut(){return this.state===State.TimedOut}get done(){return this.state!==State.Pending}}class Ads{constructor(e,t){this.state={script:new StateMachine,blocks:new StateMachine},this.blocksLoaded=[],this.injectScriptTags=()=>__awaiter(this,void 0,void 0,(function*(){return new Promise((e=>{const t=document.createElement("script");t.type="text/javascript",t.src=CAF_SCRIPT_SRC,t.addEventListener("load",(()=>e(!0))),t.addEventListener("error",(()=>e(!1))),document.body.appendChild(t),TIMEOUT_SCRIPTS>0&&setTimeout((()=>e(!1)),TIMEOUT_SCRIPTS)}))})),this.onPageLoaded=(e,t)=>{if(this.pageLoaded={requestAccepted:e,status:t},this.state.script.done)return;const n=null==t?void 0:t.error_code;n?(this.state.script.transitionTo(State.Failure),this.failureReason=`caf_pageloaderror_${n}`):this.state.script.transitionTo(State.Loaded)},this.onBlockLoaded=(e,t,n,i)=>{this.blocksLoaded.push({containerName:e,adsLoaded:t,isExperimentVariant:n,callbackOptions:i}),this.state.blocks.done||(t?this.state.blocks.transitionTo(State.Loaded):this.blocksLoaded.length>=this.blocks.length&&(this.state.blocks.transitionTo(State.Failure),this.failureReason=`caf_adloadfail_${e}`))},this.onTimeout=()=>{this.state.script.transitionFromPendingTo(State.TimedOut),this.state.blocks.transitionFromPendingTo(State.TimedOut)},this.blocks=e,this.options=t}get loaded(){return this.state.script.loaded&&!this.blocksLoaded.map((e=>e.adsLoaded)).includes(!1)}waitForBlocks(){return __awaiter(this,void 0,void 0,(function*(){return new Promise((e=>{const t=()=>{const n=performance.now();if(this.state.blocks.done)return this.cafLoadTime=Math.round(n-this.cafStartTime),void e();const i=this.blocksLoaded.map((e=>e.adsLoaded));i.includes(!1)||i.length>=this.blocks.length?e():setTimeout(t,50)};t()}))}))}inject(){return __awaiter(this,void 0,void 0,(function*(){try{const e=yield this.injectScriptTags();return this.cafStartTime=performance.now(),e&&void 0!==window.google?(new window.google.ads.domains.Caf(Object.assign(Object.assign({},this.options),{pageLoadedCallback:this.onPageLoaded,adLoadedCallback:this.onBlockLoaded}),...this.blocks),TIMEOUT_CALLBACKS>0&&setTimeout(this.onTimeout,TIMEOUT_CALLBACKS),yield new Promise((e=>{const t=()=>{this.state.script.done?e():setTimeout(t,10)};t()}))):void this.state.script.transitionTo(State.Failure)}catch(e){return void(this.error=e.toString())}}))}toCallbacks(){return{adLoadedCallback:this.blocksLoaded.slice(-1)[0],pageLoadedCallback:this.pageLoaded,cafTimedOut:this.state.script.timedOut||this.state.blocks.timedOut,cafLoadedMs:this.cafLoadTime,googleAdsFailure:!!this.failureReason}}toContext(){const e={cafScriptWasLoaded:this.state.script.loaded,cafScriptLoadTime:this.cafLoadTime,callbacks:this.toCallbacks};return this.error&&(e.js_error={message:this.error}),this.state.script.loaded||(e.zeroclick={reason:"googleAdsFailure"}),e}mockFailedState(){this.state.blocks.transitionTo(State.Failure),this.state.script.transitionTo(State.Failure)}}class TagManager{constructor(e){this.injected=!1,this.identifier=e}inject(){if(this.injected)return;if(!this.identifier)return;if("TEST"===this.identifier)return;const e=document.createElement("script");e.setAttribute("src",`https://www.googletagmanager.com/gtag/js?id=${this.identifier}`),document.head.appendChild(e),this.track(),this.injected=!0}track(){this.push("js",new Date),this.push("config",this.identifier)}push(e,t){window.dataLayer||(window.dataLayer=[]),window.dataLayer.push(arguments)}}const ADS_PARAM="caf",ADS_TRACKING_URL="_tr",BLOCKS_TYPE="ads",BLOCKS_CONTAINER="rs",KNOWN_CAF_PARAMS=["caf","query","afdToken","pcsa","nb","nm","nx","ny","is","clkt"];class Google{static build({pageOptions:e,preferredLanguage:t,blocks:n,googleAnalytics:i},s,a,o){let r={};e&&(r=Object.assign({},e),r.hl||(r.hl=t));let d=null==e?void 0:e.resultsPageBaseUrl;d||(d=window.location.origin);return new Google(s.uuid,n,r,i,d,o)}constructor(e,t,n,i,s,a){this._blocks=t,this._pageOptions=n,this.uuid=e,this._baseURL=new URL(s),this._signature=a,this.ads=new Ads(this.blocks,this.pageOptions),this.tagManager=new TagManager(i)}injectTagManager(){this.tagManager.inject()}injectAds(){return __awaiter(this,void 0,void 0,(function*(){yield this.ads.inject()}))}waitForBlocks(){return __awaiter(this,void 0,void 0,(function*(){return this.ads.waitForBlocks()}))}get blocks(){return(this._blocks||[]).filter((e=>this.wantsToServeAds?e.type===BLOCKS_TYPE:e.container===BLOCKS_CONTAINER)).map((e=>{const t=this.baseURL;new URLSearchParams(window.location.search).forEach(((e,n)=>{t.searchParams.has(n)||t.searchParams.append(n,e)}));const n=Object.assign({},e);if(n.resultsPageBaseUrl=t.toString(),this.wantsToServeAds){const e=new URLSearchParams;e.append("click","true"),e.append("session",this.uuid);const t=Object.assign({},this._signature);delete t.ad_loaded_callback,delete t.caf_loaded_ms,delete t.caf_timed_out,delete t.flex_rule,delete t.frame,delete t.js_error,delete t.no_ads_redirect,delete t.page_headers,delete t.page_request,delete t.page_loaded_callback,delete t.popup,delete t.screen_resolution,delete t.user_has_ad_blocker,delete t.user_preference,delete t.user_supports_darkmode,delete t.user_using_darkmode,delete t.zeroclick,e.append("signature",encode(t)),n.clicktrackUrl=`${TRACKING_DOMAIN}${ADS_TRACKING_URL}?${e.toString()}`}return n}))}get baseURL(){const e=new URL(this._baseURL.origin);return e.searchParams.append(ADS_PARAM,"1"),this._baseURL.searchParams.forEach(((t,n)=>{e.searchParams.append(n,t)})),e}get pageOptions(){const e=Object.assign({},this._pageOptions);return Object.keys(this._pageOptions).forEach((t=>{t.startsWith("bodis")&&delete e[t]})),e}get cannotLoadAds(){return!this.ads.loaded}get wantsToServeAds(){return new URLSearchParams(window.location.search).has(ADS_PARAM)}get adsMode(){return this.ads.loaded&&this.wantsToServeAds}get adsReady(){return this.wantsToServeAds&&!this.cannotLoadAds}get noAdsRedirectUrl(){const e=new URLSearchParams(window.location.search);return KNOWN_CAF_PARAMS.forEach((t=>e.delete(t))),`${window.location.origin}?${e.toString()}`}get callbacks(){return this.ads.toCallbacks()}toContext(){return Object.assign({blocks:this.blocks,pageOptions:this.pageOptions},this.ads.toContext())}}class CookieConsentManager{constructor(){this.injectScriptTag=()=>__awaiter(this,void 0,void 0,(function*(){return new Promise((e=>{const t=document.createElement("script");t.setAttribute("src",COOKIE_CONSENT_JS_URL),t.addEventListener("load",(()=>this.awaitConsent(e))),t.addEventListener("error",(()=>e(!1))),document.head.appendChild(t)}))}))}inject(){return __awaiter(this,void 0,void 0,(function*(){this.injected||!COOKIE_CONSENT_JS_URL||isLocal()||(this.injected=yield this.injectScriptTag())}))}awaitConsent(e){let t=0;const n=setInterval((()=>{t+=1,20===t&&(clearInterval(n),e(!0)),void 0!==window.__tcfapi&&(window.addEventListener("ConsentActivity",(t=>{const{detail:{status:n}}=t;n&&e(!0)})),clearInterval(n))}),50)}}class App{main(){var e,t;return __awaiter(this,void 0,void 0,(function*(){if(this.parkResponse=decode(),this.findDomainResponse=yield getFindDomain(),!this.findDomainResponse)throw new Error("Domain failed to load.");this.pixels=Pixels.build(this.findDomainResponse),null===(e=this.pixels)||void 0===e||e.listenForEvents(),this.adblock=new Adblock,yield this.adblock.inject(),this.google=Google.build(this.findDomainResponse,this.parkResponse,this.adblock,buildSignature({context:this.context,callbacks:null===(t=this.google)||void 0===t?void 0:t.callbacks},"click")),this.google.injectTagManager();const n=Parking.build(this.findDomainResponse,this.google);Render.prerender(n),this.cookieConsentManager=new CookieConsentManager,yield this.cookieConsentManager.inject();let i=Failed.cannotPark(this.findDomainResponse);if(i)return void(yield this.transitionToFailed(i,n));yield this.google.injectAds();let s=Disabled.build(this.findDomainResponse,this.adblock.state);if(s)return void(yield this.transitionToDisabled(s,n));const a=this.adblock.hasAdblocker();a&&this.adblock.handleAdblocked();const o=Sales.build(this.findDomainResponse);if(o)return void(yield this.transitionToSales(o));this.eligibleForZeroClick&&(this.zeroClickResponse=yield getZeroClick(this.context));const r=Redirect.build(this.findDomainResponse,this.zeroClickResponse,this.google);if(r)yield this.transitionToRedirect(r);else{if(a)return s=Disabled.build(this.findDomainResponse,this.adblock.state),void(yield this.transitionToDisabled(s,n));i=Failed.noSponsors(this.google),i?yield this.transitionToFailed(i,n):yield this.transitionToParking(n)}}))}transitionToParking(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.template(e),Render.revealPage(),yield this.google.waitForBlocks(),yield this.track()}))}transitionToRedirect(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e;const t=this.track();Render.revealPage(),yield waiter(e.delay,(e=>Render.loading(e))),yield t,window.location.href=e.url,log(`➡ Redirecting [${e.url}]`)}))}transitionToFailed(e,t){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.message(e.message),Render.injectJS(t.javascript),Render.revealPage(),yield this.track()}))}transitionToSales(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e,e.init(this.context),yield this.track()}))}transitionToDisabled(e,t){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.message(e.message),Render.injectJS(t.javascript),Render.revealPage(),yield this.track()}))}track(){var e;return __awaiter(this,void 0,void 0,(function*(){if(!this.state.track)return Promise.resolve();try{const t=this.state.trackingType;return null===(e=this.pixels)||void 0===e||e.dispatchEvent({type:t}),trackVisit({context:this.context,callbacks:this.google.callbacks},t)}catch(e){return}}))}get eligibleForZeroClick(){const{cannotPark:e,canZeroClick:t,zeroClick:n}=this.findDomainResponse,{cannotLoadAds:i,wantsToServeAds:s}=this.google;return this.adblock.state!==Blocking.BLOCKED&&(!!t&&(!!e||(!(!i||s)||!!(null==n?void 0:n.reason))))}get context(){var e,t,n,i;const s=this.findDomainResponse,a=this.parkResponse,o=null===(e=this.state)||void 0===e?void 0:e.toContext(),r=null===(t=this.adblock)||void 0===t?void 0:t.toContext(),d=null===(n=this.google)||void 0===n?void 0:n.toContext(),c=browserState(),l=Object.assign(Object.assign({},null===(i=this.findDomainResponse)||void 0===i?void 0:i.zeroClick),this.zeroClickResponse);return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({app_version:APP_VERSION},s),a),r),d),o),c),{zeroClick:l})}init(){return __awaiter(this,void 0,void 0,(function*(){try{window.__parkour=this,yield this.main()}catch(e){console.error("app",e);const t=Failed.fromError(e);this.state=t,Render.message(t.message),Render.revealPage()}}))}}(new App).init(),exports.App=App}));