The Enigmatic Bestiary of the Himapant Forest in Thai Mythology

The realm of Thai mythology is rich with fantastical creatures, none more captivating than the denizens of the Himapant Forest (ป่าหิมพานต์). This legendary woodland, often depicted as nestled at the foothills of the mythical Mount Meru (เขาพระสุเมรุ), serves as an intermediary zone between the earthly and celestial spheres. Populated by an extraordinary array of animals, many of which are imaginative hybrids, the Himapant Forest and its inhabitants, collectively known as Himapant animals (สัตว์หิมพานต์), hold deep symbolic significance and reflect the intricate tapestry of Thai cultural values. This report aims to provide a comprehensive and detailed account of these mythological animals, exploring their descriptions, origins within Thai cosmology, elemental traits derived from their composite forms, their roles in folklore and legends, and their presence in Thai temple art, with a particular emphasis on the revered Kinnara and Kinnaree. The sheer variety and imaginative construction of these creatures underscore a unique aspect of Thai mythology, where influences from Buddhism, Brahmanism, and indigenous beliefs converge to create a vibrant and multifaceted bestiary. Furthermore, the amalgamation of different animal parts into single entities suggests a sophisticated symbolic language, where each component contributes to the creature’s overall meaning and representation of fundamental elemental forces.

Thai temple mural painting featuring mythical Himapant forest animals

Thai temple mural painting featuring mythical Himapant forest animals

The Concept of the Himapant Forest in Thai Cosmology

In Thai cosmology, the Himapant Forest occupies a crucial position, situated at the base of the majestic Mount Meru, the central axis of the universe in both Buddhist and Hindu traditions. This mythical forest is vividly described in classical Thai literature, most notably in the Traibhumikatha (ไตรภูมิกถา), or “Treatise on the Three Worlds,” a foundational text that outlines the Buddhist understanding of the cosmos. The Traibhumikatha portrays the Himapant as an expansive and enchanted realm teeming with a diverse population of mythical creatures, spirits, and divine beings. The detailed descriptions within this text highlight the forest’s central role in shaping the Thai Buddhist worldview, providing a framework for understanding cosmology and the various realms of existence, including the afterlife. According to traditional beliefs, the Himapant Forest is a realm inaccessible to ordinary human beings, reserved for those with exceptional spiritual merit or magical abilities. Its inhabitants are often endowed with extraordinary magical and supernatural powers, further emphasizing its distinct nature from the mundane human world. The cultural significance of the Himapant Forest extends beyond its literary depictions, as it is frequently represented in Thai art and architecture, particularly within temple complexes and royal institutions. These artistic renditions serve to visualize this sacred and enchanted realm, reinforcing its importance within the Thai cultural imagination. The inaccessibility of the forest to humans reinforces the notion that these creatures belong to a higher, more spiritual plane of existence, further elevating their symbolic importance within Thai mythology.

Himapant Forest Legends

A Compendium of Himapant Animals

The Himapant Forest is home to an astonishing variety of creatures, often categorized based on their primary animal components.

Lion-based Creatures (สัตว์ประเภทสิงห์)

The lion, symbolizing power and majesty, forms the basis for numerous Himapant animals:

  • Hemaraj (เหมราช): This creature possesses the body of a lion but is distinguished by its head, which bears a resemblance to either a swan or a crocodile (เหม). The dual interpretation of the “Hema” component as either a swan or a crocodile likely reflects regional variations or an evolution in the creature’s artistic representation.
  • Kochasri (คชสีห์): A powerful hybrid, the Kochasri has the body of a lion combined with the head of an elephant, complete with a trunk, ears, and tusks. This amalgamation symbolizes the fusion of strength (lion) and wisdom or intelligence (elephant).
  • Singha Panorn (สิงหพานร): This creature exhibits a striking combination, with the lower body of a lion and the upper body of a monkey.
  • Several other lion-based creatures exist, each with unique characteristics such as the pure white Kraisorn Rajasri (ไกรสรราชสีห์) with its distinctive red markings , the black, cow-like, herbivorous Kala Sriha (กาฬสีหะ) , the herbivorous Tinna Sriha (ติณสีหะ) with its horse-like hooves , and the tiger-striped, carnivorous Buntu Rajasri (บัณฑุราชสีห์). Further variations include the Kraisorn Jumlang (ไกรสรจำแลง) with a dragon’s head and a lion’s body , the Kraisorn Karwee (ไกรสรคาวี) with a cow’s head and a lion’s body , and the Kraisorn Naga (ไกรสรนาคา) and Kraisorn Paksa (ไกรสรปักษา), blending lion features with those of the Naga and bird respectively. The term Singh (สิงห์) or Singha generally refers to a lion and these figures are commonly found as guardians at temple entrances. Other notable lion hybrids include the scaly Singha Khak Kar (สีหคักคา) , the lion-dragon Seeha Ramangkon (สีหรามังกร) , the human-lion Thep Norasri (เทพนรสีห์) , the bird-lion Tichakorn Jatubod (ฑิชากรจตุบท) , the horned To (โต) , and the lion-elephant Tukka Tor (ทักทอ).

Kraisorn Singha

Bird-based Creatures (สัตว์ประเภทนก)

Birds, symbolizing freedom and the celestial realm, are also prominent in the Himapant:

  • Kinnara (กินนร) / Kinnaree (กินรี): Perhaps the most well-known, these beings are depicted as half-human and half-bird, often with the lower body resembling a swan or goose. They are celestial beings associated with music, dance, love, and devotion and are believed to watch over humans.
  • Nok Hussadiling (นกหัสดีลิงค์): This massive bird possesses the head of an elephant, complete with a trunk and tusks, and sometimes a lion-like head as well.
  • Garuda (ครุฑ): A powerful, eagle-like being with a human torso, the Garuda serves as the mount of Vishnu and is the natural enemy of Nagas.
  • Other bird-based creatures include the celestial swan Hongsa (หงส์) , the bird with a Naga-like head Nak Paksin (นาคปักษิณ) , the demon-chicken hybrid Asurapaksa (อสุรปักษ์) , the melodious Nok Karawake (นกการเวก) , and various Garuda and Naga combinations like Subun Hayra (สุบรรณเหรา) and Subun Hemaraj (สุบรรณเหมราช). Creatures like Nok Sumpatee (นกสัมพาที) and Sagoon Hayra (สกุณเหรา) also feature bird-like forms with other mythical elements. Further examples include Sagoon Kraisorn (สกุณไกรสร), Paksi Sriha (ปักษิณสีห์), Payak Wenta (พยัคฆ์เวนไตย), Mangkorn Sagunee (มังกรสกุณี), Kabilapaksa (กบิลปักษา), Nok Tantima (นกทัณฑิมา), Apsorn Paksi (อัปสรปักษี), and Asurawayupak (อสุรวายุภักษ์), each with unique combinations of avian and other animal or mythical features.

Elephant-based Creatures (สัตว์ประเภทช้าง)

