{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/vhntoBbnyQcjvcn6UPML/f8wdcI93u72AwybxCZ1Q/siteMetadata.js"],
  "sourcesContent": ["// Generated by Framer (5012657)\nexport default function metadata(params,activeLocale){return{customHTMLBodyEnd:\"<script>\\nconst partnerName = 'scaleup';\\n\\nconst baseUrls = {\\n  app: 'https://app.scaleup.com.br/smartplayer',\\n  site: 'https://smartplayer.ai'\\n};\\n\\nconst elementMappings = [\\n  { selector: 'link__cta', url: '/auth/criar-conta', event: 'btnRegister' },\\n  { selector: 'btn-free-plan-cademi', url: '/auth/criar-conta?productCode=U01BUlRQTEFZRVJCQVNFUFJPRlJFRVBBUlRORVI', event: 'btnRegisterFreeCademi' },\\n  { selector: 'btn-free-plan', url: '/auth/criar-conta?productCode=U01BUlRQTEFZRVJCQVNFR1JPV1RIRlJFRQ==', event: 'btnRegisterFree' },\\n  { selector: 'basic-plan', url: '/auth/criar-conta', plan: 'SMARTPLAYERBASEBASICSUBSCRIPTION', event: 'selectPlanBasic' },\\n  { selector: 'starter-plan', url: '/auth/criar-conta', plan: 'SMARTPLAYERBASESTARTERSUBSCRIPTION', event: 'selectPlanStarter' },\\n  { selector: 'advanced-plan', url: '/auth/criar-conta', plan: 'SMARTPLAYERBASEADVANCEDSUBSCRIPTION', event: 'selectPlanAdvanced' },\\n  { selector: 'pro-plan', url: '/auth/criar-conta', plan: 'SMARTPLAYERBASEPROSUBSCRIPTION', event: 'selectPlanPro' },\\n  { selector: 'ultra-plan', url: '/auth/criar-conta', plan: 'SMARTPLAYERBASEULTRASUBSCRIPTION', event: 'selectPlanUltra' },\\n  { selector: 'pro-plan-year', url: '/auth/criar-conta?segmentId=f1abd670358e036c31296e66b3b66c382ac00812', plan: 'SMARTPLAYERBASEPROYEARSUBSCRIPTION', event: 'selectPlanProYear' },\\n  { selector: 'ultra-plan-year', url: '/auth/criar-conta?segmentId=f1abd670358e036c31296e66b3b66c382ac00812', plan: 'SMARTPLAYERBASEULTRAYEARSUBSCRIPTION', event: 'selectPlanUltraYear' },\\n  { selector: 'link__login', url: '/auth/login', event: 'btnLogin' },\\n  { selector: 'basic-plan-v2', url: '/auth/criar-conta?segmentId=0716d9708d321ffb6a00818614779e779925365c&plan=SMARTPLAYERMENSALBASIC', plan: 'SMARTPLAYERMENSALBASIC', event: 'selectPlanBasicV2'},\\n  { selector: 'pro-plan-v2', url: '/auth/criar-conta?segmentId=0716d9708d321ffb6a00818614779e779925365c&plan=SMARTPLAYERMENSALPRO', plan: 'SMARTPLAYERMENSALPRO', event: 'selectPlanProV2'},\\n  { selector: 'ultra-plan-v2', url: '/auth/criar-conta?segmentId=0716d9708d321ffb6a00818614779e779925365c&plan=SMARTPLAYERMENSALULTRA', plan: 'SMARTPLAYERMENSALULTRA', event: 'selectPlanUltraV2'},\\n  { selector: 'light-plan', url: '/auth/criar-conta?segmentId=9e6a55b6b4563e652a23be9d623ca5055c356940&plan=SMARTPLAYERMENSALLITE', plan: 'SMARTPLAYERMENSALLITE', event: 'selectPlanLight'},\\n  { selector: 'growth-plan', url: '/auth/criar-conta?segmentId=9e6a55b6b4563e652a23be9d623ca5055c356940&plan=SMARTPLAYERMENSALGROWTH', plan: 'SMARTPLAYERMENSALGROWTH', event: 'selectPlanGrowth'},\\n  { selector: 'scale-plan', url: '/auth/criar-conta?segmentId=9e6a55b6b4563e652a23be9d623ca5055c356940&plan=SMARTPLAYERMENSALSCALE', plan: 'SMARTPLAYERMENSALSCALE', event: 'selectPlanScale'}\\n  // { selector: '.link__demo__form', url: '/start-demo', event: 'btnEnterprise' },\\n  // { selector: '.link__plans', url: '/plans', event: 'btnPlans' },\\n  // { selector: '.link__home', url: '/', event: 'btnHome' },\\n  // { selector: '.plans-page', url: '/plans', event: 'btnPlansPage' },\\n  // { selector: '.link-integracao', url: '/#integracao', event: 'btnIntegration' },\\n  // { selector: '.link-como-funciona', url: '/#como-funciona', event: 'btnHowItWorks' },\\n  // { selector: '.link-faq', url: '/plans#faq', event: 'btnFaq' },\\n  // { selector: '.link-clientes', url: '/plans#clientes', event: 'btnClients' },\\n  // { selector: '.link__contact__form', url: '/contact', event: 'btnContact' },\\n  // { selector: '.page-hosting', url: '/#hosting', event: 'btnHosting' },\\n  // { selector: '.page-player', url: '/player', event: 'btnPlayer' },\\n  // { selector: '.page-shorts', url: '/shorts', event: 'btnShorts' },\\n  // { selector: '.page-ebook', url: '/ebook', event: 'btnEbook' }\\n];\\n\\n// Constants\\nconst STORAGE_KEYS = {\\n  URL_SEARCH: 'urlSearch',\\n  PARTNER: 'partner',\\n  LAST_UTM: 'lastUtm',\\n  PENDING_EVENTS: 'pendingEvents'\\n};\\n\\nconst DEFAULT_UTM_PARAMS = {\\n  source: 'partnership',\\n  medium: 'referral'\\n};\\n\\nclass EventQueue {\\n  constructor() {\\n    this.queue = this.loadPendingEvents();\\n    this.processingInterval = null;\\n  }\\n\\n  loadPendingEvents() {\\n    try {\\n      const stored = localStorage.getItem(STORAGE_KEYS.PENDING_EVENTS);\\n      return stored ? JSON.parse(stored) : [];\\n    } catch (error) {\\n      console.error('Error loading pending events:', error);\\n      return [];\\n    }\\n  }\\n\\n  savePendingEvents() {\\n    try {\\n      localStorage.setItem(STORAGE_KEYS.PENDING_EVENTS, JSON.stringify(this.queue));\\n    } catch (error) {\\n      console.error('Error saving pending events:', error);\\n    }\\n  }\\n\\n  add(event) {\\n    this.queue.push({\\n      ...event,\\n      timestamp: new Date().toISOString(),\\n      retryCount: 0\\n    });\\n    this.savePendingEvents();\\n  }\\n\\n  remove(eventId) {\\n    this.queue = this.queue.filter(e => e.id !== eventId);\\n    this.savePendingEvents();\\n  }\\n\\n  startProcessing(processCallback) {\\n    if (!this.processingInterval) {\\n      this.processingInterval = setInterval(() => {\\n        this.processQueue(processCallback);\\n      }, 5000);\\n    }\\n  }\\n\\n  stopProcessing() {\\n    if (this.processingInterval) {\\n      clearInterval(this.processingInterval);\\n      this.processingInterval = null;\\n    }\\n  }\\n\\n  async processQueue(processCallback) {\\n    for (const event of this.queue) {\\n      if (event.retryCount < 3) {\\n        try {\\n          await processCallback(event);\\n          this.remove(event.id);\\n        } catch (error) {\\n          event.retryCount++;\\n          event.lastError = error.message;\\n          this.savePendingEvents();\\n        }\\n      } else {\\n        console.error('Event failed after maximum retries:', event);\\n        this.remove(event.id);\\n      }\\n    }\\n  }\\n}\\n\\nclass AnalyticsService {\\n  constructor(serviceName, getInstance) {\\n    this.name = serviceName;\\n    this.getInstance = getInstance;\\n    this.ready = false;\\n    this.queue = new EventQueue();\\n    this.initializeService();\\n  }\\n\\n  async initializeService() {\\n    return new Promise((resolve) => {\\n      const checkInstance = () => {\\n        const instance = this.getInstance();\\n        if (instance && (\\n          (this.name === 'hubspot' && Array.isArray(instance)) ||\\n          (this.name === 'facebook' && typeof instance === 'function') ||\\n          (this.name === 'gtag' && typeof instance === 'function')\\n        )) {\\n          this.instance = instance;\\n          this.ready = true;\\n          this.queue.startProcessing((event) => this.processEvent(event));\\n          resolve();\\n        } else {\\n          setTimeout(checkInstance, 100);\\n        }\\n      };\\n      checkInstance();\\n    });\\n  }\\n\\n  async processEvent(event) {\\n    if (!this.ready) {\\n      throw new Error(`${this.name} service not ready`);\\n    }\\n\\n    switch(this.name) {\\n      case 'hubspot':\\n        return this.trackHubspot(event);\\n      case 'facebook':\\n        return this.trackFacebook(event);\\n      case 'gtag':\\n        return this.trackGtag(event);\\n      default:\\n        throw new Error(`Unknown service: ${this.name}`);\\n    }\\n  }\\n\\n  async trackHubspot(event) {\\n    return new Promise((resolve, reject) => {\\n      try {\\n        this.instance.push([\\\"trackCustomBehavioralEvent\\\", {\\n          name: event.name,\\n          properties: {\\n            ...event.data,\\n            eventId: event.id,\\n            originalTimestamp: event.timestamp\\n          }\\n        }]);\\n        resolve();\\n      } catch (error) {\\n        reject(error);\\n      }\\n    });\\n  }\\n\\n  async trackFacebook(event) {\\n    return new Promise((resolve, reject) => {\\n      try {\\n        this.instance('trackCustom', event.name, {\\n          ...event.data,\\n          eventId: event.id,\\n          originalTimestamp: event.timestamp\\n        });\\n        resolve();\\n      } catch (error) {\\n        reject(error);\\n      }\\n    });\\n  }\\n\\n  async trackGtag(event) {\\n    return new Promise((resolve, reject) => {\\n      try {\\n        this.instance('event', event.name, {\\n          ...event.data,\\n          eventId: event.id,\\n          originalTimestamp: event.timestamp\\n        });\\n        resolve();\\n      } catch (error) {\\n        reject(error);\\n      }\\n    });\\n  }\\n\\n  trackEvent(eventName, eventData) {\\n    const event = {\\n      id: `${Date.now()}-${Math.random().toString(36).substr(2, 9)}`,\\n      name: eventName,\\n      data: eventData\\n    };\\n\\n    if (this.ready) {\\n      this.processEvent(event).catch(() => {\\n        this.queue.add(event);\\n      });\\n    } else {\\n      this.queue.add(event);\\n    }\\n  }\\n}\\n\\nclass URLManager {\\n  constructor(partnerName = 'scaleup') {\\n    this.partnerName = partnerName;\\n    this.url = new URL(window.location.href);\\n    this.initialize();\\n    this.setupUrlChangeListener();\\n  }\\n\\n  initialize() {\\n    this.updateTrackingParameters();\\n  }\\n\\n  setupUrlChangeListener() {\\n    window.addEventListener('popstate', () => this.handleUrlChange());\\n\\n    const originalPushState = window.history.pushState;\\n    window.history.pushState = function() {\\n      originalPushState.apply(this, arguments);\\n      window.dispatchEvent(new Event('locationchange'));\\n    };\\n\\n    window.addEventListener('locationchange', () => this.handleUrlChange());\\n  }\\n\\n  handleUrlChange() {\\n    this.url = new URL(window.location.href);\\n    this.updateTrackingParameters();\\n  }\\n\\n  hasUtmParameters() {\\n    return Array.from(this.url.searchParams.keys()).some(key => key.startsWith('utm_'));\\n  }\\n\\n  updateTrackingParameters() {\\n    const storedSearch = localStorage.getItem(STORAGE_KEYS.URL_SEARCH);\\n    const storedParams = storedSearch ? new URLSearchParams(storedSearch) : new URLSearchParams();\\n\\n    if (this.url.search) {\\n      const currentParams = new URLSearchParams(this.url.search);\\n\\n      if (this.hasUtmParameters()) {\\n        currentParams.forEach((value, key) => {\\n          if (key.startsWith('utm_')) {\\n            storedParams.set(key, value);\\n          }\\n        });\\n        localStorage.setItem(STORAGE_KEYS.LAST_UTM, new Date().toISOString());\\n      }\\n\\n      currentParams.forEach((value, key) => {\\n        if (!key.startsWith('utm_')) {\\n          storedParams.set(key, value);\\n        }\\n      });\\n    } else if (this.partnerName !== 'scaleup' && !storedSearch) {\\n      const defaultParams = new URLSearchParams(this.buildPartnershipURL().substring(1));\\n      defaultParams.forEach((value, key) => {\\n        storedParams.set(key, value);\\n      });\\n    }\\n\\n    this.urlSearch = `?${storedParams.toString()}`;\\n    localStorage.setItem(STORAGE_KEYS.URL_SEARCH, this.urlSearch);\\n\\n    if (this.partnerName) {\\n      localStorage.setItem(STORAGE_KEYS.PARTNER, this.partnerName);\\n    }\\n  }\\n\\n  buildPartnershipURL() {\\n    const params = new URLSearchParams({\\n      utm_source: DEFAULT_UTM_PARAMS.source,\\n      utm_medium: DEFAULT_UTM_PARAMS.medium,\\n      utm_campaign: this.partnerName\\n    });\\n    return `?${params.toString()}`;\\n  }\\n\\n  getTrackingData() {\\n    try {\\n      let currentLink = this.normalizeSearchString();\\n      const urlParams = new URLSearchParams(currentLink);\\n      const params = Object.fromEntries(urlParams.entries());\\n      return {\\n        ...params,\\n        partner: localStorage.getItem(STORAGE_KEYS.PARTNER) || '',\\n        last_utm_update: localStorage.getItem(STORAGE_KEYS.LAST_UTM) || ''\\n      };\\n    } catch (error) {\\n      console.error('Error getting tracking data:', error);\\n      return {\\n        partner: localStorage.getItem(STORAGE_KEYS.PARTNER) || '',\\n        last_utm_update: localStorage.getItem(STORAGE_KEYS.LAST_UTM) || ''\\n      };\\n    }\\n  }\\n\\n  normalizeSearchString() {\\n    const search = localStorage.getItem(STORAGE_KEYS.URL_SEARCH) || '';\\n    return search.startsWith('?') ? search.substring(1) : search;\\n  }\\n\\n  getPlanUrl(plan) {\\n    const currentLink = this.normalizeSearchString();\\n    if (!currentLink) {\\n      return `?plan=${plan}`;\\n    }\\n    return `?plan=${plan}&${currentLink}`.replace(/\\\\?+/g, '?').replace(/&+/g, '&');\\n  }\\n\\n  clearTrackingData() {\\n    localStorage.removeItem(STORAGE_KEYS.URL_SEARCH);\\n    localStorage.removeItem(STORAGE_KEYS.LAST_UTM);\\n    this.urlSearch = '';\\n  }\\n}\\n\\nclass URLBuilder {\\n  constructor(urlManager) {\\n    this.urlManager = urlManager;\\n    this.baseUrls = baseUrls;\\n  }\\n\\n  sortSearchParams(searchString) {\\n    // Remove leading ? if present\\n    const cleanSearch = searchString.replace(/^\\\\?/, '');\\n\\n    // Parse into URLSearchParams\\n    const searchParams = new URLSearchParams(cleanSearch);\\n\\n    // Convert to object for easier manipulation\\n    const paramsObj = Object.fromEntries(searchParams.entries());\\n\\n    // Define parameter order\\n    const paramOrder = [\\n      'plan',\\n      'productCode',\\n      'partner',\\n      'utm_source',\\n      'utm_medium',\\n      'utm_campaign',\\n      'utm_content',\\n      'utm_term',\\n      'origin',\\n      'pathname'\\n    ];\\n\\n    // Create new ordered URLSearchParams\\n    const orderedParams = new URLSearchParams();\\n\\n    // First add parameters in our specific order\\n    paramOrder.forEach(param => {\\n      if (paramsObj[param]) {\\n        orderedParams.append(param, paramsObj[param]);\\n        delete paramsObj[param];\\n      }\\n    });\\n\\n    // Then add any remaining parameters\\n    Object.entries(paramsObj).forEach(([key, value]) => {\\n      orderedParams.append(key, value);\\n    });\\n\\n    return orderedParams.toString();\\n  }\\n\\n  buildUrl(path, includePlan = false, plan = '') {\\n    const base = path.startsWith('/auth') ? this.baseUrls.app : this.baseUrls.site;\\n    let finalPath = path;\\n    let search = '';\\n\\n    // Remove hash from URL if it exists\\n    const [pathWithoutHash, hash] = finalPath.split('#');\\n\\n    // Process search parameters\\n    if (includePlan) {\\n      search = this.urlManager.getPlanUrl(plan);\\n    } else {\\n      search = this.urlManager.urlSearch || '';\\n    }\\n\\n    // Ensure search starts with ?\\n    search = search.startsWith('?') ? search : `?${search}`;\\n\\n    // Add partner parameter if it exists and isn't already present\\n    const partner = localStorage.getItem(STORAGE_KEYS.PARTNER);\\n    if (partner && !search.includes('partner=')) {\\n      search += `${search === '?' ? '' : '&'}partner=${partner}`;\\n    }\\n\\n    // Add origin parameter only for auth routes\\n    if (path.startsWith('/auth') && !search.includes('origin=')) {\\n      const origin = encodeURIComponent(window.location.origin);\\n      const pathName = encodeURIComponent(window.location.pathname);\\n      search += `${search === '?' ? '' : '&'}origin=${origin}`;\\n      search += `&pathname=${pathName}`;\\n    } else if (path.startsWith('/auth') && !search.includes('pathname=')) {\\n      const pathName = encodeURIComponent(window.location.pathname);\\n      search += `${search === '?' ? '' : '&'}pathname=${pathName}`;\\n    }\\n\\n    console.log('search', search);\\n\\n    // Sort parameters\\n    const sortedSearch = this.sortSearchParams(search);\\n    const pathAdd = pathWithoutHash.includes('?') ? '&' : '?';\\n    search = sortedSearch ? `${pathAdd}${sortedSearch}` : '';\\n\\n\\n    // Rebuild URL with hash if it exists\\n    let finalUrl = `${base}${pathWithoutHash}${search}`;\\n    if (hash) {\\n      finalUrl += `#${hash}`;\\n    }\\n\\n    // Remove duplicate characters in URL\\n    finalUrl = finalUrl.replace(/([^:]\\\\/)\\\\/+/g, '$1');\\n\\n    return finalUrl;\\n  }\\n}\\n\\nclass EventTracker {\\n  constructor(urlManager) {\\n    this.urlManager = urlManager;\\n    this.services = this.initializeServices();\\n    this.setupPageViewTracking();\\n  }\\n\\n  initializeServices() {\\n    return {\\n      hubspot: new AnalyticsService('hubspot', () => window._hsq),\\n      facebook: new AnalyticsService('facebook', () => window.fbq),\\n      gtag: new AnalyticsService('gtag', () => window.gtag)\\n    };\\n  }\\n\\n  setupPageViewTracking() {\\n    this.trackPageView();\\n    window.addEventListener('popstate', () => this.trackPageView());\\n    window.addEventListener('locationchange', () => this.trackPageView());\\n  }\\n\\n  trackPageView() {\\n    const eventData = {\\n      page_title: document.title,\\n      page_location: window.location.href,\\n      page_path: window.location.pathname,\\n      ...this.urlManager.getTrackingData()\\n    };\\n\\n    Object.values(this.services).forEach(service => {\\n      service.trackEvent('page_view', eventData);\\n    });\\n  }\\n\\n  trackEvent(element, eventName) {\\n    if (!element) {\\n      console.warn('Element not found for event tracking');\\n      return;\\n    }\\n\\n    const eventData = {\\n      event: eventName,\\n      ...this.urlManager.getTrackingData()\\n    };\\n\\n    element.addEventListener('click', () => {\\n      Object.values(this.services).forEach(service => {\\n        service.trackEvent(eventName, eventData);\\n      });\\n    });\\n  }\\n}\\n\\nconst initializeTracking = () => {\\n  const urlManager = new URLManager(partnerName);\\n  const urlBuilder = new URLBuilder(urlManager);\\n  const eventTracker = new EventTracker(urlManager);\\n\\n  const isExternalLink = (url) => {\\n    // Se come\\xe7a com /auth ou se \\xe9 um dom\\xednio diferente\\n    return url.startsWith('/auth') || url.includes('app.scaleup.com.br') || url.includes('app.smartplayer.com.br');\\n  };\\n\\n  const updateElements = () => {\\n    elementMappings.forEach(({ selector, url, plan, event }) => {\\n      const elements = document.querySelectorAll(`.${selector}`);\\n\\n      console.log('elements', elements);\\n\\n      elements.forEach(element => {\\n        element.href = urlBuilder.buildUrl(url, !!plan, plan);\\n\\n        if (isExternalLink(url)) {\\n          element.setAttribute('rel', 'external');\\n        }\\n\\n        if (event) {\\n          eventTracker.trackEvent(element, event);\\n        }\\n      });\\n    });\\n  };\\n\\n  window.addEventListener('locationchange', updateElements);\\n  window.addEventListener('popstate', updateElements);\\n  updateElements();\\n};\\n\\nif (document.readyState === 'loading') {\\n  document.addEventListener('DOMContentLoaded', function () {\\n    console.log('CONTENTLOADED');\\n\\n    setTimeout(function () {\\n      initializeTracking();\\n    }, 1000);\\n\\n    setTimeout(function () {\\n      initializeTracking();\\n    }, 2000);\\n  });\\n} else {\\n  initializeTracking();\\n}\\n\\nwindow.initializeTracking = initializeTracking;\\n\\n</script>\",customHTMLHeadEnd:\"<meta name=\\\"facebook-domain-verification\\\" content=\\\"zebcqab3gjwqmgz9dc9l13mwitli83\\\">\\n<meta name=\\\"facebook-domain-verification\\\" content=\\\"vrrlpfeo4id2pvfs7j1rh5hqekyosv\\\">\\n\\n<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\\nj=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\\n'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\\n})(window,document,'script','dataLayer','GTM-PTBNQK54');</script>\\n\\n<script src=\\\"https://js.hs-scripts.com/44709355.js\\\"></script>\",description:\"Plataforma de hospedagem de v\\xeddeos com intelig\\xeancia artificial que aprende com seu conte\\xfado, gera materiais complementares automaticamente e responde seus alunos via WhatsApp ou chat, tudo integrado \\xe0 sua plataforma ou \\xe1rea de membros.\",favicon:\"https://framerusercontent.com/assets/UQH0Bevg4viae93NPPNxlksSK08.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/eZi3u19g5OpTq4WQgV3JRb6aXEc.png\",title:\"Smart Player - Hosting de v\\xeddeos #1 para e-learning e infoprodutores\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "AACe,SAARA,EAA0BC,EAAOC,EAAa,CAAC,MAAM,CAAC,kBAAkB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAA0/jB,kBAAkB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gEAAqmB,YAAY,6PAA6P,QAAQ,uEAAuE,OAAO,0BAA0B,YAAY,uEAAuE,MAAM,yEAAyE,CAAE",
  "names": ["metadata", "params", "activeLocale"]
}