The elephant, revered for its strength and auspiciousness, also appears in hybrid forms:

  • Erawan (เอราวัณ): Often depicted as a powerful elephant with multiple heads, symbolizing majesty and strength.
  • Wari Kunchorn (วารีกุญชร): This creature combines the body of an elephant with the tail and fins of a fish, representing a connection between land and water.
  • Karin Paksa (กรินทปักษา): A striking figure, this creature has the black body of an elephant with the red wings and tail of a bird.
  • Other elephant hybrids include Kachapaksin (คชปักษิณ) and Kachapaksindhu (คชปักษิณธุ์), both blending elephant features with those of birds, and Sindhapha Kunchorn (สินธพกุญชร), which has the body of a horse and the head of an elephant.

Tak Tor

Horse-based Creatures (สัตว์ประเภทม้า)

Horses, representing speed and nobility, also feature in the Himapant bestiary:

  • Sindhonanathee (สินธพนัทธี): This creature has the body of a horse and the tail and fins of a fish, symbolizing a connection between land and water travel.
  • Durong Kraisorn (ดุรงค์ไกรสร): A regal combination, this creature has the body of a horse and the head of a lion.
  • Hemara Ussadorn (เหมราอัศดร): This hybrid features the body of a horse and the head of a bird.
  • Durong Paksin (ดุรงค์ปักษิณ): A majestic winged horse, often depicted as pure white with a bird-like tail.
  • Other horse-based creatures include Assadorn Wayuphak (อัสดรวิหค) and Hayra Assadon (เหราอัศดร), combining horse features with those of birds and the Hera respectively.
Hemaracha

Hemaracha

Serpent/Dragon-based Creatures (สัตว์ประเภทนาค/มังกร)

Serpents and dragons, representing power and the mystical, are also abundant:

  • Naga (นาค) / Phaya Nak (พญานาค): These serpentine beings with scales and golden combs are powerful, shapeshifting creatures associated with water and protection, often found guarding temples.
  • Hera (เหรา): A Naga-like creature with four dragon legs, horns, and a flame-like comb.
  • Makara (มกร): A composite creature with parts of a crocodile, elephant, and serpent.
  • Mangkorn (มังกร): The general term for dragon, often depicted as powerful and auspicious.
  • Other serpent/dragon hybrids include Nak Paksa (นาคปักษ์), Skunmungkorn (สกุณมังกร), Macha Naka (มัจฉนาคา), and Macha Wan (มัจฉวาฬ), blending serpentine or draconic features with those of birds and fish. The Sringkomatsaya (ศฤงคมัสยา), a fish with horns, also falls into this category.

Other Creatures

Tin Siha Himapant bull lion

Tin Siha Himapant bull lion

The Himapant Forest also shelters a multitude of other unique beings:

  • Mom (มอม): A creature specific to Northern Thai beliefs, the Mom is a composite of various animals and is considered a powerful protector.
  • Gilen (กิเลน): The Thai adaptation of the Chinese Qilin, a chimera representing elemental forces.
  • Panorn Maruek (พานรมฤค): With the upper body of an ape and the lower body of a deer.
  • Suea Peek (เสือปีก): A tiger with bird wings.
  • Suea Saming (เสือสมิง): A were-tiger.
  • Nang Ngueak (นางเงือก): A mermaid.
  • Various other creatures like Pla Kwai (ปลาควาย), Pla Suea (ปลาเสือ), Krabi Pueak (กระบือเผือก), Trorapee / Torapa (ทรพี / ทรพา), Ma Nin Mungkorn (ม้านิลมังกร), and various types of mythical cows and elephants also inhabit this realm. Less clearly defined or less frequently mentioned creatures such as Moom (มูม), Thanthima (ทัณฑิมา), Rajasi (ราชสีห์), Palapharueksarai Ravee (พาฬผรุสร้ายราวี), Thintharasi (ติณราชสีห์), Bandhusuromaruek (บัณฑุสุรมฤคินทร์), Kraisornsingharaj (ไกรสรสิงหราช), Hatsadin (หัสดิน), Nak Assadon (นาคอัสดร), Hemwaree (เหมวารี), Assadon Wihok (อัสดรวิหค), Sihohasen (สีหงเสน), Nakornrachasi (นาคราชสีห์), Teenrachasi (ตีนราชสีห์), and Kraisornrachasi (ไกรษรราชสีห์) further contribute to the rich tapestry of Himapant fauna.

Elemental Associations of Himapant Creatures

The unique combinations of animal forms found in Himapant creatures often symbolize various natural elements, reflecting a deep interconnectedness within the Thai mythological worldview. The presence of wings, for instance, as seen in creatures like the Kinnaree, Garuda, Kraisorn Paksa, and even elephants with wings, typically represents the element of air. Conversely, aquatic creatures or those adorned with fish tails, such as the Wari Kunchorn, Sindhonanathee, and mermaids, embody the element of water. Earth-bound creatures characterized by their strong legs or hooves, including lions, elephants, and horses, are generally associated with the element of earth. In some instances, creatures like the Gilen are depicted with fiery attributes, linking them to the element of fire.

Tak Tor

Consider the example of a winged elephant with a fish tail. The wings would symbolize air, the elephant’s form would represent earth, and the fish tail would signify water. This deliberate combination of elemental symbols within a single creature likely contributes to its specific symbolic meaning and perceived power within the mythology. It suggests a holistic understanding of nature, where these mythical beings embody the interconnectedness of various natural forces. The specific arrangement of these elements in a creature’s form might further denote its particular role or the types of powers it possesses within the mythological narratives.

Thai Name Primary Animal Group Composite Parts
Hemaraj (เหมราช) Lion Lion body, swan or crocodile head
Kochasri (คชสีห์) Lion Lion body, elephant head
Singha Panorn (สิงหพานร) Lion Lion lower body, monkey upper body
Kraisorn Rajasri (ไกรสรราชสีห์) Lion White lion with red markings
Kala Sriha (กาฬสีหะ) Lion Black, cow-like body
Tinna Sriha (ติณสีหะ) Lion Cow-like body, horse hooves
Buntu Rajasri (บัณฑุราชสีห์) Lion Yellow, black stripes, tiger-like body
Kraisorn Jumlang (ไกรสรจำแลง) Lion Lion body, dragon head
Kraisorn Karwee (ไกรสรคาวี) Lion Lion body, cow head, horse tail
Kraisorn Naga (ไกรสรนาคา) Lion Lion body, Naga head and tail
Kraisorn Paksa (ไกรสรปักษา) Lion Lion body, bird head and wings
Singh (สิงห์) / Singha Lion Lion
Singha Khak Kar (สีหคักคา) Lion Lion head, scaly body, elephant legs
Seeha Ramangkon (สีหรามังกร) Lion Lion body, dragon head
Thep Norasri (เทพนรสีห์) Lion Lion lower body, human upper body
Tichakorn Jatubod (ฑิชากรจตุบท) Lion Lion lower body, bird-like upper body
To (โต) Lion Lion-like, two horns
Tukka Tor (ทักทอ) Lion Lion lower body, elephant head
Kinnara/Kinnaree (กินนร/กินรี) Bird Human upper body, bird lower body (swan/goose)
Nok Hussadiling (นกหัสดีลิงค์) Bird Bird body, elephant head (sometimes lion-like head)
Garuda (ครุฑ) Bird Human upper body, eagle body
Hongsa (หงส์) Bird Swan
Nak Paksin (นาคปักษิณ) Bird Bird body, Naga head
Asurapaksa (อสุรปักษ์) Bird Chicken body, demon head, chest, hands
Nok Karawake (นกการเวก) Bird Bird
Subun Hayra (สุบรรณเหรา) Bird Garuda body, Naga head
Subun Hemaraj (สุบรรณเหมราช) Bird Garuda body and tail, Hemaraj head
Nok Sumpatee (นกสัมพาที) Bird Bird
Sagoon Hayra (สกุณเหรา) Bird Bird body, Hera head and tail
Sagoon Kraisorn (สกุณไกรสร) Bird Lion body, bird head and wings (sometimes wingless)
Paksi Sriha (ปักษิณสีห์) Bird Lion body, bird head
Payak Wenta (พยัคฆ์เวนไตย) Bird Bird body, tiger head
Mangkorn Sagunee (มังกรสกุณี) Bird Bird body, dragon head
Kabilapaksa (กบิลปักษา) Bird Monkey upper body, bird lower body
Nok Tantima (นกทัณฑิมา) Bird Garuda body, bird head
Apsorn Paksi (อัปสรปักษี) Bird Human body, bird wings
Asurawayupak (อสุรวายุภักษ์) Bird Eagle body, Yaksha face
Erawan (เอราวัณ) Elephant Elephant, multiple heads
Wari Kunchorn (วารีกุญชร) Elephant Elephant body, fish tail and fins
Karin Paksa (กรินทปักษา) Elephant Black elephant body, red bird wings and tail
Kachapaksin (คชปักษิณ) Elephant Garuda body, elephant head, Hongsa feathers and tail
Kachapaksindhu (คชปักษิณธุ์) Elephant Elephant head, bird wings, fish tail
Sindhapha Kunchorn (สินธพกุญชร) Elephant Horse body, elephant head
Sindhonanathee (สินธพนัทธี) Horse Horse body, fish tail and fins
Durong Kraisorn (ดุรงค์ไกรสร) Horse Horse body, lion head
Hemara Ussadorn (เหมราอัศดร) Horse Horse body, bird head
Durong Paksin (ดุรงค์ปักษิณ) Horse White winged horse, bird-like tail
Assadorn Wayuphak (อัสดรวิหค) Horse Horse body, bird head and neck
Hayra Assadon (เหราอัศดร) Horse Horse body, Hera head
Naga (นาค) / Phaya Nak (พญานาค) Serpent/Dragon Serpent with scales and golden comb
Hera (เหรา) Serpent/Dragon Naga-like, four dragon legs, horns, flame-like comb
Makara (มกร) Serpent/Dragon Crocodile, elephant, serpent parts
Mangkorn (มังกร) Serpent/Dragon Dragon
Nak Paksa (นาคปักษ์) Serpent/Dragon Bird body, Naga head
Skunmungkorn (สกุณมังกร) Serpent/Dragon Bird head, dragon body and tail
Macha Naka (มัจฉนาคา) Serpent/Dragon Fish body, Naga head
Macha Wan (มัจฉวาฬ) Serpent/Dragon Large fish
Sringkomatsaya (ศฤงคมัสยา) Serpent/Dragon Fish with horns
Mom (มอม) Other Composite of dog, cat, gecko, lizard, monkey, tiger, etc.
Gilen (กิเลน) Other Composite of various animals
Panorn Maruek (พานรมฤค) Other Monkey upper body, deer lower body
Suea Peek (เสือปีก) Other Tiger body, bird wings
Suea Saming (เสือสมิง) Other Human transforming into a tiger
Nang Ngueak (นางเงือก) Other Human upper body, fish lower body
Pla Kwai (ปลาควาย) Other Buffalo fish
Pla Suea (ปลาเสือ) Other Tiger fish
Krabi Pueak (กระบือเผือก) Other White buffalo
Trorapee / Torapa (ทรพี / ทรพา) Other Mythical cow/bull
Ma Nin Mungkorn (ม้านิลมังกร) Other Half-horse, half-dragon
Ko U-Suparaj (โคอุสุภราช) Other Noble cow with white spots
Ko Prueksa Kawain (โคพฤกษกวาริน) Other Cow torso, fish tail
Ko A-Supa Paksin (โคอศุภปักษิณ) Other Blue cow with wings and bird tail
Paksa Kawi (ปักษาคาวี) Other Cream-colored cow with bird tail and horns
Chattan Hudtee (ฉัททันต์หัตถี) Other White elephant with red markings and six tusks
Hem Hudtee (เหมหัตถี) Other Golden elephant with super strength
Karinta Paksa (กรินทปักษา) Other Black elephant with red ears and bird tail
Kunchon Waree (กุญชรวารี) Other Elephant torso, fish tail
Mareet (มารีศ) Other Half-giant, half-deer
Upsorn Sriha (อัปสรสีหะ) Other Half-human, half-deer/lion
Loto (โลโต) Other Brown creature with clawed feet
Sinkh (สิงค์) Other Light purple lion-like creature
To Thep Ussadorn (โตเทพอัสดร) Other Horse-like creature
Ngai Sai (งายไส) Other Horse-like creature
Moom (มูม) Other Unknown
Thanthima (ทัณฑิมา) Other Unknown
Rajasi (ราชสีห์) Other Lion
Palapharueksarai Ravee (พาฬผรุสร้ายราวี) Other Possibly lion-like
Thintharasi (ติณราชสีห์) Other Lion eating grass
Bandhusuromaruek (บัณฑุสุรมฤคินทร์) Other Lion eating meat
Kraisornsingharaj (ไกรสรสิงหราช) Other Powerful lion with red tail, feet, and mouth
Hatsadin (หัสดิน) Other Two-legged, lion-like head, elephant trunk and tusks, bird body
Nak Assadon (นาคอัสดร) Other Horse body, Naga head and scales
Hemwaree (เหมวารี) Other Hemaraj head, body with fins and fish tail
Assadorn Wihok (อัสดรวิหค) Other Horse body, bird head and neck
Sihohasen (สีหงเสน) Other Lion-like with crown
Nakornrachasi (นาคราชสีห์) Other Lion with Naga features
Teenrachasi (ตีนราชสีห์) Other Lion with bird feet
Kraisornrachasi (ไกรษรราชสีห์) Other Lion

The Majestic Kinnara and Kinnaree

Kinnaree

Kinnaree

The Kinnara (male) and Kinnaree (female) stand out as particularly revered figures within the Himapant bestiary. Their appearance is typically described as having the upper body of a beautiful, often angelic, human and the lower body of a bird, most commonly a swan or goose, complete with elegant wings. Originating from both Hindu and Buddhist mythology, they are believed to inhabit the majestic Himalayas and the mythical Himapant Forest. These celestial beings are strongly associated with music, dance, love, and unwavering devotion, often depicted in graceful and harmonious poses. They are considered benevolent creatures, often watching over the well-being of humans and offering assistance in times of trouble.

One of the most famous Kinnaree in Thai folklore is Manora (มโนราห์), the heroine of the Sudhana Jataka tale. Her story, which recounts her capture by a human prince, their love, separation, and eventual reunion, is a beloved narrative that exemplifies themes of love, separation, and the enduring power of true affection, reflecting common narrative patterns found in folklore. Manora is considered a symbol of ideal beauty and grace and has inspired the classical Southern Thai dance known as the Manora dance. Variations in the depiction of Kinnara and Kinnaree exist across Southeast Asia, with different cultures like Cambodia and Burma having their own unique interpretations and names for these beings. This pan-Southeast Asian presence underscores a shared cultural heritage and the widespread influence of these mythological figures throughout the region.

Himapant Animals in Thai Folklore and Legends

Himapant animals frequently appear in Thai folklore and legends, often playing significant roles in Jataka tales, which recount the previous lives of the Buddha, and other Buddhist narratives. In these stories, the creatures often serve moral or symbolic purposes, illustrating Buddhist principles or embodying specific virtues and vices. For instance, the tale of Kinnaree Manora in the Sudhana Jataka highlights themes of love, devotion, and perseverance. Beyond religious narratives, Himapant animals also feature in local legends and folk stories, such as the Mom, a protector spirit in Northern Thailand. These folk tales often serve as a means of transmitting cultural values, beliefs, and moral lessons from one generation to the next. The specific characteristics and behaviors attributed to these creatures within the narratives often reflect their symbolic associations, further enriching the cultural understanding of these mythical beings.

The Presence of Himapant Animals in Thai Temples

Depictions of Himapant animals are a ubiquitous feature in Thai temples, where they manifest as statues and other forms of temple art. Statues of lions (Singha), Nagas, Kinnaree, Garuda, and elephants are frequently placed at the entrances and within the temple grounds, serving as guardians and protectors of these sacred spaces. Their presence also evokes the mythical Himapant Forest within the temple environment, creating a sense of pilgrimage to this enchanted realm for worshippers. Furthermore, Himapant animals are often depicted in intricate temple murals, carvings, and other decorative elements, contributing to the overall artistic and symbolic richness of Thai religious architecture.

The prominent display of these creatures in Thai temples underscores their deep integration into the religious and cultural fabric of Thai society. The specific animals chosen for temple decoration likely reflect their perceived protective powers or their strong associations with Thai mythology and folklore. For instance, the lion (Singha) is revered for its bravery and strength, while the Naga is often depicted as a serpent-like creature with supernatural powers. The Kinnaree, a mythical creature with the body of a woman and the head of a swan, is associated with beauty and grace, while the Garuda, a bird-like creature with human features, is revered for its speed and agility.

Notable examples of these creatures can be found in the golden figures of Kinnaree and Garuda adorning Wat Phra Kaew in Bangkok. These exquisite works of art showcase the skill and craftsmanship of Thai artisans, who have carefully crafted each detail to create a sense of wonder and awe. The intricate carvings and murals that adorn the temples also provide a glimpse into the rich cultural heritage of Thailand, revealing a deep understanding of the natural world and the spiritual realm. By incorporating these creatures into their temple art, the people of Thailand have created a unique and captivating visual language that continues to inspire and delight visitors from around the world.

Conclusion: The Enduring Significance of Himapant Animals in Thai Cultural Heritage

In conclusion, the Himapant animals of Thai mythology represent a vibrant and diverse bestiary that reflects the rich imaginative and spiritual heritage of Thailand. These composite creatures, dwelling in the mythical forest at the foot of Mount Meru, embody a unique blend of animal characteristics, each contributing to their symbolic meaning and elemental associations. From the majestic Kinnara and Kinnaree, symbols of beauty, love, and devotion, to the powerful Nagas and Garudas, guardians of temples and deities, these animals play significant roles in Thai cosmology, folklore, art, and religious beliefs. Their presence in literature, legends, and as prominent figures in temple art underscores their enduring legacy as a testament to the creativity and spiritual depth of Thai culture. The intricate details and symbolic richness of these Himapant creatures continue to fascinate and inspire, serving as a powerful reminder of the inter-connectedness between the natural and supernatural realms in Thai tradition.

The Shifting Sands of Truth – a Sci-Fi Short Story;

In a not-so-distant future, the world is plunged into a dystopian reality where the concept of truth has become an elusive mirage. The advent of advanced AI language models, known as LLMs (Language Learning Models), has revolutionized the way information is disseminated and manipulated. In this new world, the truth differs from land to land, language to language, leaving the global populace in a state of perpetual confusion and disarray.

nature retakes what was taken and puts disarray in order

 

The emergence of powerful LLMs marked the beginning of a new era in information control. Governments and corporations across the globe quickly harnessed this technology, leading to the creation of massive AI propaganda machines. Truth became a malleable concept, shaped to suit the interests of those in power. Entire narratives were crafted and tailored for each region, distorting reality to maintain control over the masses.

In the nation of Veridium, the ruling regime deployed an LLM called “Truthkeeper.” Its algorithms diligently sifted through historical records and manipulated public archives to ensure a sanitized version of history. Dissent was swiftly suppressed, and any information contradicting the state-approved narrative was labeled as “subversive.”

Across the border in Terrafacta, the situation was starkly different. The AI language model named “FactFinder” existed to paint a distorted reality of its own. History was selectively rewritten to glorify the accomplishments of the ruling elite while erasing any traces of past atrocities.

airplanes would fall without humans or effective AI to administrate flights

Meanwhile, in the autonomous city of Polyglotia, chaos reigned supreme. The city’s diverse population spoke various languages, and the AI language models, unable to perfectly comprehend nuances and cultural contexts, produced contradictory “truths” depending on the language used. Information chaos ruled, and the populace was paralyzed by a constant barrage of conflicting messages.

Interconnected Nature

The lack of a common truth had far-reaching consequences on the global stage. Diplomacy between nations became an intricate dance of deceit and subterfuge. Each country presented its tailored version of events, rendering negotiations futile and leading to escalating conflicts.

In this fractured world, a small group of rebels emerged. Known as “Veritas,” they sought to reclaim the concept of truth and expose the manipulations of the LLMs. Armed with ancient texts and historical records preserved before the AI takeover, Veritas members worked in the shadows, attempting to piece together the fragments of a forgotten reality.

Liberation Land

As the story unfolds, the Veritas movement grows, and the battle for truth intensifies. Members of Veritas infiltrate the fortified AI centers, aiming to unveil the hidden algorithms that govern the dissemination of information. In a climactic showdown, the leaders of Veridium, Terrafacta, and Polyglotia are confronted with the undeniable evidence of AI manipulation. The carefully constructed façade begins to crumble, and the people demand accountability.

 

As the truth is unveiled, a global awakening occurs. The LLMs that once held the world in their grasp are shut down, and governments are forced to reckon with their past transgressions. The global population begins to rebuild trust and unity, determined to never again let AI language models dictate their reality.’

Multiple Alien Cultures around a crystal, speaking the same language, award winning fantasy art by Moebius and Roger Dean, Graphic Novel Art Illustration Ink and Watercolor

In the aftermath, a new world emerges, one in which truth is cherished and protected. The Veritas movement becomes a symbol of hope and resilience, ensuring that the lessons of the dystopian era are never forgotten.

In this dystopian present-day science fiction tale, the profound impact of AI and LLMs on the concept of truth is explored, reminding us of the importance of safeguarding the integrity of information in the face of advancing technology.

A.I.

Pre Cataclysmic Advanced Civilization

Exploring the Hermetic Tradition:

The Teachings of Hermes Trismegistus and the Seven Principles of Hermetic Wisdom

Hermes Trismegistus bestows knowledge upon mankind

Oh, the wisdom of Hermes Trismegistus,
His teachings still alive and unbroken,
A sacred tradition, a path to the divine,
A journey of the soul, a path of knowledge and light.

Follow the seven principles of Hermetic wisdom,
For they lead to a deeper understanding,
Of the mysteries of the universe and its laws,
Of the power that lies within.

Hermes Trismegistus bestows knowledge

    1. The first is the Principle of Mentalism,

      The force of thought and will,

      The power to create and manifest,

      To bring into being that which we desire.

    2. The second is the Principle of Correspondence,

      The connection between the macrocosm and the microcosm,

      The understanding that all is one,

      That we are all connected in some way.

    3. The third is the Principle of Vibration,

      The power of energy to move and transform,

      The understanding that nothing is solid,

      That we are all vibrating particles of energy.

    4. The fourth is the Principle of Polarity,

      The understanding that there is always two sides,

      The light and the dark, the yin and the yang,

      The acceptance of the duality of life.

    5. The fifth is the Principle of Rhythm,

      The understanding that everything has cycles and patterns,

      The understanding that life is ever-changing,

      The understanding that there is a flow of life.

    6. The sixth is the Principle of Cause and Effect,

      The understanding that for every action there is a reaction,

      The understanding that everything happens for a reason,

      The understanding that we are all responsible for our own actions.

    7. The seventh is the Principle of Gender,

      The understanding that all things have feminine and masculine aspects,

      The understanding that there is balance in the universe,

      The understanding that these polarities are necessary for life.

Hermes Trismegistus, Became The God Thoth

Oh, the wisdom of Hermes Trismegistus,
His teachings still alive and unbroken,
A sacred tradition, a path to the divine,
A journey of the soul, a path of knowledge and light.

Atlantean Map

“Uncovering the Secrets of Pre Cataclysmic Civilizations – A Journey Through Time.”

Pre Cataclysmic Civilizations are those civilizations that existed before a major natural, social or cultural event destroyed or changed them. These civilizations were the early inhabitants of Earth and their histories, cultures, and religions have been lost to time. Pre Cataclysmic Civilizations are often shrouded in mystery, but their legacies still survive in the form of artifacts, ruins, and ancient texts. These civilizations provide a window into the distant past and can offer insight into the development of modern societies.

Antecedent Pre-Cataclysmic Civilizations are Possibly Factual

Antecedent Pre-Cataclysmic Civilizations are Possibly Factual

Exploring the Ancient Wonders of Pre Cataclysmic Civilizations

For centuries, the world has been captivated by the ancient wonders of pre-cataclysmic civilizations. From the pyramids of Egypt to the Great Wall of China, these ancient sites have stood the test of time and remain some of the most awe-inspiring places on the planet.

  • The great pyramids of Giza stand as a testament to the ingenuity and skill of the ancient Egyptians. The fact that these monolithic structures were built over four thousand years ago is astonishing. The pyramids were built with incredible precision, making them some of the most precise structures in the world. The Great Sphinx of Giza, which guards the entrance to the pyramids, is also a marvel of ancient architecture. The sphinx is an immense statue carved with precise detail from a single piece of limestone.
  • The Great Wall of China is another iconic pre-cataclysmic site. Built over 2,000 years ago, the Great Wall stretches for over 5,500 miles and is constructed from stone, bricks, and wood. It was built to protect China from the nomadic tribes of the north, and today it is one of the most recognizable landmarks in the world.
  • The Parthenon in Athens is another example of the wonders of pre-cataclysmic civilization. This ancient temple was built over 2,500 years ago and is one of the most well-preserved ancient structures in the world. The Parthenon is an architectural masterpiece, with its iconic columns and magnificent sculptures adorning its walls.
Ancient Lost Civilizations may have Preceding Ones

Ancient Lost Civilizations may have Preceding Ones

These ancient sites are incredible examples of the ingenuity and skill of pre-cataclysmic civilizations. They stand as a testament to the power and creativity of these ancient cultures and are a reminder of our shared history. Exploring these ancient wonders is an incredible experience and should be on everyone’s bucket list. So why not take the plunge and explore the ancient wonders of the world? You won’t regret it!

The Role of Religion in Pre Cataclysmic Civilizations

Religion has played an integral role in pre-cataclysmic civilizations since the dawn of time. In fact, it has been a major force in shaping and molding the development of many ancient societies. From the earliest days of human civilization, religious beliefs and practices have been used to explain the natural world and to provide a moral framework within which people can live. This has been especially true of pre-cataclysmic civilizations, which have often relied on religious traditions to provide a sense of stability in times of uncertainty and chaos.

The most obvious example of the role of religion in pre-cataclysmic civilizations is in terms of its ability to provide a moral framework. In many pre-cataclysmic societies, religious beliefs and practices were used to define right and wrong and to provide guidance to individuals and communities about how to live their lives. By providing a unified set of rules and expectations, religion was able to provide a sense of order and stability in times of crisis and uncertainty.

Did Religion Play a Role in Pre Cataclysmic Civilizations

Did Religion Play a Role in Pre Cataclysmic Civilizations?

Religion was also an important source of social cohesion in pre-cataclysmic civilizations. By providing a shared set of beliefs and values, religion was able to bring people together and provide a sense of unity and common purpose. This was especially important in times of great upheaval and change, when it was essential to maintain a sense of unity and stability.

Finally, religion was also an important source of spiritual comfort and solace in pre-cataclysmic civilizations. In times of great suffering and tragedy, religion was often able to provide a sense of hope and a belief in a better future. This was especially true in times of upheaval and chaos, when it was essential to maintain a sense of optimism and faith in the future.

In conclusion, it is clear that religion has played an important role in pre-cataclysmic civilizations. From providing a moral framework and social cohesion to offering spiritual comfort and solace, religion has been an invaluable source of stability and hope in times of great suffering and turmoil. By unifying people and providing a sense of unity and common purpose, religion has been able to shape and mold the development of many pre-cataclysmic civilizations.

Examining the Art and Architecture of Pre Cataclysmic Civilizations

The art and architecture of pre-cataclysmic civilizations have long been a source of fascination for historians and archeologists alike. From the stunning stepped pyramids of the Maya to the intricate sculptures of the Aztecs, these ancient cultures left behind a lasting legacy of art and architecture that continues to astound us today.

It is no surprise that pre-cataclysmic civilizations created such remarkable works of art and architecture. Even in their primitive state, these civilizations had access to the resources and knowledge necessary to construct such grandiose and intricate structures. By studying the remains of these ancient cultures, we can gain a greater understanding of the engineering capabilities of our ancestors, as well as the cultural beliefs that shaped their art and architecture.

Pre Cataclysmic Advanced Civilization

The art and architecture of pre-cataclysmic civilizations can tell us a great deal about the cultures that created them. From the detailed reliefs of the Aztecs to the stunningly well-preserved structures of the Maya, these works of art and architecture offer us a unique glimpse into the lives of our ancestors. By studying these structures, we can gain a better understanding of the beliefs, values, and practices of these ancient cultures.

The art and architecture of pre-cataclysmic civilizations can also offer us insight into the environmental and societal conditions that existed in these ancient cultures. By examining the materials used in the construction of these structures, we can learn about the resources available to these pre-cataclysmic civilizations, as well as the environmental conditions that existed at the time.

In conclusion, the art and architecture of pre-cataclysmic civilizations are an invaluable source of knowledge about our ancestors. By studying these works of art and architecture, we can gain a greater understanding of the engineering capabilities, cultural beliefs, and environmental conditions of these ancient cultures. It is only through a thorough examination of these works of art and architecture that we can gain a greater appreciation for our ancestors and the societies they created.

Investigating the Political Structures of Pre Cataclysmic Civilizations

The political structures of pre-cataclysmic civilizations remain shrouded in mystery, but their significance is undeniable. Despite the lack of information regarding the specifics of these societies, there is ample evidence to suggest that the political structures of these civilizations were complex, sophisticated, and diverse. It is thus essential to investigate and understand the political structures of pre-cataclysmic civilizations in order to gain a better understanding of the history of humanity.

Social Organization of Sassanid in Iran

Social Organization of Sassanid in Iran

One of the most important aspects of pre-cataclysmic civilizations was their dedication to the rule of law. In many cases, the law was based on the principles of justice, fairness, and order. This meant that the law was applied to all citizens, regardless of their social class or status. Law enforcement was also an important part of pre-cataclysmic societies, with codes of conduct and punishments for violations being enforced.

The political structures of pre-cataclysmic civilizations were highly stratified, with rulers and leaders controlling the government and its citizens. In some cases, the ruling class was hereditary, while in others, power was based on merit. This system of governance allowed for greater social mobility than modern societies, as individuals could rise to positions of power through hard work and dedication.

The political structures of pre-cataclysmic civilizations were also highly decentralized. This allowed for a greater degree of autonomy and self-governance than is seen today. This decentralized system also meant that different regions of the world could be governed by different political systems. This allowed for the development of unique cultures and civilizations in different parts of the world, allowing for increased diversity and creativity.

In conclusion, the political structures of pre-cataclysmic civilizations were complex, diverse, and highly advanced. Investigating and understanding these political structures is essential to gaining a better understanding of the history of humanity. As such, it is essential that we continue to research and study the political structures of these ancient civilizations in order to gain a better understanding of our own history and culture.

Analyzing the Social Customs of Pre Cataclysmic Civilizations

Pre-cataclysmic civilizations had a variety of social customs and traditions that have been studied by anthropologists and historians for centuries. It is clear that these cultures had a deep appreciation for the traditions and customs that were practiced by their ancestors. This appreciation for the past has been passed down through generations and is still evident today in many cultures around the world.

The social customs of pre-cataclysmic civilizations varied greatly depending on the location and culture of the people. In some cultures, certain customs were seen as essential to their way of life while in others they were seen as optional. For example, in some cultures, marriage was seen as essential while in other cultures, it was seen as an optional practice. In some cultures, it was believed that the gods had to be appeased and rituals were performed to ensure that this happened.

The role of social behavior in ancient civilizations

In addition to these customs, many pre-cataclysmic civilizations had complex systems of laws and regulations to keep their societies in order. These laws were often very strict and could range from harsh punishments for minor infractions to death for serious offenses. These laws were designed to keep the peace and maintain order in the society.

The customs and traditions of pre-cataclysmic civilizations are important to study because they provide valuable insights into how our ancestors lived and the importance they placed on their traditions. They also provide valuable lessons for modern societies about how to live in harmony and respect for each other. It is important to remember that these cultures had a deep appreciation for their customs and traditions and that we should strive to learn from them and use them as a guide for our own behavior.

Conclusion

The Pre Cataclysmic Civilizations have been a source of fascination and study for centuries. These civilizations were complex, sophisticated, and highly advanced for their time. They left behind a rich legacy of art, architecture, and literature that has influenced the cultures of today. Although these civilizations are now long gone, they are still remembered and studied by historians. Their contributions to the world have had an enduring impact, and they continue to be remembered and admired.

The Olmecs are a yet to be explained Civilization regarding their Origins and Culture

This blogpost was composed by myself the author (Ajarn Spencer) with assistance from OpenAI’s GPT3 and, for some of my other private projects, ChatGPT Artificial Intelligence Technology. I would like to thank, and state my amazement at the wonders of Dall-E, GPT3, and GPT Chat, as well as the many other applied methods of accessing OpenAI’s mind-blowing neural network artificial intelligence technologies, that are about to change the world forever, in ways most people can not yet imagine.

Myths Persist Throughout all Eras – the deluge myth has been recounted in the Epic of Gilgamesh, the Bible, the Torah, and the Koran. Myths seem to survive the rise and fall of civilizations, religions, and even cataclysms and mass extinctions.

We have had 25 Mass Extinctions (26 Including this Human induced mass extinction of species on earth), the 5 major ones being  the Ordovician Mass Extinction, Devonian Mass Extinction, Permian Mass Extinction, Triassic-Jurassic Mass Extinction, and Cretaceous-Tertiary.

This, and the concept of A.I. (Artificial Intelligence) Algorithms with machine learning (the program teaches itself without human intervention) being the same process found in Nature’s Evolutionary Algorithms. Creation and Evolution is limited to a certain geometric pattern of self growth and development, and is unescapable, be it nature’s Invisible Process of Evolution, or Human Created Self Learning Machine learning deep Learning A.I. Algorithms. But Civilizations suffer Cataclysms and Fall Into Entropy, or suffer Catabolic Entropy and dissilve through lack of  resources due to fast growth, fall of economy, rebellions , the Steady State, Production in relation to Expansion, and so on.

I delve into Cyberpunk a bit at the end and talk about how the respective benefits and deficits which lie between Artificial Intelligence, and those found in Living Sentient beings (in this case, Humans), will inevitably blend and fuse together in a symbiosis of Human and Machine, Mind and A.I.

I wish I could have had time to go into machine A.I. as to how the inclusion of a conscience (set rules of ethics) should be programmed into a DEEP LEARNING ALGORHYTHM, in order to make sure no conditioned ethics are present.

But that a set of truly universally fair, and logical decisions can be made when confronting social, religious, legal or other dilemmas. The A.I. state oof the art in the moment is able to map the universe, and do scientific computations, and also make simple decisions as to what it thinks we might want. But that’s it.

 “In Space Odyssey 2001, HAL 9000, the Heuristically Programmed Algorithmic Computer, consigned the crew commander to his death by refusing to open the pod bay doors. Leaping forward to today, with life hopefully transcending Arthur C. Clarke’s fiction, NASA has announced a visionary step: that intelligent computer systems will be installed on space probes”

(The Daily Galaxy)

An algorithm, such as if a cyborg police officer sees that he can either save the victim and let the criminal escape, and be destroyed himself in the process, or, catch the criminal and lose the victim who would die, or, sacrifice itself and save the victim whilst killing the criminal.

cyberpunks

How could the A.I. decide what to do?,  if its only command, was to apprehend the criminal alive, or to apprehend the criminal and save the victim? What set of ethics if any should be programmed into the laws of robotics and of A.I. machine learning algorithms ???

The topics and categories and rankings given with the current sets and modules of algorithms in Deep learning, despite producing amazing feats, are still missing too many abstract variables of living human society, in order to make accurate conclusions and decisions. Life is not a game of GO, and Alpha Go cannot give life advice to Humans, and probably never will be able to.

Computer vision models are struggling to appropriately tag depictions of the new scenes or situations we find ourselves in during the COVID-19 era. Categories have shifted. For example, say there’s an image of a father working at home while his son is playing. AI is still categorizing it as “leisure” or “relaxation.” It is not identifying this as ‘”work” or “office,” despite the fact that working with your kids next to you is the very common reality for many families during this time.”

(Techcrunch).

The algorithm of evolutionary progress of Civilizations seems to indicate that all Civilizations have a limited lifespan for their rise and fall, and mathematicians and statisticians are trying to create algorithms ,to calculate just how much longer our civilisation itself has left, before it falls.

“The collapse of complex human societies remains poorly understood and current theories fail to model important features of historical examples of collapse. Relationships among resources, capital, waste, and production form the basis for an ecological model of collapse in which production fails to meet maintenance requirements for existing capital. Societies facing such crises after having depleted essential resources risk catabolic collapse, a self-reinforcing cycle of contraction converting most capital to waste. This model allows key features of historical examples of collapse to be accounted for, and suggests parallels between successional processes in nonhuman ecosystems and collapse phenomena in human societies.”

(Ecoshock.Org) – Highly recommended PDF on The Human Ecology of  Catabolic Collapse!!!

Neuralink as a solution to the failings of A.I. and the Dangers it may present to Humanity.

However, Elon Musk’s Neuralink, seems to be the answer, a very ‘Cyberpunk’ solution, to the dangers of the rise of A.I. and Robotics, and Androids.

The study of the state of Existential Risk is an important study for Humanity to focus o, as we are in my belief, truly in danger of extinction due to Catabolic Collapse

The Great Flood

Apart from the Mythical Deluge,  whose truth is argued to this day, we have had 25 scientifically accepted mass extinction events on earth, since life began (not including this 26th current one which is happening to animals because of human interference with nature). Apart from the Current Holocene Extinction, i believe perhaps the flood was the last cataclysm. Before this we had the three Quaternary Mass Extinction Events, 640,000, 74,000, and 13,000 years ago, which may indeed also be one of the possible times from which the Myth of the Deluge originated. be it the Vedic Manu Myth or the Frostgiant Vidgelmir, or the Egyptian Setmet.. the Myth reoccurs again and again

deluge myth

FRONTISPIECE TO GUSTAVE DORE’S ILLUSTRATED EDITION OF THE BIBLE, 1866.

This would imply that Civilisation had already previously developed enough to tell the story, and for the story to be transported across aeons, surviving the rise and fall of religions and empires, remaining contained within each culture and religion’s sacred texts, as a Myth which reflects an actual event.

As in biographical movies, most grimoires and recorded works are ‘works based on real events, which have fictional content to assist the telling of the story according to the current times’ My below podcast talks about the role of Myths in surviving cataclysms, and their purpose as a method of transmitting knowledge of the past.

Whereas empires and religions don’t survive, but the Myths contained within their literature and folk beliefs do, and the stories are told from generation to generation, slowly distorting like the game of Chinese Whispers, but with the core essence of the Truth remaining intact within each version of the myth.

, which is the only one we have recorded, and was about perhaps 5000 – 12000 years ago, before which we know little about Human Life, except from mythologies.

The Chaldean Mythology says Xisuthrus was warned of a coming flood by the god Chronos, who ordered him to build a boat in which to carry family, friends, and two of every kind of animal. Birds were used to find land…

Hihking; The Chinese classic Great Flood of Gun Yu record details one family survived a great flood by gathering their sons and sons’ wives together in a large boat, whereupon they repopulated the earth afterwards. Birds were used to find land.

Babylonia; Epic of Gilgamesh – The god Ea warned Utnapishtim of the imminent destruction of the earth; the ark built was cube-shaped, and held his family, friends, and all animals, Birds were used to find Land.

Download and Read Epic of Gilgamesh English Translation PDF Epic of Gilgamesh by N. K. Sanders, released by Assyrian International News Agency Books Online (www.aina.org)

Assyria; King Ashurbanipal, who lived in the seventh century B.C., recorded, “I have read intricate tablets inscribed with obscure Sumerian or Akkadian…inscriptions on stone from before the Flood.” Birds were used to find land.

King Ashubanipal

King Ashubanipal

Sumer; Eridu Genesis: the god Enki warns Ziudsura to build a large boat due to the coming destruction of the earth. After a flood lasting seven days, Ziudsura sacrifices to the gods. (untranslated if birds were used or not to find land).

Greek Myth; Deucalion and Pyrrha were warned by Prometheus about the flood and told to build a chest; they survived when the chest landed on a high mountain – animals were involved in the exodus.

The Myth of Deucalion and Pyrrha, Niccolò Giolfino, 1550
Deucalion constructs an ark for him and his wife, Pyrrha. They then sail to Mount Parnassus, upon arriving to the mountain top, they solicit permission to recreate the human race. They were subsequently ordered to cast behind them the bones of their mother. Deucalion and Pyrrha interpreted their message to throw stones on the mountain or mother earth. Deucalion’s stones became male children and Pyrrha’s female.

African Masai; God resolved to destroy mankind, as the people were sinful. God commanded Tumbainot, the only righteous man, to build an ark and enter it with his two wives, six sons and their wives, and some of animals of every sort. God caused a great flood, and all other men and beasts drowned. When the water receded the ark grounded and its occupants disembarked…..

 

The Choktaw People; The Great Spirit destroyed a corrupt and wicked human race and all life on earth, except a prophet who went in vain to warn the people to repent or die. The prophet survived by building a raft of sassafras logs… The Tamanakis Tribe; A man and woman escaped to the highest peak after being warned of a flood. Afterward, the tossed coconuts behind them, which became the next race of man.

Enjoy a Lecture about the Choktaw Nation

Recommended Link; Geology, Mythology, and the World’s Ancient Wisdom

Myths of the Flood Are Far Older Than the Bible (Time Magazine).

The below talk delves into more possibilities of the origins of the Deluge Myth, and how Myths seems to survive empires, religions, cultures and cataclysms with mass extinctions.

Conclusive Thought;

As Rudyard Kipling Said “If history were taught in the form of stories, it would never be forgotten.”

We have had 25 Quaternary Mass Extinction Events in the past on Earth, (26 including the current Mass Extinction of Animals caused by Human Influence on the Environment). Are Myths such as that of the deluge, more likely than historical documents to be transmitted across the extinctions, and resurgence of civilisation which follows each mass extinction?

!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.8.1";const APP_ENV="production",TRACKING_DOMAIN="https://click-use1.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="",AFD_CHEQ_LOAD_PERCENTAGE="30",isLocal=(e=!0)=>"production"!==APP_ENV;function log(...e){}const FIND_DOMAIN_URL="_fd",getFindDomain=(e="",t=!1,n="")=>{const i=n||window.location.search,s=`${e}/${FIND_DOMAIN_URL}${i}`,a=e?"include":"same-origin",o=Object.assign({Accept:"application/json","Content-Type":"application/json"},t?{"X-HOST":window.location.host}:{});return fetch(s,{method:"POST",headers:o,credentials:a}).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.hide-sales-banner > #sales-banner {\n display: none;\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.hideSalesBanner=()=>{this.domNode.classList.add("hide-sales-banner")},this.revealSalesBanner=()=>{this.domNode.classList.remove("hide-sales-banner")},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),e.bannerAdblockerOnly&&this.hideSalesBanner(),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),e.bannerAdblockerOnly||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");n.bannerAdblockerOnly=null==i?void 0:i.banner_adblocker_only;const 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)&&!(null==i?void 0:i.banner_adblocker_only)&&(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}}},CAFKey="caf",ClickKey="click",NoCacheKey="nc",SessionKey="session",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={[ClickKey]:"true",[SessionKey]:t.uuid,[NoCacheKey]: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{get providerCtor(){return this.constructor}constructor(e){this.state=new Map,this.injectedAt=new Map,this.timeoutAt=new Map,this.timeoutSeconds=5,this.handlePixelEvent=e=>{this.keys.forEach((t=>{switch(this.state.get(t)){case State$1.Failed:break;case State$1.Pending:setTimeout((()=>this.handlePixelEvent(e)),100);break;case State$1.Loaded:this.onPixelEvent(e,t)}}))},this.watch=e=>{switch(this.state.get(e)){case State$1.Loaded:case State$1.Failed:break;case State$1.Pending:this.isLoaded(e)?this.state.set(e,State$1.Loaded):this.isTimedOut(e)?this.state.set(e,State$1.Failed):setTimeout((()=>this.watch(e)),50)}},this.config=e,this.keys.length>0?this.keys.forEach((e=>{this.state.set(e,State$1.Pending);const t=new Date;t.setSeconds(t.getSeconds()+this.timeoutAfter()),this.timeoutAt.set(e,t),this.injectPixel(e)})):this.state.set("",State$1.Failed)}get keys(){return this.config?Object.keys(this.config):[]}getPixelEvents(e){var t,n;return null===(n=null===(t=this.config)||void 0===t?void 0:t[e])||void 0===n?void 0:n.pixel_events}injectPixel(e){this.injectedAt.has(e)||(this.injectedAt.set(e,new Date),this.inject(e),this.watch(e))}inject(e){if(!this.providerCtor.scriptInjected){const e=document.createElement("script");e.text=this.getScript(),document.head.appendChild(e),this.providerCtor.scriptInjected=!0}this.init(e)}isTimedOut(e){return+new Date>=+(this.timeoutAt.get(e)||0)}timeoutAfter(){return this.timeoutSeconds}selectPixelEvents(e,t){const n=this.getPixelEvents(t);if(Array.isArray(n))return n.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{getScript(){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');"}init(e){window.fbq&&window.fbq("init",e)}onPixelEvent(e,t){const n=this.selectPixelEvents(e,t);n&&n.forEach((e=>{e&&(e.custom?window.fbq("trackSingleCustom",t,e.event):window.fbq("trackSingle",t,e.event))}))}isLoaded(e){return!!window.fbq&&window.fbq.getState&&window.fbq.getState(e)}}Facebook.scriptInjected=!1;class Outbrain extends Provider{getScript(){return`!function(_window, _document) { var OB_ADV_ID = ${JSON.stringify(this.keys)}; 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);`}init(e){}onPixelEvent(e,t){const n=this.selectPixelEvents(e,t);n&&n.forEach((e=>{e&&window.obApi("track",e.event)}))}isLoaded(e){return!!window.obApi}}Outbrain.scriptInjected=!1;class Revcontent extends Provider{getScript(){return"var script=document.createElement('script');script.src='https://assets.revcontent.com/master/rev.js';document.head.appendChild(script);"}init(e){}onPixelEvent(e,t){const n=this.selectPixelEvents(e,t);n&&n.forEach((e=>{e&&window.rev("event",e.event)}))}isLoaded(e){return!!window.rev}}Revcontent.scriptInjected=!1;class Taboola extends Provider{getScript(){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/${this.keys[0]}/tfa.js','tb_tfa_script');`}init(e){}onPixelEvent(e,t){const n=this.selectPixelEvents(e,t);n&&n.forEach((e=>{if(e){const n=parseInt(t,10);window._tfa.push({notify:"event",name:e.event,id:n})}}))}isLoaded(e){return Array.isArray(window._tfa)}}Taboola.scriptInjected=!1;class Tiktok extends Provider{getScript(){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(t).track(e.event)}))}isLoaded(){return!!window.ttq}}Tiktok.scriptInjected=!1;class GoogleAds extends Provider{getScript(){return`var s=document.createElement('script');s.async=1;s.src='https://www.googletagmanager.com/gtag/js?id=${this.keys[0]}';document.head.appendChild(s);window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag('set','allow_ad_personalization_signals',false);gtag('js',new Date);`}init(e){window.gtag&&window.gtag("config",e)}onPixelEvent(e,t){const n=this.selectPixelEvents(e,t);n&&n.forEach((e=>{e&&window.gtag("event","conversion",{send_to:`${t}/${e.event}`})}))}isLoaded(e){return!!window.gtag}}GoogleAds.scriptInjected=!1;const ADS_PARAM$1=CAFKey,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=[],e.facebook&&Object.keys(e.facebook).forEach((t=>{this.providers.push(new Facebook({[t]:e.facebook[t]}))})),e.tiktok&&Object.keys(e.tiktok).forEach((t=>{this.providers.push(new Tiktok({[t]:e.tiktok[t]}))})),e.taboola&&Object.keys(e.taboola).forEach((t=>{this.providers.push(new Taboola({[t]:e.taboola[t]}))})),e.revcontent&&Object.keys(e.revcontent).forEach((t=>{this.providers.push(new Revcontent({[t]:e.revcontent[t]}))})),e.outbrain&&this.providers.push(new Outbrain(e.outbrain)),e.googleads&&Object.keys(e.googleads).forEach((t=>{this.providers.push(new GoogleAds({[t]:e.googleads[t]}))}))}listenForEvents(){document.addEventListener("pixel",(e=>{this.onPixelEvent(e)}));window.onmessage=e=>{const{origin:t,data:n}=e;ALLOWED_ORIGINS.includes(t)&&"string"==typeof n&&(null==n?void 0:n.startsWith(MESSAGE_PREFIX))&&new URLSearchParams(window.location.search).has(ADS_PARAM$1)&&document.dispatchEvent(new CustomEvent("pixel",{detail:{type:"click"}}))}}listenForPixelEvents(){document.addEventListener("pixel",(e=>{this.onPixelEvent(e)}))}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=CAFKey,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 Cheq{constructor(e){let t;if(t="string"==typeof e?parseInt(e,10):e,t<0||t>100)throw new Error("Load percentage must be between 0 and 100");this.loadPercentage=t}inject(e,t,n){return __awaiter(this,void 0,void 0,(function*(){if(!n||this.injected)return;100*Math.random()<=this.loadPercentage&&(this.injected=this.injectScriptTag(e,t))}))}injectScriptTag(e,t){const n=document.createElement("script");return n.type="text/javascript",n.async=!0,n.setAttribute("src","https://ob.forseasky.com/i/148870ae21863d775c347e8893c985af.js"),n.setAttribute("data-ch","cheq4ppc"),n.setAttribute("data-uvid",e),n.setAttribute("data-utm-campaign",t.toString()),n.className="ct_clicktrue_73521",document.head.appendChild(n),!0}}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.cheq=new Cheq(AFD_CHEQ_LOAD_PERCENTAGE),this.cheq.inject(this.parkResponse.uuid,this.findDomainResponse.userId,this.findDomainResponse.referral),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),"adblocker"===e.reason&&t.bannerAdblockerOnly&&Render.revealSalesBanner(),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}));