> ## Documentation Index
> Fetch the complete documentation index at: https://goldrush.dev/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Pricing Calculator

> Estimate your monthly cost across all GoldRush products.

export const PricingCalculator = () => {
  const CATALOG_B64 = "W3sicHJvZHVjdCI6ImhsV3MiLCJ0aXRsZSI6ImwyQm9vayIsInNsdWciOiJoeXBlcmxpcXVpZC13ZWJzb2NrZXQtbDItb3JkZXItYm9vayIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9oeXBlcmxpcXVpZC13ZWJzb2NrZXQvbDItYm9vayIsImNyZWRpdHJhdGUiOjAuNSwiY3JlZGl0bW9kZWwiOiJsaW5lYXIiLCJ1bml0TGFiZWwiOiJwZXIgY29pbiBwZXIgbWludXRlIiwibW9kZSI6IndzLXBlci1jb2luLW1pbnV0ZSIsImRpbWVuc2lvbiI6InN1YnNjcmlwdGlvbnMiLCJ3aWxkY2FyZFJhdGUiOjUwfSx7InByb2R1Y3QiOiJobFdzIiwidGl0bGUiOiJsNEJvb2siLCJzbHVnIjoiaHlwZXJsaXF1aWQtd2Vic29ja2V0LWw0LW9yZGVyLWJvb2stZGlmZiIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9oeXBlcmxpcXVpZC13ZWJzb2NrZXQvbDQtYm9vayIsImNyZWRpdHJhdGUiOjIsImNyZWRpdG1vZGVsIjoibGluZWFyIiwidW5pdExhYmVsIjoicGVyIGNvaW4gcGVyIG1pbnV0ZSAoZXhjZXB0IEJUQyB3aGljaCBpcyAyMCBwZXIgbWludXRlKSIsIm1vZGUiOiJ3cy1wZXItY29pbi1taW51dGUiLCJkaW1lbnNpb24iOiJzdWJzY3JpcHRpb25zIiwic3BlY2lhbFJhdGVzIjpbeyJsYWJlbCI6IkJUQyIsInJhdGUiOjIwLCJ1bml0IjoicGVyIG1pbnV0ZSJ9XX0seyJwcm9kdWN0IjoiaGxXcyIsInRpdGxlIjoibDJCb29rRGlmZiIsInNsdWciOiJoeXBlcmxpcXVpZC13ZWJzb2NrZXQtbDItb3JkZXItYm9vay1kaWZmIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2h5cGVybGlxdWlkLXdlYnNvY2tldC9sMi1ib29rLWRpZmYiLCJjcmVkaXRyYXRlIjowLjEsImNyZWRpdG1vZGVsIjoibGluZWFyIiwidW5pdExhYmVsIjoicGVyIGNvaW4gcGVyIG1pbnV0ZSIsIm1vZGUiOiJ3cy1wZXItY29pbi1taW51dGUiLCJkaW1lbnNpb24iOiJzdWJzY3JpcHRpb25zIiwid2lsZGNhcmRSYXRlIjoxMH0seyJwcm9kdWN0IjoiaGxXcyIsInRpdGxlIjoidXNlckZpbGxzIiwic2x1ZyI6Imh5cGVybGlxdWlkLXdlYnNvY2tldC11c2VyLWZpbGxzIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2h5cGVybGlxdWlkLXdlYnNvY2tldC91c2VyLWZpbGxzIiwiY3JlZGl0cmF0ZSI6MSwiY3JlZGl0bW9kZWwiOiJsaW5lYXIiLCJ1bml0TGFiZWwiOiJwZXIgbWludXRlIiwibW9kZSI6IndzLXBlci1taW51dGUiLCJkaW1lbnNpb24iOiJ3YWxsZXRzIn0seyJwcm9kdWN0IjoiaGxXcyIsInRpdGxlIjoibGlxdWlkYXRpb25GaWxscyIsInNsdWciOiJoeXBlcmxpcXVpZC13ZWJzb2NrZXQtbGlxdWlkYXRpb25maWxscyIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9oeXBlcmxpcXVpZC13ZWJzb2NrZXQvbGlxdWlkYXRpb24tZmlsbHMiLCJjcmVkaXRyYXRlIjoxLCJjcmVkaXRtb2RlbCI6ImxpbmVhciIsInVuaXRMYWJlbCI6InBlciBtaW51dGUiLCJtb2RlIjoid3MtcGVyLW1pbnV0ZSIsImRpbWVuc2lvbiI6IndhbGxldHMifSx7InByb2R1Y3QiOiJobFdzIiwidGl0bGUiOiJ1c2VyTm9uRnVuZGluZ0xlZGdlclVwZGF0ZXMiLCJzbHVnIjoiaHlwZXJsaXF1aWQtd2Vic29ja2V0LXVzZXItbm9uLWZ1bmRpbmctbGVkZ2VyLXVwZGF0ZXMiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvaHlwZXJsaXF1aWQtd2Vic29ja2V0L3VzZXItbm9uLWZ1bmRpbmctbGVkZ2VyLXVwZGF0ZXMiLCJjcmVkaXRyYXRlIjoxLCJjcmVkaXRtb2RlbCI6ImxpbmVhciIsInVuaXRMYWJlbCI6InBlciBtaW51dGUiLCJtb2RlIjoid3MtcGVyLW1pbnV0ZSIsImRpbWVuc2lvbiI6IndhbGxldHMifSx7InByb2R1Y3QiOiJobFdzIiwidGl0bGUiOiJvcmRlclVwZGF0ZXMiLCJzbHVnIjoiaHlwZXJsaXF1aWQtd2Vic29ja2V0LW9yZGVyLXVwZGF0ZXMiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvaHlwZXJsaXF1aWQtd2Vic29ja2V0L29yZGVyLXVwZGF0ZXMiLCJjcmVkaXRyYXRlIjoxLCJjcmVkaXRtb2RlbCI6ImxpbmVhciIsInVuaXRMYWJlbCI6InBlciBtaW51dGUiLCJtb2RlIjoid3MtcGVyLW1pbnV0ZSIsImRpbWVuc2lvbiI6IndhbGxldHMifSx7InByb2R1Y3QiOiJobFdzIiwidGl0bGUiOiJhbGxGaWxscyIsInNsdWciOiJoeXBlcmxpcXVpZC13ZWJzb2NrZXQtYWxsLWZpbGxzIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2h5cGVybGlxdWlkLXdlYnNvY2tldC9hbGwtZmlsbHMiLCJjcmVkaXRyYXRlIjoxLCJjcmVkaXRtb2RlbCI6ImxpbmVhciIsInVuaXRMYWJlbCI6InBlciBtaW51dGUiLCJtb2RlIjoid3MtcGVyLW1pbnV0ZSIsImRpbWVuc2lvbiI6IndhbGxldHMifSx7InByb2R1Y3QiOiJobFdzIiwidGl0bGUiOiJidWlsZGVyRmlsbHMiLCJzbHVnIjoiaHlwZXJsaXF1aWQtd2Vic29ja2V0LWJ1aWxkZXItZmlsbHMiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvaHlwZXJsaXF1aWQtd2Vic29ja2V0L2J1aWxkZXItZmlsbHMiLCJjcmVkaXRyYXRlIjoxLCJjcmVkaXRtb2RlbCI6ImxpbmVhciIsInVuaXRMYWJlbCI6InBlciBtaW51dGUiLCJtb2RlIjoid3MtcGVyLW1pbnV0ZSIsImRpbWVuc2lvbiI6IndhbGxldHMifSx7InByb2R1Y3QiOiJobEluZm8iLCJ0aXRsZSI6InVzZXJUd2FwU2xpY2VGaWxscyIsInNsdWciOiJ1c2VyLXR3YXAtc2xpY2UtZmlsbHMiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvaHlwZXJsaXF1aWQtaW5mby91c2VyLXR3YXAtc2xpY2UtZmlsbHMiLCJjcmVkaXRyYXRlIjoxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJobEluZm8iLCJ0aXRsZSI6InVzZXJGaWxsc0J5VGltZSIsInNsdWciOiJ1c2VyLWZpbGxzLWJ5LXRpbWUiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvaHlwZXJsaXF1aWQtaW5mby91c2VyLWZpbGxzLWJ5LXRpbWUiLCJjcmVkaXRyYXRlIjoxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJobEluZm8iLCJ0aXRsZSI6ImRlbGVnYXRvclJld2FyZHMiLCJzbHVnIjoiZGVsZWdhdG9yLXJld2FyZHMiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvaHlwZXJsaXF1aWQtaW5mby9kZWxlZ2F0b3ItcmV3YXJkcyIsImNyZWRpdHJhdGUiOjEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6ImhsSW5mbyIsInRpdGxlIjoibWV0YUFuZEFzc2V0Q3R4cyIsInNsdWciOiJtZXRhLWFuZC1hc3NldC1jdHhzIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2h5cGVybGlxdWlkLWluZm8vbWV0YS1hbmQtYXNzZXQtY3R4cyIsImNyZWRpdHJhdGUiOjEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6ImhsSW5mbyIsInRpdGxlIjoib3V0Y29tZU1ldGEiLCJzbHVnIjoib3V0Y29tZS1tZXRhIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2h5cGVybGlxdWlkLWluZm8vb3V0Y29tZS1tZXRhIiwiY3JlZGl0cmF0ZSI6MSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoiaGxJbmZvIiwidGl0bGUiOiJjbGVhcmluZ2hvdXNlU3RhdGUiLCJzbHVnIjoiY2xlYXJpbmdob3VzZS1zdGF0ZSIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9oeXBlcmxpcXVpZC1pbmZvL2NsZWFyaW5naG91c2Utc3RhdGUiLCJjcmVkaXRyYXRlIjoxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJobEluZm8iLCJ0aXRsZSI6InNwb3RDbGVhcmluZ2hvdXNlU3RhdGUiLCJzbHVnIjoic3BvdC1jbGVhcmluZ2hvdXNlLXN0YXRlIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2h5cGVybGlxdWlkLWluZm8vc3BvdC1jbGVhcmluZ2hvdXNlLXN0YXRlIiwiY3JlZGl0cmF0ZSI6MSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoiaGxJbmZvIiwidGl0bGUiOiJmcm9udGVuZE9wZW5PcmRlcnMiLCJzbHVnIjoiZnJvbnRlbmQtb3Blbi1vcmRlcnMiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvaHlwZXJsaXF1aWQtaW5mby9mcm9udGVuZC1vcGVuLW9yZGVycyIsImNyZWRpdHJhdGUiOjEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6ImhsSW5mbyIsInRpdGxlIjoiYmF0Y2hDbGVhcmluZ2hvdXNlU3RhdGUiLCJzbHVnIjoiYmF0Y2gtY2xlYXJpbmdob3VzZS1zdGF0ZSIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9oeXBlcmxpcXVpZC1pbmZvL2JhdGNoLWNsZWFyaW5naG91c2Utc3RhdGUiLCJjcmVkaXRyYXRlIjoyNSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoiaGxJbmZvIiwidGl0bGUiOiJiYXRjaFNwb3RDbGVhcmluZ2hvdXNlU3RhdGUiLCJzbHVnIjoiYmF0Y2hzcG90Y2xlYXJpbmdob3VzZXN0YXRlIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2h5cGVybGlxdWlkLWluZm8vYmF0Y2gtc3BvdC1jbGVhcmluZ2hvdXNlLXN0YXRlIiwiY3JlZGl0cmF0ZSI6MjUsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6ImhsSW5mbyIsInRpdGxlIjoic3BvdE1ldGFBbmRBc3NldEN0eHMiLCJzbHVnIjoic3BvdC1tZXRhLWFuZC1hc3NldC1jdHhzIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2h5cGVybGlxdWlkLWluZm8vc3BvdC1tZXRhLWFuZC1hc3NldC1jdHhzIiwiY3JlZGl0cmF0ZSI6MSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoiaGxJbmZvIiwidGl0bGUiOiJ1c2VyRmlsbHMiLCJzbHVnIjoidXNlci1maWxscyIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9oeXBlcmxpcXVpZC1pbmZvL3VzZXItZmlsbHMiLCJjcmVkaXRyYXRlIjoxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJobEluZm8iLCJ0aXRsZSI6InVzZXJGdW5kaW5nIiwic2x1ZyI6InVzZXItZnVuZGluZyIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9oeXBlcmxpcXVpZC1pbmZvL3VzZXItZnVuZGluZyIsImNyZWRpdHJhdGUiOjEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6ImhsSW5mbyIsInRpdGxlIjoidXNlck5vbkZ1bmRpbmdMZWRnZXJVcGRhdGVzIiwic2x1ZyI6InVzZXItbm9uLWZ1bmRpbmctbGVkZ2VyLXVwZGF0ZXMiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvaHlwZXJsaXF1aWQtaW5mby91c2VyLW5vbi1mdW5kaW5nLWxlZGdlci11cGRhdGVzIiwiY3JlZGl0cmF0ZSI6MSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoiaGxJbmZvIiwidGl0bGUiOiJzdWJBY2NvdW50cyIsInNsdWciOiJzdWItYWNjb3VudHMiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvaHlwZXJsaXF1aWQtaW5mby9zdWItYWNjb3VudHMiLCJjcmVkaXRyYXRlIjoxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJobEluZm8iLCJ0aXRsZSI6InVzZXJWYXVsdEVxdWl0aWVzIiwic2x1ZyI6InVzZXItdmF1bHQtZXF1aXRpZXMiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvaHlwZXJsaXF1aWQtaW5mby91c2VyLXZhdWx0LWVxdWl0aWVzIiwiY3JlZGl0cmF0ZSI6MSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoiaGxJbmZvIiwidGl0bGUiOiJkZWxlZ2F0b3JTdW1tYXJ5Iiwic2x1ZyI6ImRlbGVnYXRvci1zdW1tYXJ5IiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2h5cGVybGlxdWlkLWluZm8vZGVsZWdhdG9yLXN1bW1hcnkiLCJjcmVkaXRyYXRlIjoxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJobEluZm8iLCJ0aXRsZSI6ImRlbGVnYXRvckhpc3RvcnkiLCJzbHVnIjoiZGVsZWdhdG9yLWhpc3RvcnkiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvaHlwZXJsaXF1aWQtaW5mby9kZWxlZ2F0b3ItaGlzdG9yeSIsImNyZWRpdHJhdGUiOjEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6ImhsSW5mbyIsInRpdGxlIjoiY2FuZGxlU25hcHNob3QiLCJzbHVnIjoiY2FuZGxlLXNuYXBzaG90IiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2h5cGVybGlxdWlkLWluZm8vY2FuZGxlLXNuYXBzaG90IiwiY3JlZGl0cmF0ZSI6MSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoiaGxJbmZvIiwidGl0bGUiOiJmdW5kaW5nSGlzdG9yeSIsInNsdWciOiJmdW5kaW5nLWhpc3RvcnkiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvaHlwZXJsaXF1aWQtaW5mby9mdW5kaW5nLWhpc3RvcnkiLCJjcmVkaXRyYXRlIjoxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJobEluZm8iLCJ0aXRsZSI6ImwyQm9vayIsInNsdWciOiJsMkJvb2siLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvaHlwZXJsaXF1aWQtaW5mby9sMi1ib29rIiwiY3JlZGl0cmF0ZSI6MSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIiwid2lsZGNhcmRSYXRlIjo1MH0seyJwcm9kdWN0IjoiaGxJbmZvIiwidGl0bGUiOiJzcG90TWV0YSIsInNsdWciOiJzcG90LW1ldGEiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvaHlwZXJsaXF1aWQtaW5mby9zcG90LW1ldGEiLCJjcmVkaXRyYXRlIjoxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJobEluZm8iLCJ0aXRsZSI6Im1ldGEiLCJzbHVnIjoibWV0YSIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9oeXBlcmxpcXVpZC1pbmZvL21ldGEiLCJjcmVkaXRyYXRlIjoxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJobEluZm8iLCJ0aXRsZSI6ImJ1aWxkZXJGaWxscyIsInNsdWciOiJidWlsZGVyLWZpbGxzIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2h5cGVybGlxdWlkLWluZm8vYnVpbGRlci1maWxscyIsImNyZWRpdHJhdGUiOjEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6ImhsSW5mbyIsInRpdGxlIjoiYnVpbGRlckZpbGxzQnlUaW1lIiwic2x1ZyI6ImJ1aWxkZXItZmlsbHMtYnktdGltZSIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9oeXBlcmxpcXVpZC1pbmZvL2J1aWxkZXItZmlsbHMtYnktdGltZSIsImNyZWRpdHJhdGUiOjEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6ImhsSW5mbyIsInRpdGxlIjoic2V0dGxlZE91dGNvbWUiLCJzbHVnIjoic2V0dGxlZC1vdXRjb21lIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2h5cGVybGlxdWlkLWluZm8vc2V0dGxlZC1vdXRjb21lIiwiY3JlZGl0cmF0ZSI6MSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoiaGxJbmZvIiwidGl0bGUiOiJ3ZWJEYXRhMiIsInNsdWciOiJ3ZWItZGF0YTIiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvaHlwZXJsaXF1aWQtaW5mby93ZWItZGF0YTIiLCJjcmVkaXRyYXRlIjoxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJobEluZm8iLCJ0aXRsZSI6InVzZXJUd2FwU2xpY2VGaWxsc0J5VGltZSIsInNsdWciOiJ1c2VyLXR3YXAtc2xpY2UtZmlsbHMtYnktdGltZSIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9oeXBlcmxpcXVpZC1pbmZvL3VzZXItdHdhcC1zbGljZS1maWxscy1ieS10aW1lIiwiY3JlZGl0cmF0ZSI6MSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoiaGxJbmZvIiwidGl0bGUiOiJwZXJwRGV4cyIsInNsdWciOiJwZXJwLWRleHMiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvaHlwZXJsaXF1aWQtaW5mby9wZXJwLWRleHMiLCJjcmVkaXRyYXRlIjoxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJmb3VuZGF0aW9uYWwiLCJjYXRlZ29yeSI6Ik5GVCIsInRpdGxlIjoiR2V0IE5GVHMgZm9yIGFkZHJlc3MiLCJzbHVnIjoiZ2V0LW5mdHMtZm9yLWFkZHJlc3MiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvZm91bmRhdGlvbmFsLWFwaS9uZnQvZ2V0LW5mdHMtZm9yLWFkZHJlc3MiLCJjcmVkaXRyYXRlIjoxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJmb3VuZGF0aW9uYWwiLCJjYXRlZ29yeSI6IkJhbGFuY2VzIiwidGl0bGUiOiJHZXQgdG9rZW4gYmFsYW5jZXMgZm9yIGFkZHJlc3MiLCJzbHVnIjoiZ2V0LXRva2VuLWJhbGFuY2VzLWZvci1hZGRyZXNzIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2ZvdW5kYXRpb25hbC1hcGkvYmFsYW5jZXMvZ2V0LXRva2VuLWJhbGFuY2VzLWZvci1hZGRyZXNzIiwiY3JlZGl0cmF0ZSI6MSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoiZm91bmRhdGlvbmFsIiwiY2F0ZWdvcnkiOiJORlQiLCJ0aXRsZSI6IkNoZWNrIG93bmVyc2hpcCBpbiBORlQgY29sbGVjdGlvbiIsInNsdWciOiJjaGVjay1vd25lcnNoaXAtaW4tbmZ0LWNvbGxlY3Rpb24iLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvZm91bmRhdGlvbmFsLWFwaS9uZnQvY2hlY2stb3duZXJzaGlwLWluLW5mdC1jb2xsZWN0aW9uIiwiY3JlZGl0cmF0ZSI6MSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoiZm91bmRhdGlvbmFsIiwiY2F0ZWdvcnkiOiJVdGlsaXR5IiwidGl0bGUiOiJHZXQgYSBibG9jayIsInNsdWciOiJnZXQtYS1ibG9jayIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9mb3VuZGF0aW9uYWwtYXBpL3V0aWxpdHkvZ2V0LWEtYmxvY2siLCJjcmVkaXRyYXRlIjoxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJmb3VuZGF0aW9uYWwiLCJjYXRlZ29yeSI6IlV0aWxpdHkiLCJ0aXRsZSI6IkdldCBoaXN0b3JpY2FsIHRva2VuIHByaWNlcyIsInNsdWciOiJnZXQtaGlzdG9yaWNhbC10b2tlbi1wcmljZXMiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvZm91bmRhdGlvbmFsLWFwaS91dGlsaXR5L2dldC1oaXN0b3JpY2FsLXRva2VuLXByaWNlcyIsImNyZWRpdHJhdGUiOjEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6ImZvdW5kYXRpb25hbCIsImNhdGVnb3J5IjoiU2VjdXJpdHkiLCJ0aXRsZSI6IkdldCB0b2tlbiBhcHByb3ZhbHMgZm9yIGFkZHJlc3MiLCJzbHVnIjoiZ2V0LXRva2VuLWFwcHJvdmFscy1mb3ItYWRkcmVzcyIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9mb3VuZGF0aW9uYWwtYXBpL3NlY3VyaXR5L2dldC10b2tlbi1hcHByb3ZhbHMtZm9yLWFkZHJlc3MiLCJjcmVkaXRyYXRlIjoyLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJmb3VuZGF0aW9uYWwiLCJjYXRlZ29yeSI6IkNyb3NzLUNoYWluIiwidGl0bGUiOiJHZXQgbXVsdGljaGFpbiAmIG11bHRpYWRkcmVzcyB0cmFuc2FjdGlvbnMiLCJzbHVnIjoiZ2V0LWFsbGNoYWlucy10cmFuc2FjdGlvbnMiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvZm91bmRhdGlvbmFsLWFwaS9jcm9zcy1jaGFpbi9nZXQtYWxsY2hhaW5zLXRyYW5zYWN0aW9ucyIsImNyZWRpdHJhdGUiOjAuMjUsImNyZWRpdG1vZGVsIjoibGluZWFyIiwidW5pdExhYmVsIjoicGVyIGl0ZW0iLCJtb2RlIjoibGluZWFyLXBlci1pdGVtIn0seyJwcm9kdWN0IjoiZm91bmRhdGlvbmFsIiwiY2F0ZWdvcnkiOiJORlQiLCJ0aXRsZSI6IkNoZWNrIG93bmVyc2hpcCBpbiBORlQgY29sbGVjdGlvbiBmb3Igc3BlY2lmaWMgdG9rZW4iLCJzbHVnIjoiY2hlY2stb3duZXJzaGlwLWluLW5mdC1jb2xsZWN0aW9uLXRva2VuIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2ZvdW5kYXRpb25hbC1hcGkvbmZ0L2NoZWNrLW93bmVyc2hpcC1pbi1uZnQtY29sbGVjdGlvbi10b2tlbiIsImNyZWRpdHJhdGUiOjEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6ImZvdW5kYXRpb25hbCIsImNhdGVnb3J5IjoiVHJhbnNhY3Rpb25zIiwidGl0bGUiOiJHZXQgYSB0cmFuc2FjdGlvbiIsInNsdWciOiJnZXQtYS10cmFuc2FjdGlvbiIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9mb3VuZGF0aW9uYWwtYXBpL3RyYW5zYWN0aW9ucy9nZXQtYS10cmFuc2FjdGlvbiIsImNyZWRpdHJhdGUiOjAuMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoiZm91bmRhdGlvbmFsIiwiY2F0ZWdvcnkiOiJVdGlsaXR5IiwidGl0bGUiOiJHZXQgYmxvY2sgaGVpZ2h0cyIsInNsdWciOiJnZXQtYmxvY2staGVpZ2h0cyIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9mb3VuZGF0aW9uYWwtYXBpL3V0aWxpdHkvZ2V0LWJsb2NrLWhlaWdodHMiLCJjcmVkaXRyYXRlIjoxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJmb3VuZGF0aW9uYWwiLCJjYXRlZ29yeSI6IkJhbGFuY2VzIiwidGl0bGUiOiJHZXQgaGlzdG9yaWNhbCBCaXRjb2luIGJhbGFuY2UgZm9yIG5vbi1IRCBhZGRyZXNzIiwic2x1ZyI6ImdldC1oaXN0b3JpY2FsLWJpdGNvaW4tYmFsYW5jZS1mb3ItYWRkcmVzcyIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9mb3VuZGF0aW9uYWwtYXBpL2JhbGFuY2VzL2dldC1oaXN0b3JpY2FsLWJpdGNvaW4tYmFsYW5jZS1mb3ItYWRkcmVzcyIsImNyZWRpdHJhdGUiOjEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6ImZvdW5kYXRpb25hbCIsImNhdGVnb3J5IjoiQ3Jvc3MtQ2hhaW4iLCJ0aXRsZSI6IkdldCBtdWx0aWNoYWluIGJhbGFuY2VzIiwic2x1ZyI6ImdldC1hbGxjaGFpbnMtYmFsYW5jZXMiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvZm91bmRhdGlvbmFsLWFwaS9jcm9zcy1jaGFpbi9nZXQtYWxsY2hhaW5zLWJhbGFuY2VzIiwiY3JlZGl0cmF0ZSI6Mi41LCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJmb3VuZGF0aW9uYWwiLCJjYXRlZ29yeSI6IlV0aWxpdHkiLCJ0aXRsZSI6IkdldCBwb29sIHNwb3QgcHJpY2VzIiwic2x1ZyI6ImdldC1wb29sLXNwb3QtcHJpY2VzIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2ZvdW5kYXRpb25hbC1hcGkvdXRpbGl0eS9nZXQtcG9vbC1zcG90LXByaWNlcyIsImNyZWRpdHJhdGUiOjEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6ImZvdW5kYXRpb25hbCIsImNhdGVnb3J5IjoiVXRpbGl0eSIsInRpdGxlIjoiR2V0IGxvZ3MiLCJzbHVnIjoiZ2V0LWxvZ3MiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvZm91bmRhdGlvbmFsLWFwaS91dGlsaXR5L2dldC1sb2dzIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJsaW5lYXIiLCJ1bml0TGFiZWwiOiJwZXIgaXRlbSIsIm1vZGUiOiJsaW5lYXItcGVyLWl0ZW0ifSx7InByb2R1Y3QiOiJmb3VuZGF0aW9uYWwiLCJjYXRlZ29yeSI6IkJhbGFuY2VzIiwidGl0bGUiOiJHZXQgbmF0aXZlIHRva2VuIGJhbGFuY2UgZm9yIGFkZHJlc3MiLCJzbHVnIjoiZ2V0LW5hdGl2ZS10b2tlbi1iYWxhbmNlIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2ZvdW5kYXRpb25hbC1hcGkvYmFsYW5jZXMvZ2V0LW5hdGl2ZS10b2tlbi1iYWxhbmNlIiwiY3JlZGl0cmF0ZSI6MC41LCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJmb3VuZGF0aW9uYWwiLCJjYXRlZ29yeSI6IlRyYW5zYWN0aW9ucyIsInRpdGxlIjoiR2V0IHRyYW5zYWN0aW9uIHN1bW1hcnkgZm9yIGFkZHJlc3MiLCJzbHVnIjoiZ2V0LXRyYW5zYWN0aW9uLXN1bW1hcnktZm9yLWFkZHJlc3MiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvZm91bmRhdGlvbmFsLWFwaS90cmFuc2FjdGlvbnMvZ2V0LXRyYW5zYWN0aW9uLXN1bW1hcnktZm9yLWFkZHJlc3MiLCJjcmVkaXRyYXRlIjoxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJmb3VuZGF0aW9uYWwiLCJjYXRlZ29yeSI6IlV0aWxpdHkiLCJ0aXRsZSI6IkdldCBsb2cgZXZlbnRzIGJ5IGNvbnRyYWN0IGFkZHJlc3MiLCJzbHVnIjoiZ2V0LWxvZy1ldmVudHMtYnktY29udHJhY3QtYWRkcmVzcyIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9mb3VuZGF0aW9uYWwtYXBpL3V0aWxpdHkvZ2V0LWxvZy1ldmVudHMtYnktY29udHJhY3QtYWRkcmVzcyIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoibGluZWFyIiwidW5pdExhYmVsIjoicGVyIGl0ZW0iLCJtb2RlIjoibGluZWFyLXBlci1pdGVtIn0seyJwcm9kdWN0IjoiZm91bmRhdGlvbmFsIiwiY2F0ZWdvcnkiOiJUcmFuc2FjdGlvbnMiLCJ0aXRsZSI6IkdldCBlYXJsaWVzdCB0cmFuc2FjdGlvbnMgZm9yIGFkZHJlc3MgKHYzKSAiLCJzbHVnIjoiZ2V0LWVhcmxpZXN0LXRyYW5zYWN0aW9ucy1mb3ItYWRkcmVzcy12MyIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9mb3VuZGF0aW9uYWwtYXBpL3RyYW5zYWN0aW9ucy9nZXQtZWFybGllc3QtdHJhbnNhY3Rpb25zLWZvci1hZGRyZXNzLXYzIiwiY3JlZGl0cmF0ZSI6MC4xLCJjcmVkaXRtb2RlbCI6ImxpbmVhciIsInVuaXRMYWJlbCI6InBlciBpdGVtIiwibW9kZSI6ImxpbmVhci1wZXItaXRlbSJ9LHsicHJvZHVjdCI6ImZvdW5kYXRpb25hbCIsImNhdGVnb3J5IjoiQmFsYW5jZXMiLCJ0aXRsZSI6IkdldCBCaXRjb2luIGJhbGFuY2UgZm9yIG5vbi1IRCBhZGRyZXNzIiwic2x1ZyI6ImdldC1iaXRjb2luLWJhbGFuY2UtZm9yLWFkZHJlc3MiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvZm91bmRhdGlvbmFsLWFwaS9iYWxhbmNlcy9nZXQtYml0Y29pbi1iYWxhbmNlLWZvci1hZGRyZXNzIiwiY3JlZGl0cmF0ZSI6MSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoiZm91bmRhdGlvbmFsIiwiY2F0ZWdvcnkiOiJVdGlsaXR5IiwidGl0bGUiOiJHZXQgbG9nIGV2ZW50cyBieSB0b3BpYyBoYXNoKGVzKSIsInNsdWciOiJnZXQtbG9nLWV2ZW50cy1ieS10b3BpYy1oYXNoIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2ZvdW5kYXRpb25hbC1hcGkvdXRpbGl0eS9nZXQtbG9nLWV2ZW50cy1ieS10b3BpYy1oYXNoIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJsaW5lYXIiLCJ1bml0TGFiZWwiOiJwZXIgaXRlbSIsIm1vZGUiOiJsaW5lYXItcGVyLWl0ZW0ifSx7InByb2R1Y3QiOiJmb3VuZGF0aW9uYWwiLCJjYXRlZ29yeSI6IlRyYW5zYWN0aW9ucyIsInRpdGxlIjoiR2V0IHJlY2VudCB0cmFuc2FjdGlvbnMgZm9yIGFkZHJlc3MgKHYzKSIsInNsdWciOiJnZXQtcmVjZW50LXRyYW5zYWN0aW9ucy1mb3ItYWRkcmVzcy12MyIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9mb3VuZGF0aW9uYWwtYXBpL3RyYW5zYWN0aW9ucy9nZXQtcmVjZW50LXRyYW5zYWN0aW9ucy1mb3ItYWRkcmVzcy12MyIsImNyZWRpdHJhdGUiOjAuMSwiY3JlZGl0bW9kZWwiOiJsaW5lYXIiLCJ1bml0TGFiZWwiOiJwZXIgaXRlbSIsIm1vZGUiOiJsaW5lYXItcGVyLWl0ZW0ifSx7InByb2R1Y3QiOiJmb3VuZGF0aW9uYWwiLCJjYXRlZ29yeSI6IkJhbGFuY2VzIiwidGl0bGUiOiJHZXQgQml0Y29pbiBiYWxhbmNlcyBmb3IgSEQgYWRkcmVzcyIsInNsdWciOiJnZXQtYml0Y29pbi1iYWxhbmNlcy1mb3ItaGQtYWRkcmVzcyIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9mb3VuZGF0aW9uYWwtYXBpL2JhbGFuY2VzL2dldC1iaXRjb2luLWJhbGFuY2VzLWZvci1oZC1hZGRyZXNzIiwiY3JlZGl0cmF0ZSI6MC4xLCJjcmVkaXRtb2RlbCI6ImxpbmVhciIsInVuaXRMYWJlbCI6InBlciBpdGVtIiwibW9kZSI6ImxpbmVhci1wZXItaXRlbSJ9LHsicHJvZHVjdCI6ImZvdW5kYXRpb25hbCIsImNhdGVnb3J5IjoiQmFsYW5jZXMiLCJ0aXRsZSI6IkdldCBoaXN0b3JpY2FsIHBvcnRmb2xpbyB2YWx1ZSBvdmVyIHRpbWUiLCJzbHVnIjoiZ2V0LWhpc3RvcmljYWwtcG9ydGZvbGlvLXZhbHVlLW92ZXItdGltZSIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9mb3VuZGF0aW9uYWwtYXBpL2JhbGFuY2VzL2dldC1oaXN0b3JpY2FsLXBvcnRmb2xpby12YWx1ZS1vdmVyLXRpbWUiLCJjcmVkaXRyYXRlIjoyLCJjcmVkaXRtb2RlbCI6ImxpbmVhciIsInVuaXRMYWJlbCI6InBlciAzMCBkYXlzIiwibW9kZSI6ImxpbmVhci1wZXItaXRlbSJ9LHsicHJvZHVjdCI6ImZvdW5kYXRpb25hbCIsImNhdGVnb3J5IjoiVXRpbGl0eSIsInRpdGxlIjoiR2V0IHJlc29sdmVkIGFkZHJlc3MgZm9yIHJlZ2lzdGVyZWQgYWRkcmVzcyIsInNsdWciOiJnZXQtcmVzb2x2ZWQtYWRkcmVzcy1mb3ItcmVnaXN0ZXJlZC1hZGRyZXNzIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2ZvdW5kYXRpb25hbC1hcGkvdXRpbGl0eS9nZXQtcmVzb2x2ZWQtYWRkcmVzcy1mb3ItcmVnaXN0ZXJlZC1hZGRyZXNzIiwiY3JlZGl0cmF0ZSI6MSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoiZm91bmRhdGlvbmFsIiwiY2F0ZWdvcnkiOiJVdGlsaXR5IiwidGl0bGUiOiJHZXQgYWxsIGNoYWlucyIsInNsdWciOiJnZXQtYWxsLWNoYWlucyIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9mb3VuZGF0aW9uYWwtYXBpL3V0aWxpdHkvZ2V0LWFsbC1jaGFpbnMiLCJjcmVkaXRyYXRlIjowLjAxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJmb3VuZGF0aW9uYWwiLCJjYXRlZ29yeSI6IkJhbGFuY2VzIiwidGl0bGUiOiJHZXQgRVJDMjAgdG9rZW4gdHJhbnNmZXJzIGZvciBhZGRyZXNzIiwic2x1ZyI6ImdldC1lcmMyMC10b2tlbi10cmFuc2ZlcnMtZm9yLWFkZHJlc3MiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvZm91bmRhdGlvbmFsLWFwaS9iYWxhbmNlcy9nZXQtZXJjMjAtdG9rZW4tdHJhbnNmZXJzLWZvci1hZGRyZXNzIiwiY3JlZGl0cmF0ZSI6MC4wNSwiY3JlZGl0bW9kZWwiOiJsaW5lYXIiLCJ1bml0TGFiZWwiOiJwZXIgaXRlbSIsIm1vZGUiOiJsaW5lYXItcGVyLWl0ZW0ifSx7InByb2R1Y3QiOiJmb3VuZGF0aW9uYWwiLCJjYXRlZ29yeSI6IlRyYW5zYWN0aW9ucyIsInRpdGxlIjoiR2V0IHBhZ2luYXRlZCB0cmFuc2FjdGlvbnMgZm9yIGFkZHJlc3MgKHYzKSIsInNsdWciOiJnZXQtcGFnaW5hdGVkLXRyYW5zYWN0aW9ucy1mb3ItYWRkcmVzcy12MyIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9mb3VuZGF0aW9uYWwtYXBpL3RyYW5zYWN0aW9ucy9nZXQtcGFnaW5hdGVkLXRyYW5zYWN0aW9ucy1mb3ItYWRkcmVzcy12MyIsImNyZWRpdHJhdGUiOjAuMSwiY3JlZGl0bW9kZWwiOiJsaW5lYXIiLCJ1bml0TGFiZWwiOiJwZXIgaXRlbSIsIm1vZGUiOiJsaW5lYXItcGVyLWl0ZW0ifSx7InByb2R1Y3QiOiJmb3VuZGF0aW9uYWwiLCJjYXRlZ29yeSI6IlV0aWxpdHkiLCJ0aXRsZSI6IkdldCBhbGwgY2hhaW4gc3RhdHVzZXMiLCJzbHVnIjoiZ2V0LWFsbC1jaGFpbi1zdGF0dXNlcyIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9mb3VuZGF0aW9uYWwtYXBpL3V0aWxpdHkvZ2V0LWFsbC1jaGFpbi1zdGF0dXNlcyIsImNyZWRpdHJhdGUiOjEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6ImZvdW5kYXRpb25hbCIsImNhdGVnb3J5IjoiVHJhbnNhY3Rpb25zIiwidGl0bGUiOiJHZXQgYnVsayB0aW1lIGJ1Y2tldCB0cmFuc2FjdGlvbnMgZm9yIGFkZHJlc3MgKHYzKSIsInNsdWciOiJnZXQtdGltZS1idWNrZXQtdHJhbnNhY3Rpb25zLWZvci1hZGRyZXNzLXYzIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2ZvdW5kYXRpb25hbC1hcGkvdHJhbnNhY3Rpb25zL2dldC10aW1lLWJ1Y2tldC10cmFuc2FjdGlvbnMtZm9yLWFkZHJlc3MtdjMiLCJjcmVkaXRyYXRlIjowLjEsImNyZWRpdG1vZGVsIjoibGluZWFyIiwidW5pdExhYmVsIjoicGVyIGl0ZW0iLCJtb2RlIjoibGluZWFyLXBlci1pdGVtIn0seyJwcm9kdWN0IjoiZm91bmRhdGlvbmFsIiwiY2F0ZWdvcnkiOiJCYWxhbmNlcyIsInRpdGxlIjoiR2V0IHRva2VuIGhvbGRlcnMgYXMgb2YgYW55IGJsb2NrIGhlaWdodCAodjIpIiwic2x1ZyI6ImdldC10b2tlbi1ob2xkZXJzLWFzLW9mLWFueS1ibG9jay1oZWlnaHQtdjIiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvZm91bmRhdGlvbmFsLWFwaS9iYWxhbmNlcy9nZXQtdG9rZW4taG9sZGVycy1hcy1vZi1hbnktYmxvY2staGVpZ2h0LXYyIiwiY3JlZGl0cmF0ZSI6MC4wMiwiY3JlZGl0bW9kZWwiOiJsaW5lYXIiLCJ1bml0TGFiZWwiOiJwZXIgaXRlbSIsIm1vZGUiOiJsaW5lYXItcGVyLWl0ZW0ifSx7InByb2R1Y3QiOiJmb3VuZGF0aW9uYWwiLCJjYXRlZ29yeSI6IlRyYW5zYWN0aW9ucyIsInRpdGxlIjoiR2V0IGFsbCB0cmFuc2FjdGlvbnMgaW4gYSBibG9jayAodjMpIiwic2x1ZyI6ImdldC1hbGwtdHJhbnNhY3Rpb25zLWluLWEtYmxvY2siLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvZm91bmRhdGlvbmFsLWFwaS90cmFuc2FjdGlvbnMvZ2V0LWFsbC10cmFuc2FjdGlvbnMtaW4tYS1ibG9jayIsImNyZWRpdHJhdGUiOjAuMSwiY3JlZGl0bW9kZWwiOiJsaW5lYXIiLCJ1bml0TGFiZWwiOiJwZXIgaXRlbSIsIm1vZGUiOiJsaW5lYXItcGVyLWl0ZW0ifSx7InByb2R1Y3QiOiJmb3VuZGF0aW9uYWwiLCJjYXRlZ29yeSI6IlV0aWxpdHkiLCJ0aXRsZSI6IkdldCBnYXMgcHJpY2VzIiwic2x1ZyI6ImdldC1nYXMtcHJpY2VzIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2ZvdW5kYXRpb25hbC1hcGkvdXRpbGl0eS9nZXQtZ2FzLXByaWNlcyIsImNyZWRpdHJhdGUiOjEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6ImZvdW5kYXRpb25hbCIsImNhdGVnb3J5IjoiVHJhbnNhY3Rpb25zIiwidGl0bGUiOiJHZXQgYWxsIHRyYW5zYWN0aW9ucyBpbiBhIGJsb2NrIGJ5IHBhZ2UgKHYzKSAiLCJzbHVnIjoiZ2V0LWFsbC10cmFuc2FjdGlvbnMtaW4tYS1ibG9jay1ieS1wYWdlIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2ZvdW5kYXRpb25hbC1hcGkvdHJhbnNhY3Rpb25zL2dldC1hbGwtdHJhbnNhY3Rpb25zLWluLWEtYmxvY2stYnktcGFnZSIsImNyZWRpdHJhdGUiOjAuMSwiY3JlZGl0bW9kZWwiOiJsaW5lYXIiLCJ1bml0TGFiZWwiOiJwZXIgaXRlbSIsIm1vZGUiOiJsaW5lYXItcGVyLWl0ZW0ifSx7InByb2R1Y3QiOiJmb3VuZGF0aW9uYWwiLCJjYXRlZ29yeSI6IkNyb3NzLUNoYWluIiwidGl0bGUiOiJHZXQgYWN0aXZpdHkgYWNyb3NzIGFsbCBjaGFpbnMgZm9yIGFkZHJlc3MiLCJzbHVnIjoiZ2V0LWFkZHJlc3MtYWN0aXZpdHkiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvZm91bmRhdGlvbmFsLWFwaS9jcm9zcy1jaGFpbi9nZXQtYWRkcmVzcy1hY3Rpdml0eSIsImNyZWRpdHJhdGUiOjAuNSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoiZm91bmRhdGlvbmFsIiwiY2F0ZWdvcnkiOiJCYWxhbmNlcyIsInRpdGxlIjoiR2V0IGhpc3RvcmljYWwgdG9rZW4gYmFsYW5jZXMgZm9yIGFkZHJlc3MiLCJzbHVnIjoiZ2V0LWhpc3RvcmljYWwtdG9rZW4tYmFsYW5jZXMtZm9yLWFkZHJlc3MiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvZm91bmRhdGlvbmFsLWFwaS9iYWxhbmNlcy9nZXQtaGlzdG9yaWNhbC10b2tlbi1iYWxhbmNlcy1mb3ItYWRkcmVzcyIsImNyZWRpdHJhdGUiOjEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6ImZvdW5kYXRpb25hbCIsImNhdGVnb3J5IjoiVHJhbnNhY3Rpb25zIiwidGl0bGUiOiJHZXQgQml0Y29pbiB0cmFuc2FjdGlvbnMgZm9yIG5vbi1IRCBhZGRyZXNzIiwic2x1ZyI6ImdldC10cmFuc2FjdGlvbnMtZm9yLWJpdGNvaW4tYWRkcmVzcyIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9mb3VuZGF0aW9uYWwtYXBpL3RyYW5zYWN0aW9ucy9nZXQtdHJhbnNhY3Rpb25zLWZvci1iaXRjb2luLWFkZHJlc3MiLCJjcmVkaXRyYXRlIjowLjEsImNyZWRpdG1vZGVsIjoibGluZWFyIiwidW5pdExhYmVsIjoicGVyIGl0ZW0iLCJtb2RlIjoibGluZWFyLXBlci1pdGVtIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiRVZNIiwidGl0bGUiOiJldGhfYmxvY2tOdW1iZXIiLCJzbHVnIjoiZXZtLWV0aC1ibG9ja251bWJlciIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9ldGhlcmV1bS9ldGgtYmxvY2tudW1iZXIiLCJjcmVkaXRyYXRlIjowLjAxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJqc29uUnBjIiwiY2F0ZWdvcnkiOiJFVk0iLCJ0aXRsZSI6ImV0aF9nZXRCYWxhbmNlIiwic2x1ZyI6ImV2bS1ldGgtZ2V0YmFsYW5jZSIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9ldGhlcmV1bS9ldGgtZ2V0YmFsYW5jZSIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IkVWTSIsInRpdGxlIjoiZXRoX2dldENvZGUiLCJzbHVnIjoiZXZtLWV0aC1nZXRjb2RlIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL2V0aGVyZXVtL2V0aC1nZXRjb2RlIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiRVZNIiwidGl0bGUiOiJldGhfZ2V0U3RvcmFnZUF0Iiwic2x1ZyI6ImV2bS1ldGgtZ2V0c3RvcmFnZWF0IiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL2V0aGVyZXVtL2V0aC1nZXRzdG9yYWdlYXQiLCJjcmVkaXRyYXRlIjowLjAxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJqc29uUnBjIiwiY2F0ZWdvcnkiOiJFVk0iLCJ0aXRsZSI6ImV0aF9nZXRUcmFuc2FjdGlvbkNvdW50Iiwic2x1ZyI6ImV2bS1ldGgtZ2V0dHJhbnNhY3Rpb25jb3VudCIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9ldGhlcmV1bS9ldGgtZ2V0dHJhbnNhY3Rpb25jb3VudCIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IkVWTSIsInRpdGxlIjoiZXRoX2dldEJsb2NrQnlIYXNoIiwic2x1ZyI6ImV2bS1ldGgtZ2V0YmxvY2tieWhhc2giLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvZXRoZXJldW0vZXRoLWdldGJsb2NrYnloYXNoIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiRVZNIiwidGl0bGUiOiJldGhfZ2V0QmxvY2tCeU51bWJlciIsInNsdWciOiJldm0tZXRoLWdldGJsb2NrYnludW1iZXIiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvZXRoZXJldW0vZXRoLWdldGJsb2NrYnludW1iZXIiLCJjcmVkaXRyYXRlIjowLjAxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJqc29uUnBjIiwiY2F0ZWdvcnkiOiJFVk0iLCJ0aXRsZSI6ImV0aF9nZXRCbG9ja1RyYW5zYWN0aW9uQ291bnRCeUhhc2giLCJzbHVnIjoiZXZtLWV0aC1nZXRibG9ja3RyYW5zYWN0aW9uY291bnRieWhhc2giLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvZXRoZXJldW0vZXRoLWdldGJsb2NrdHJhbnNhY3Rpb25jb3VudGJ5aGFzaCIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IkVWTSIsInRpdGxlIjoiZXRoX2dldEJsb2NrVHJhbnNhY3Rpb25Db3VudEJ5TnVtYmVyIiwic2x1ZyI6ImV2bS1ldGgtZ2V0YmxvY2t0cmFuc2FjdGlvbmNvdW50YnludW1iZXIiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvZXRoZXJldW0vZXRoLWdldGJsb2NrdHJhbnNhY3Rpb25jb3VudGJ5bnVtYmVyIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiRVZNIiwidGl0bGUiOiJldGhfZ2V0VHJhbnNhY3Rpb25CeUhhc2giLCJzbHVnIjoiZXZtLWV0aC1nZXR0cmFuc2FjdGlvbmJ5aGFzaCIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9ldGhlcmV1bS9ldGgtZ2V0dHJhbnNhY3Rpb25ieWhhc2giLCJjcmVkaXRyYXRlIjowLjAxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJqc29uUnBjIiwiY2F0ZWdvcnkiOiJFVk0iLCJ0aXRsZSI6ImV0aF9nZXRUcmFuc2FjdGlvbkJ5QmxvY2tIYXNoQW5kSW5kZXgiLCJzbHVnIjoiZXZtLWV0aC1nZXR0cmFuc2FjdGlvbmJ5YmxvY2toYXNoYW5kaW5kZXgiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvZXRoZXJldW0vZXRoLWdldHRyYW5zYWN0aW9uYnlibG9ja2hhc2hhbmRpbmRleCIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IkVWTSIsInRpdGxlIjoiZXRoX2dldFRyYW5zYWN0aW9uQnlCbG9ja051bWJlckFuZEluZGV4Iiwic2x1ZyI6ImV2bS1ldGgtZ2V0dHJhbnNhY3Rpb25ieWJsb2NrbnVtYmVyYW5kaW5kZXgiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvZXRoZXJldW0vZXRoLWdldHRyYW5zYWN0aW9uYnlibG9ja251bWJlcmFuZGluZGV4IiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiRVZNIiwidGl0bGUiOiJldGhfZ2V0VHJhbnNhY3Rpb25SZWNlaXB0Iiwic2x1ZyI6ImV2bS1ldGgtZ2V0dHJhbnNhY3Rpb25yZWNlaXB0IiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL2V0aGVyZXVtL2V0aC1nZXR0cmFuc2FjdGlvbnJlY2VpcHQiLCJjcmVkaXRyYXRlIjowLjAxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJqc29uUnBjIiwiY2F0ZWdvcnkiOiJFVk0iLCJ0aXRsZSI6ImV0aF9jYWxsIiwic2x1ZyI6ImV2bS1ldGgtY2FsbCIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9ldGhlcmV1bS9ldGgtY2FsbCIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IkVWTSIsInRpdGxlIjoiZXRoX2VzdGltYXRlR2FzIiwic2x1ZyI6ImV2bS1ldGgtZXN0aW1hdGVnYXMiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvZXRoZXJldW0vZXRoLWVzdGltYXRlZ2FzIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiRVZNIiwidGl0bGUiOiJldGhfZ2FzUHJpY2UiLCJzbHVnIjoiZXZtLWV0aC1nYXNwcmljZSIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9ldGhlcmV1bS9ldGgtZ2FzcHJpY2UiLCJjcmVkaXRyYXRlIjowLjAxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJqc29uUnBjIiwiY2F0ZWdvcnkiOiJFVk0iLCJ0aXRsZSI6ImV0aF9tYXhQcmlvcml0eUZlZVBlckdhcyIsInNsdWciOiJldm0tZXRoLW1heHByaW9yaXR5ZmVlcGVyZ2FzIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL2V0aGVyZXVtL2V0aC1tYXhwcmlvcml0eWZlZXBlcmdhcyIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IkVWTSIsInRpdGxlIjoiZXRoX2ZlZUhpc3RvcnkiLCJzbHVnIjoiZXZtLWV0aC1mZWVoaXN0b3J5IiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL2V0aGVyZXVtL2V0aC1mZWVoaXN0b3J5IiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiRVZNIiwidGl0bGUiOiJldGhfY2hhaW5JZCIsInNsdWciOiJldm0tZXRoLWNoYWluaWQiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvZXRoZXJldW0vZXRoLWNoYWluaWQiLCJjcmVkaXRyYXRlIjowLjAxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJqc29uUnBjIiwiY2F0ZWdvcnkiOiJFVk0iLCJ0aXRsZSI6ImV0aF9zZW5kUmF3VHJhbnNhY3Rpb24iLCJzbHVnIjoiZXZtLWV0aC1zZW5kcmF3dHJhbnNhY3Rpb24iLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvZXRoZXJldW0vZXRoLXNlbmRyYXd0cmFuc2FjdGlvbiIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IkVWTSIsInRpdGxlIjoiZXRoX2dldExvZ3MiLCJzbHVnIjoiZXZtLWV0aC1nZXRsb2dzIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL2V0aGVyZXVtL2V0aC1nZXRsb2dzIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiRVZNIiwidGl0bGUiOiJldGhfbmV3RmlsdGVyIiwic2x1ZyI6ImV2bS1ldGgtbmV3ZmlsdGVyIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL2V0aGVyZXVtL2V0aC1uZXdmaWx0ZXIiLCJjcmVkaXRyYXRlIjowLjAxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJqc29uUnBjIiwiY2F0ZWdvcnkiOiJFVk0iLCJ0aXRsZSI6ImV0aF9uZXdCbG9ja0ZpbHRlciIsInNsdWciOiJldm0tZXRoLW5ld2Jsb2NrZmlsdGVyIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL2V0aGVyZXVtL2V0aC1uZXdibG9ja2ZpbHRlciIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IkVWTSIsInRpdGxlIjoiZXRoX25ld1BlbmRpbmdUcmFuc2FjdGlvbkZpbHRlciIsInNsdWciOiJldm0tZXRoLW5ld3BlbmRpbmd0cmFuc2FjdGlvbmZpbHRlciIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9ldGhlcmV1bS9ldGgtbmV3cGVuZGluZ3RyYW5zYWN0aW9uZmlsdGVyIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiRVZNIiwidGl0bGUiOiJldGhfdW5pbnN0YWxsRmlsdGVyIiwic2x1ZyI6ImV2bS1ldGgtdW5pbnN0YWxsZmlsdGVyIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL2V0aGVyZXVtL2V0aC11bmluc3RhbGxmaWx0ZXIiLCJjcmVkaXRyYXRlIjowLjAxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJqc29uUnBjIiwiY2F0ZWdvcnkiOiJFVk0iLCJ0aXRsZSI6ImV0aF9nZXRGaWx0ZXJDaGFuZ2VzIiwic2x1ZyI6ImV2bS1ldGgtZ2V0ZmlsdGVyY2hhbmdlcyIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9ldGhlcmV1bS9ldGgtZ2V0ZmlsdGVyY2hhbmdlcyIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IkVWTSIsInRpdGxlIjoiZXRoX2dldEZpbHRlckxvZ3MiLCJzbHVnIjoiZXZtLWV0aC1nZXRmaWx0ZXJsb2dzIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL2V0aGVyZXVtL2V0aC1nZXRmaWx0ZXJsb2dzIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiRVZNIiwidGl0bGUiOiJldGhfc3luY2luZyIsInNsdWciOiJldm0tZXRoLXN5bmNpbmciLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvZXRoZXJldW0vZXRoLXN5bmNpbmciLCJjcmVkaXRyYXRlIjowLjAxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJqc29uUnBjIiwiY2F0ZWdvcnkiOiJFVk0iLCJ0aXRsZSI6ImV0aF9hY2NvdW50cyIsInNsdWciOiJldm0tZXRoLWFjY291bnRzIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL2V0aGVyZXVtL2V0aC1hY2NvdW50cyIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IkVWTSIsInRpdGxlIjoiZXRoX2Jsb2JCYXNlRmVlIiwic2x1ZyI6ImV2bS1ldGgtYmxvYmJhc2VmZWUiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvZXRoZXJldW0vZXRoLWJsb2JiYXNlZmVlIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiRVZNIiwidGl0bGUiOiJldGhfZ2V0UHJvb2YiLCJzbHVnIjoiZXZtLWV0aC1nZXRwcm9vZiIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9ldGhlcmV1bS9ldGgtZ2V0cHJvb2YiLCJjcmVkaXRyYXRlIjowLjAxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJqc29uUnBjIiwiY2F0ZWdvcnkiOiJFVk0iLCJ0aXRsZSI6Im5ldF92ZXJzaW9uIiwic2x1ZyI6ImV2bS1uZXQtdmVyc2lvbiIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9ldGhlcmV1bS9uZXQtdmVyc2lvbiIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IkVWTSIsInRpdGxlIjoibmV0X2xpc3RlbmluZyIsInNsdWciOiJldm0tbmV0LWxpc3RlbmluZyIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9ldGhlcmV1bS9uZXQtbGlzdGVuaW5nIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiRVZNIiwidGl0bGUiOiJuZXRfcGVlckNvdW50Iiwic2x1ZyI6ImV2bS1uZXQtcGVlcmNvdW50IiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL2V0aGVyZXVtL25ldC1wZWVyY291bnQiLCJjcmVkaXRyYXRlIjowLjAxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJqc29uUnBjIiwiY2F0ZWdvcnkiOiJFVk0iLCJ0aXRsZSI6IndlYjNfY2xpZW50VmVyc2lvbiIsInNsdWciOiJldm0td2ViMy1jbGllbnR2ZXJzaW9uIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL2V0aGVyZXVtL3dlYjMtY2xpZW50dmVyc2lvbiIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IkVWTSIsInRpdGxlIjoid2ViM19zaGEzIiwic2x1ZyI6ImV2bS13ZWIzLXNoYTMiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvZXRoZXJldW0vd2ViMy1zaGEzIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiRVZNIiwidGl0bGUiOiJkZWJ1Z190cmFjZVRyYW5zYWN0aW9uIiwic2x1ZyI6ImV2bS1kZWJ1Zy10cmFjZXRyYW5zYWN0aW9uIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL2V0aGVyZXVtL2RlYnVnLXRyYWNldHJhbnNhY3Rpb24iLCJjcmVkaXRyYXRlIjowLjAxNSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiRVZNIiwidGl0bGUiOiJkZWJ1Z190cmFjZUNhbGwiLCJzbHVnIjoiZXZtLWRlYnVnLXRyYWNlY2FsbCIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9ldGhlcmV1bS9kZWJ1Zy10cmFjZWNhbGwiLCJjcmVkaXRyYXRlIjowLjAxNSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiRVZNIiwidGl0bGUiOiJkZWJ1Z190cmFjZUJsb2NrQnlIYXNoIiwic2x1ZyI6ImV2bS1kZWJ1Zy10cmFjZWJsb2NrYnloYXNoIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL2V0aGVyZXVtL2RlYnVnLXRyYWNlYmxvY2tieWhhc2giLCJjcmVkaXRyYXRlIjowLjAxNSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiRVZNIiwidGl0bGUiOiJkZWJ1Z190cmFjZUJsb2NrQnlOdW1iZXIiLCJzbHVnIjoiZXZtLWRlYnVnLXRyYWNlYmxvY2tieW51bWJlciIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9ldGhlcmV1bS9kZWJ1Zy10cmFjZWJsb2NrYnludW1iZXIiLCJjcmVkaXRyYXRlIjowLjAxNSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiRVZNIiwidGl0bGUiOiJ0cmFjZV90cmFuc2FjdGlvbiIsInNsdWciOiJldm0tdHJhY2UtdHJhbnNhY3Rpb24iLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvZXRoZXJldW0vdHJhY2UtdHJhbnNhY3Rpb24iLCJjcmVkaXRyYXRlIjowLjAxNSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiRVZNIiwidGl0bGUiOiJ0cmFjZV9ibG9jayIsInNsdWciOiJldm0tdHJhY2UtYmxvY2siLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvZXRoZXJldW0vdHJhY2UtYmxvY2siLCJjcmVkaXRyYXRlIjowLjAxNSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiRVZNIiwidGl0bGUiOiJ0cmFjZV9maWx0ZXIiLCJzbHVnIjoiZXZtLXRyYWNlLWZpbHRlciIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9ldGhlcmV1bS90cmFjZS1maWx0ZXIiLCJjcmVkaXRyYXRlIjowLjAxNSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiRVZNIiwidGl0bGUiOiJ0cmFjZV9jYWxsIiwic2x1ZyI6ImV2bS10cmFjZS1jYWxsIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL2V0aGVyZXVtL3RyYWNlLWNhbGwiLCJjcmVkaXRyYXRlIjowLjAxNSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiRVZNIiwidGl0bGUiOiJ0cmFjZV9jYWxsTWFueSIsInNsdWciOiJldm0tdHJhY2UtY2FsbG1hbnkiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvZXRoZXJldW0vdHJhY2UtY2FsbG1hbnkiLCJjcmVkaXRyYXRlIjowLjAxNSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiRVZNIiwidGl0bGUiOiJ0cmFjZV9yYXdUcmFuc2FjdGlvbiIsInNsdWciOiJldm0tdHJhY2UtcmF3dHJhbnNhY3Rpb24iLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvZXRoZXJldW0vdHJhY2UtcmF3dHJhbnNhY3Rpb24iLCJjcmVkaXRyYXRlIjowLjAxNSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiRVZNIiwidGl0bGUiOiJ0cmFjZV9yZXBsYXlCbG9ja1RyYW5zYWN0aW9ucyIsInNsdWciOiJldm0tdHJhY2UtcmVwbGF5YmxvY2t0cmFuc2FjdGlvbnMiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvZXRoZXJldW0vdHJhY2UtcmVwbGF5YmxvY2t0cmFuc2FjdGlvbnMiLCJjcmVkaXRyYXRlIjowLjAxNSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiRVZNIiwidGl0bGUiOiJ0cmFjZV9yZXBsYXlUcmFuc2FjdGlvbiIsInNsdWciOiJldm0tdHJhY2UtcmVwbGF5dHJhbnNhY3Rpb24iLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvZXRoZXJldW0vdHJhY2UtcmVwbGF5dHJhbnNhY3Rpb24iLCJjcmVkaXRyYXRlIjowLjAxNSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiRVZNIiwidGl0bGUiOiJ0cmFjZV9nZXQiLCJzbHVnIjoiZXZtLXRyYWNlLWdldCIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9ldGhlcmV1bS90cmFjZS1nZXQiLCJjcmVkaXRyYXRlIjowLjAxNSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJnZXRCbG9jayIsInNsdWciOiJzb2xhbmEtZ2V0YmxvY2siLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvc29sYW5hL2dldGJsb2NrIiwiY3JlZGl0cmF0ZSI6MC4wNSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJnZXRCbG9ja3MiLCJzbHVnIjoic29sYW5hLWdldGJsb2NrcyIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9zb2xhbmEvZ2V0YmxvY2tzIiwiY3JlZGl0cmF0ZSI6MC4wNSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJnZXRCbG9ja3NXaXRoTGltaXQiLCJzbHVnIjoic29sYW5hLWdldGJsb2Nrc3dpdGhsaW1pdCIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9zb2xhbmEvZ2V0YmxvY2tzd2l0aGxpbWl0IiwiY3JlZGl0cmF0ZSI6MC4wNSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJnZXRCbG9ja0hlaWdodCIsInNsdWciOiJzb2xhbmEtZ2V0YmxvY2toZWlnaHQiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvc29sYW5hL2dldGJsb2NraGVpZ2h0IiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJnZXRCbG9ja1RpbWUiLCJzbHVnIjoic29sYW5hLWdldGJsb2NrdGltZSIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9zb2xhbmEvZ2V0YmxvY2t0aW1lIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJnZXRCbG9ja1Byb2R1Y3Rpb24iLCJzbHVnIjoic29sYW5hLWdldGJsb2NrcHJvZHVjdGlvbiIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9zb2xhbmEvZ2V0YmxvY2twcm9kdWN0aW9uIiwiY3JlZGl0cmF0ZSI6MC4wNSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJnZXRCbG9ja0NvbW1pdG1lbnQiLCJzbHVnIjoic29sYW5hLWdldGJsb2NrY29tbWl0bWVudCIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9zb2xhbmEvZ2V0YmxvY2tjb21taXRtZW50IiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJnZXRMYXRlc3RCbG9ja2hhc2giLCJzbHVnIjoic29sYW5hLWdldGxhdGVzdGJsb2NraGFzaCIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9zb2xhbmEvZ2V0bGF0ZXN0YmxvY2toYXNoIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJpc0Jsb2NraGFzaFZhbGlkIiwic2x1ZyI6InNvbGFuYS1pc2Jsb2NraGFzaHZhbGlkIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL3NvbGFuYS9pc2Jsb2NraGFzaHZhbGlkIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJnZXRSZWNlbnRCbG9ja2hhc2giLCJzbHVnIjoic29sYW5hLWdldHJlY2VudGJsb2NraGFzaCIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9zb2xhbmEvZ2V0cmVjZW50YmxvY2toYXNoIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJnZXRDb25maXJtZWRCbG9jayIsInNsdWciOiJzb2xhbmEtZ2V0Y29uZmlybWVkYmxvY2siLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvc29sYW5hL2dldGNvbmZpcm1lZGJsb2NrIiwiY3JlZGl0cmF0ZSI6MC4wNSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJnZXRDb25maXJtZWRCbG9ja3MiLCJzbHVnIjoic29sYW5hLWdldGNvbmZpcm1lZGJsb2NrcyIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9zb2xhbmEvZ2V0Y29uZmlybWVkYmxvY2tzIiwiY3JlZGl0cmF0ZSI6MC4wNSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJnZXRUcmFuc2FjdGlvbiIsInNsdWciOiJzb2xhbmEtZ2V0dHJhbnNhY3Rpb24iLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvc29sYW5hL2dldHRyYW5zYWN0aW9uIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJzZW5kVHJhbnNhY3Rpb24iLCJzbHVnIjoic29sYW5hLXNlbmR0cmFuc2FjdGlvbiIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9zb2xhbmEvc2VuZHRyYW5zYWN0aW9uIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJzaW11bGF0ZVRyYW5zYWN0aW9uIiwic2x1ZyI6InNvbGFuYS1zaW11bGF0ZXRyYW5zYWN0aW9uIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL3NvbGFuYS9zaW11bGF0ZXRyYW5zYWN0aW9uIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJnZXRTaWduYXR1cmVzRm9yQWRkcmVzcyIsInNsdWciOiJzb2xhbmEtZ2V0c2lnbmF0dXJlc2ZvcmFkZHJlc3MiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvc29sYW5hL2dldHNpZ25hdHVyZXNmb3JhZGRyZXNzIiwiY3JlZGl0cmF0ZSI6MC4wNSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJnZXRTaWduYXR1cmVTdGF0dXNlcyIsInNsdWciOiJzb2xhbmEtZ2V0c2lnbmF0dXJlc3RhdHVzZXMiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvc29sYW5hL2dldHNpZ25hdHVyZXN0YXR1c2VzIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJnZXRUcmFuc2FjdGlvbkNvdW50Iiwic2x1ZyI6InNvbGFuYS1nZXR0cmFuc2FjdGlvbmNvdW50IiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL3NvbGFuYS9nZXR0cmFuc2FjdGlvbmNvdW50IiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJnZXRDb25maXJtZWRUcmFuc2FjdGlvbiIsInNsdWciOiJzb2xhbmEtZ2V0Y29uZmlybWVkdHJhbnNhY3Rpb24iLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvc29sYW5hL2dldGNvbmZpcm1lZHRyYW5zYWN0aW9uIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJnZXRDb25maXJtZWRTaWduYXR1cmVzRm9yQWRkcmVzczIiLCJzbHVnIjoic29sYW5hLWdldGNvbmZpcm1lZHNpZ25hdHVyZXNmb3JhZGRyZXNzMiIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9zb2xhbmEvZ2V0Y29uZmlybWVkc2lnbmF0dXJlc2ZvcmFkZHJlc3MyIiwiY3JlZGl0cmF0ZSI6MC4wNSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJnZXRIZWFsdGgiLCJzbHVnIjoic29sYW5hLWdldGhlYWx0aCIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9zb2xhbmEvZ2V0aGVhbHRoIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJnZXRWZXJzaW9uIiwic2x1ZyI6InNvbGFuYS1nZXR2ZXJzaW9uIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL3NvbGFuYS9nZXR2ZXJzaW9uIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJnZXRJZGVudGl0eSIsInNsdWciOiJzb2xhbmEtZ2V0aWRlbnRpdHkiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvc29sYW5hL2dldGlkZW50aXR5IiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJnZXRDbHVzdGVyTm9kZXMiLCJzbHVnIjoic29sYW5hLWdldGNsdXN0ZXJub2RlcyIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9zb2xhbmEvZ2V0Y2x1c3Rlcm5vZGVzIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJnZXRBY2NvdW50SW5mbyIsInNsdWciOiJzb2xhbmEtZ2V0YWNjb3VudGluZm8iLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvc29sYW5hL2dldGFjY291bnRpbmZvIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJnZXRCYWxhbmNlIiwic2x1ZyI6InNvbGFuYS1nZXRiYWxhbmNlIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL3NvbGFuYS9nZXRiYWxhbmNlIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJnZXRNdWx0aXBsZUFjY291bnRzIiwic2x1ZyI6InNvbGFuYS1nZXRtdWx0aXBsZWFjY291bnRzIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL3NvbGFuYS9nZXRtdWx0aXBsZWFjY291bnRzIiwiY3JlZGl0cmF0ZSI6MC4wNSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJnZXRQcm9ncmFtQWNjb3VudHMiLCJzbHVnIjoic29sYW5hLWdldHByb2dyYW1hY2NvdW50cyIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9zb2xhbmEvZ2V0cHJvZ3JhbWFjY291bnRzIiwiY3JlZGl0cmF0ZSI6MC4wNSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJnZXRMYXJnZXN0QWNjb3VudHMiLCJzbHVnIjoic29sYW5hLWdldGxhcmdlc3RhY2NvdW50cyIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9zb2xhbmEvZ2V0bGFyZ2VzdGFjY291bnRzIiwiY3JlZGl0cmF0ZSI6MC4wNSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJnZXRWb3RlQWNjb3VudHMiLCJzbHVnIjoic29sYW5hLWdldHZvdGVhY2NvdW50cyIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9zb2xhbmEvZ2V0dm90ZWFjY291bnRzIiwiY3JlZGl0cmF0ZSI6MC4wNSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJnZXRTdGFrZUFjdGl2YXRpb24iLCJzbHVnIjoic29sYW5hLWdldHN0YWtlYWN0aXZhdGlvbiIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9zb2xhbmEvZ2V0c3Rha2VhY3RpdmF0aW9uIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJnZXRFcG9jaEluZm8iLCJzbHVnIjoic29sYW5hLWdldGVwb2NoaW5mbyIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9zb2xhbmEvZ2V0ZXBvY2hpbmZvIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJnZXRFcG9jaFNjaGVkdWxlIiwic2x1ZyI6InNvbGFuYS1nZXRlcG9jaHNjaGVkdWxlIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL3NvbGFuYS9nZXRlcG9jaHNjaGVkdWxlIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJnZXRGZWVGb3JNZXNzYWdlIiwic2x1ZyI6InNvbGFuYS1nZXRmZWVmb3JtZXNzYWdlIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL3NvbGFuYS9nZXRmZWVmb3JtZXNzYWdlIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJnZXRSZWNlbnRQcmlvcml0aXphdGlvbkZlZXMiLCJzbHVnIjoic29sYW5hLWdldHJlY2VudHByaW9yaXRpemF0aW9uZmVlcyIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9zb2xhbmEvZ2V0cmVjZW50cHJpb3JpdGl6YXRpb25mZWVzIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJnZXRNaW5pbXVtQmFsYW5jZUZvclJlbnRFeGVtcHRpb24iLCJzbHVnIjoic29sYW5hLWdldG1pbmltdW1iYWxhbmNlZm9ycmVudGV4ZW1wdGlvbiIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9zb2xhbmEvZ2V0bWluaW11bWJhbGFuY2Vmb3JyZW50ZXhlbXB0aW9uIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJnZXRHZW5lc2lzSGFzaCIsInNsdWciOiJzb2xhbmEtZ2V0Z2VuZXNpc2hhc2giLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvc29sYW5hL2dldGdlbmVzaXNoYXNoIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJnZXRGaXJzdEF2YWlsYWJsZUJsb2NrIiwic2x1ZyI6InNvbGFuYS1nZXRmaXJzdGF2YWlsYWJsZWJsb2NrIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL3NvbGFuYS9nZXRmaXJzdGF2YWlsYWJsZWJsb2NrIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJnZXRIaWdoZXN0U25hcHNob3RTbG90Iiwic2x1ZyI6InNvbGFuYS1nZXRoaWdoZXN0c25hcHNob3RzbG90IiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL3NvbGFuYS9nZXRoaWdoZXN0c25hcHNob3RzbG90IiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJnZXRSZWNlbnRQZXJmb3JtYW5jZVNhbXBsZXMiLCJzbHVnIjoic29sYW5hLWdldHJlY2VudHBlcmZvcm1hbmNlc2FtcGxlcyIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9zb2xhbmEvZ2V0cmVjZW50cGVyZm9ybWFuY2VzYW1wbGVzIiwiY3JlZGl0cmF0ZSI6MC4wNSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJnZXRGZWVzIiwic2x1ZyI6InNvbGFuYS1nZXRmZWVzIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL3NvbGFuYS9nZXRmZWVzIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJnZXRGZWVDYWxjdWxhdG9yRm9yQmxvY2toYXNoIiwic2x1ZyI6InNvbGFuYS1nZXRmZWVjYWxjdWxhdG9yZm9yYmxvY2toYXNoIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL3NvbGFuYS9nZXRmZWVjYWxjdWxhdG9yZm9yYmxvY2toYXNoIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJnZXRTbG90Iiwic2x1ZyI6InNvbGFuYS1nZXRzbG90IiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL3NvbGFuYS9nZXRzbG90IiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJnZXRTbG90TGVhZGVyIiwic2x1ZyI6InNvbGFuYS1nZXRzbG90bGVhZGVyIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL3NvbGFuYS9nZXRzbG90bGVhZGVyIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJnZXRTbG90TGVhZGVycyIsInNsdWciOiJzb2xhbmEtZ2V0c2xvdGxlYWRlcnMiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvc29sYW5hL2dldHNsb3RsZWFkZXJzIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJnZXRMZWFkZXJTY2hlZHVsZSIsInNsdWciOiJzb2xhbmEtZ2V0bGVhZGVyc2NoZWR1bGUiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvc29sYW5hL2dldGxlYWRlcnNjaGVkdWxlIiwiY3JlZGl0cmF0ZSI6MC4wNSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJnZXRNYXhSZXRyYW5zbWl0U2xvdCIsInNsdWciOiJzb2xhbmEtZ2V0bWF4cmV0cmFuc21pdHNsb3QiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvc29sYW5hL2dldG1heHJldHJhbnNtaXRzbG90IiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJnZXRNYXhTaHJlZEluc2VydFNsb3QiLCJzbHVnIjoic29sYW5hLWdldG1heHNocmVkaW5zZXJ0c2xvdCIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9zb2xhbmEvZ2V0bWF4c2hyZWRpbnNlcnRzbG90IiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJtaW5pbXVtTGVkZ2VyU2xvdCIsInNsdWciOiJzb2xhbmEtbWluaW11bWxlZGdlcnNsb3QiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvc29sYW5hL21pbmltdW1sZWRnZXJzbG90IiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJnZXRUb2tlbkFjY291bnRzQnlPd25lciIsInNsdWciOiJzb2xhbmEtZ2V0dG9rZW5hY2NvdW50c2J5b3duZXIiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvc29sYW5hL2dldHRva2VuYWNjb3VudHNieW93bmVyIiwiY3JlZGl0cmF0ZSI6MC4wNSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJnZXRUb2tlbkFjY291bnRCYWxhbmNlIiwic2x1ZyI6InNvbGFuYS1nZXR0b2tlbmFjY291bnRiYWxhbmNlIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL3NvbGFuYS9nZXR0b2tlbmFjY291bnRiYWxhbmNlIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJnZXRUb2tlblN1cHBseSIsInNsdWciOiJzb2xhbmEtZ2V0dG9rZW5zdXBwbHkiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvc29sYW5hL2dldHRva2Vuc3VwcGx5IiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJnZXRUb2tlbkxhcmdlc3RBY2NvdW50cyIsInNsdWciOiJzb2xhbmEtZ2V0dG9rZW5sYXJnZXN0YWNjb3VudHMiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvc29sYW5hL2dldHRva2VubGFyZ2VzdGFjY291bnRzIiwiY3JlZGl0cmF0ZSI6MC4wNSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJnZXRUb2tlbkFjY291bnRzQnlEZWxlZ2F0ZSIsInNsdWciOiJzb2xhbmEtZ2V0dG9rZW5hY2NvdW50c2J5ZGVsZWdhdGUiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvc29sYW5hL2dldHRva2VuYWNjb3VudHNieWRlbGVnYXRlIiwiY3JlZGl0cmF0ZSI6MC4wNSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJyZXF1ZXN0QWlyZHJvcCIsInNsdWciOiJzb2xhbmEtcmVxdWVzdGFpcmRyb3AiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvc29sYW5hL3JlcXVlc3RhaXJkcm9wIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJnZXRJbmZsYXRpb25Hb3Zlcm5vciIsInNsdWciOiJzb2xhbmEtZ2V0aW5mbGF0aW9uZ292ZXJub3IiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvc29sYW5hL2dldGluZmxhdGlvbmdvdmVybm9yIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJnZXRJbmZsYXRpb25SYXRlIiwic2x1ZyI6InNvbGFuYS1nZXRpbmZsYXRpb25yYXRlIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL3NvbGFuYS9nZXRpbmZsYXRpb25yYXRlIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJnZXRJbmZsYXRpb25SZXdhcmQiLCJzbHVnIjoic29sYW5hLWdldGluZmxhdGlvbnJld2FyZCIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9zb2xhbmEvZ2V0aW5mbGF0aW9ucmV3YXJkIiwiY3JlZGl0cmF0ZSI6MC4wNSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJnZXRTdXBwbHkiLCJzbHVnIjoic29sYW5hLWdldHN1cHBseSIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9zb2xhbmEvZ2V0c3VwcGx5IiwiY3JlZGl0cmF0ZSI6MC4wNSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJhY2NvdW50U3Vic2NyaWJlIiwic2x1ZyI6InNvbGFuYS1hY2NvdW50c3Vic2NyaWJlIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL3NvbGFuYS9hY2NvdW50c3Vic2NyaWJlIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJhY2NvdW50VW5zdWJzY3JpYmUiLCJzbHVnIjoic29sYW5hLWFjY291bnR1bnN1YnNjcmliZSIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9zb2xhbmEvYWNjb3VudHVuc3Vic2NyaWJlIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJsb2dzU3Vic2NyaWJlIiwic2x1ZyI6InNvbGFuYS1sb2dzc3Vic2NyaWJlIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL3NvbGFuYS9sb2dzc3Vic2NyaWJlIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJsb2dzVW5zdWJzY3JpYmUiLCJzbHVnIjoic29sYW5hLWxvZ3N1bnN1YnNjcmliZSIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9zb2xhbmEvbG9nc3Vuc3Vic2NyaWJlIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJwcm9ncmFtU3Vic2NyaWJlIiwic2x1ZyI6InNvbGFuYS1wcm9ncmFtc3Vic2NyaWJlIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL3NvbGFuYS9wcm9ncmFtc3Vic2NyaWJlIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJwcm9ncmFtVW5zdWJzY3JpYmUiLCJzbHVnIjoic29sYW5hLXByb2dyYW11bnN1YnNjcmliZSIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9zb2xhbmEvcHJvZ3JhbXVuc3Vic2NyaWJlIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJzaWduYXR1cmVTdWJzY3JpYmUiLCJzbHVnIjoic29sYW5hLXNpZ25hdHVyZXN1YnNjcmliZSIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9zb2xhbmEvc2lnbmF0dXJlc3Vic2NyaWJlIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJzaWduYXR1cmVVbnN1YnNjcmliZSIsInNsdWciOiJzb2xhbmEtc2lnbmF0dXJldW5zdWJzY3JpYmUiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvc29sYW5hL3NpZ25hdHVyZXVuc3Vic2NyaWJlIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJzbG90U3Vic2NyaWJlIiwic2x1ZyI6InNvbGFuYS1zbG90c3Vic2NyaWJlIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL3NvbGFuYS9zbG90c3Vic2NyaWJlIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJzbG90VW5zdWJzY3JpYmUiLCJzbHVnIjoic29sYW5hLXNsb3R1bnN1YnNjcmliZSIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9zb2xhbmEvc2xvdHVuc3Vic2NyaWJlIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJibG9ja1N1YnNjcmliZSIsInNsdWciOiJzb2xhbmEtYmxvY2tzdWJzY3JpYmUiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvc29sYW5hL2Jsb2Nrc3Vic2NyaWJlIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiU29sYW5hIiwidGl0bGUiOiJibG9ja1Vuc3Vic2NyaWJlIiwic2x1ZyI6InNvbGFuYS1ibG9ja3Vuc3Vic2NyaWJlIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL3NvbGFuYS9ibG9ja3Vuc3Vic2NyaWJlIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0Ijoic3RyZWFtaW5nU3ViIiwidGl0bGUiOiJOZXcgRGV4IFBhaXJzIFN0cmVhbSIsInNsdWciOiJuZXctZGV4LXBhaXJzLXN0cmVhbSIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9zdHJlYW1pbmctYXBpL3N1YnNjcmlwdGlvbnMvbmV3LWRleC1wYWlycy1zdHJlYW0iLCJjcmVkaXRyYXRlIjoxLCJjcmVkaXRtb2RlbCI6ImxpbmVhciIsInVuaXRMYWJlbCI6InBlciBtaW51dGUgc3Vic2NyaWJlZCIsIm1vZGUiOiJ3cy1wZXItbWludXRlIn0seyJwcm9kdWN0Ijoic3RyZWFtaW5nU3ViIiwidGl0bGUiOiJPaGxjdiBQYWlycyBTdHJlYW0iLCJzbHVnIjoib2hsY3YtcGFpcnMtc3RyZWFtIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL3N0cmVhbWluZy1hcGkvc3Vic2NyaXB0aW9ucy9vaGxjdi1wYWlycy1zdHJlYW0iLCJjcmVkaXRyYXRlIjoxLCJjcmVkaXRtb2RlbCI6ImxpbmVhciIsInVuaXRMYWJlbCI6InBlciBtaW51dGUgc3Vic2NyaWJlZCIsIm1vZGUiOiJ3cy1wZXItbWludXRlIn0seyJwcm9kdWN0Ijoic3RyZWFtaW5nU3ViIiwidGl0bGUiOiJPaGxjdiBUb2tlbnMgU3RyZWFtIiwic2x1ZyI6Im9obGN2LXRva2Vucy1zdHJlYW0iLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2Uvc3RyZWFtaW5nLWFwaS9zdWJzY3JpcHRpb25zL29obGN2LXRva2Vucy1zdHJlYW0iLCJjcmVkaXRyYXRlIjoxLCJjcmVkaXRtb2RlbCI6ImxpbmVhciIsInVuaXRMYWJlbCI6InBlciBtaW51dGUgc3Vic2NyaWJlZCIsIm1vZGUiOiJ3cy1wZXItbWludXRlIn0seyJwcm9kdWN0Ijoic3RyZWFtaW5nU3ViIiwidGl0bGUiOiJVcGRhdGUgUGFpcnMgU3RyZWFtIiwic2x1ZyI6InVwZGF0ZS1wYWlycy1zdHJlYW0iLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2Uvc3RyZWFtaW5nLWFwaS9zdWJzY3JpcHRpb25zL3VwZGF0ZS1wYWlycy1zdHJlYW0iLCJjcmVkaXRyYXRlIjoxLCJjcmVkaXRtb2RlbCI6ImxpbmVhciIsInVuaXRMYWJlbCI6InBlciBtaW51dGUgc3Vic2NyaWJlZCIsIm1vZGUiOiJ3cy1wZXItbWludXRlIn0seyJwcm9kdWN0Ijoic3RyZWFtaW5nU3ViIiwidGl0bGUiOiJVcGRhdGUgVG9rZW5zIFN0cmVhbSIsInNsdWciOiJ1cGRhdGUtdG9rZW5zLXN0cmVhbSIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9zdHJlYW1pbmctYXBpL3N1YnNjcmlwdGlvbnMvdXBkYXRlLXRva2Vucy1zdHJlYW0iLCJjcmVkaXRyYXRlIjoxLCJjcmVkaXRtb2RlbCI6ImxpbmVhciIsInVuaXRMYWJlbCI6InBlciBtaW51dGUgc3Vic2NyaWJlZCIsIm1vZGUiOiJ3cy1wZXItbWludXRlIn0seyJwcm9kdWN0Ijoic3RyZWFtaW5nU3ViIiwidGl0bGUiOiJXYWxsZXQgQWN0aXZpdHkgU3RyZWFtIiwic2x1ZyI6IndhbGxldC1hY3Rpdml0eS1zdHJlYW0iLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2Uvc3RyZWFtaW5nLWFwaS9zdWJzY3JpcHRpb25zL3dhbGxldC1hY3Rpdml0eS1zdHJlYW0iLCJjcmVkaXRyYXRlIjoxLCJjcmVkaXRtb2RlbCI6ImxpbmVhciIsInVuaXRMYWJlbCI6InBlciBtaW51dGUgc3Vic2NyaWJlZCIsIm1vZGUiOiJ3cy1wZXItbWludXRlIn0seyJwcm9kdWN0Ijoic3RyZWFtaW5nUXVlcnkiLCJ0aXRsZSI6Ik9obGN2IFBhaXJzIFF1ZXJ5Iiwic2x1ZyI6Im9obGN2LXBhaXJzLXF1ZXJ5IiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL3N0cmVhbWluZy1hcGkvcXVlcmllcy9vaGxjdi1wYWlycy1xdWVyeSIsImNyZWRpdHJhdGUiOjEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6InN0cmVhbWluZ1F1ZXJ5IiwidGl0bGUiOiJPaGxjdiBUb2tlbnMgUXVlcnkiLCJzbHVnIjoib2hsY3YtdG9rZW5zLXF1ZXJ5IiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL3N0cmVhbWluZy1hcGkvcXVlcmllcy9vaGxjdi10b2tlbnMtcXVlcnkiLCJjcmVkaXRyYXRlIjoxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJzdHJlYW1pbmdRdWVyeSIsInRpdGxlIjoiVG9rZW4gU2VhcmNoIFF1ZXJ5Iiwic2x1ZyI6InRva2VuLXNlYXJjaC1xdWVyeSIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9zdHJlYW1pbmctYXBpL3F1ZXJpZXMvdG9rZW4tc2VhcmNoLXF1ZXJ5IiwiY3JlZGl0cmF0ZSI6MSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0Ijoic3RyZWFtaW5nUXVlcnkiLCJ0aXRsZSI6IlVwbmwgRm9yIFRva2VuIFF1ZXJ5Iiwic2x1ZyI6InVwbmwtZm9yLXRva2VuLXF1ZXJ5IiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL3N0cmVhbWluZy1hcGkvcXVlcmllcy91cG5sLWZvci10b2tlbi1xdWVyeSIsImNyZWRpdHJhdGUiOjEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6InN0cmVhbWluZ1F1ZXJ5IiwidGl0bGUiOiJVcG5sIEZvciBXYWxsZXQgUXVlcnkiLCJzbHVnIjoidXBubC1mb3Itd2FsbGV0LXF1ZXJ5IiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL3N0cmVhbWluZy1hcGkvcXVlcmllcy91cG5sLWZvci13YWxsZXQtcXVlcnkiLCJjcmVkaXRyYXRlIjoxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifV0=";
  const PRICE_PER_CREDIT = 0.00077;
  const MAX_ROWS = 5;
  const catalog = React.useMemo(() => {
    try {
      return JSON.parse(atob(CATALOG_B64));
    } catch (e) {
      return [];
    }
  }, []);
  const PRODUCT_LABELS = {
    foundational: "Foundational API",
    jsonRpc: "JSON-RPC",
    streamingSub: "Streaming API - Subscriptions",
    streamingQuery: "Streaming API - Queries",
    hlInfo: "Hyperliquid Info API",
    hlWs: "Hyperliquid WebSocket API"
  };
  const PRODUCT_ORDER = ["foundational", "jsonRpc", "streamingSub", "streamingQuery", "hlInfo", "hlWs"];
  const findDefault = () => {
    const preferred = catalog.find(e => e.product === "hlWs" && e.title === "l2BookDiff");
    return preferred || catalog.find(e => e.product === "hlWs") || catalog[0] || null;
  };
  const findByDocPath = dp => catalog.find(e => e.docPath === dp) || null;
  const isMinutesMode = mode => mode === "ws-per-coin-minute" || mode === "ws-per-minute";
  const primaryDefaults = mode => isMinutesMode(mode) ? {
    label: "Connection minutes / month",
    min: 0,
    max: 43920,
    def: 43920,
    step: 60,
    unit: "min"
  } : {
    label: "API calls / month",
    min: 0,
    max: 10000000,
    def: 100000,
    step: 1000,
    unit: "calls"
  };
  const rowIdRef = React.useRef(0);
  const makeRow = entry => {
    rowIdRef.current = rowIdRef.current + 1;
    const e = entry || findDefault();
    const initSpecial = {};
    if (e && Array.isArray(e.specialRates)) {
      for (const s of e.specialRates) initSpecial[s.label] = 0;
    }
    let defaultCalcMode = "specific";
    if (e && e.wildcardRate != null) defaultCalcMode = "wildcard";
    return {
      id: rowIdRef.current,
      product: e ? e.product : PRODUCT_ORDER[0],
      slug: e ? e.slug : "",
      primary: primaryDefaults(e ? e.mode : "fixed-per-call").def,
      subs: 1,
      wallets: 1,
      items: 100,
      calcMode: defaultCalcMode,
      specialValues: initSpecial
    };
  };
  const [rows, setRows] = React.useState(() => {
    if (typeof window !== "undefined") {
      const m = (window.location.search || "").match(/[?&]endpoint=([^&]+)/);
      if (m) {
        const hit = findByDocPath(decodeURIComponent(m[1]));
        if (hit) return [makeRow(hit)];
      }
    }
    return [makeRow()];
  });
  React.useEffect(() => {
    if (typeof window === "undefined") return;
    const m = (window.location.search || "").match(/[?&]endpoint=([^&]+)/);
    if (!m) return;
    const hit = findByDocPath(decodeURIComponent(m[1]));
    if (hit) setRows([makeRow(hit)]);
  }, []);
  const updateRow = (id, updates) => {
    setRows(prev => prev.map(r => r.id === id ? {
      ...r,
      ...updates
    } : r));
  };
  const changeRowEndpoint = (id, newProduct, newSlug) => {
    const e = catalog.find(c => c.product === newProduct && c.slug === newSlug);
    if (!e) return;
    const initSpecial = {};
    if (Array.isArray(e.specialRates)) for (const s of e.specialRates) initSpecial[s.label] = 0;
    let nextCalcMode = "specific";
    if (e.wildcardRate != null) nextCalcMode = "wildcard";
    updateRow(id, {
      product: newProduct,
      slug: newSlug,
      primary: primaryDefaults(e.mode).def,
      subs: 1,
      wallets: 1,
      items: 100,
      calcMode: nextCalcMode,
      specialValues: initSpecial
    });
  };
  const addRow = () => {
    if (rows.length >= MAX_ROWS) return;
    setRows(prev => [...prev, makeRow()]);
  };
  const removeRow = id => {
    setRows(prev => prev.length <= 1 ? prev : prev.filter(r => r.id !== id));
  };
  const fmtNumber = n => {
    if (!Number.isFinite(n)) return "0";
    if (n >= 1000) return Math.round(n).toLocaleString("en-US");
    if (Number.isInteger(n)) return n.toString();
    return n.toFixed(3).replace(/\.?0+$/, "");
  };
  const fmtMinutes = m => {
    const h = m / 60;
    if (h >= 24) return (h / 24).toFixed(1) + " days";
    if (h >= 1) return h.toFixed(1) + " hours";
    return m + " min";
  };
  const fmtUsd = n => {
    if (!Number.isFinite(n)) return "$0.00";
    return "$" + n.toLocaleString("en-US", {
      minimumFractionDigits: 2,
      maximumFractionDigits: 2
    });
  };
  const computeRow = row => {
    const entry = catalog.find(e => e.slug === row.slug && e.product === row.product);
    if (!entry) return {
      entry: null,
      credits: 0,
      breakdown: ""
    };
    const rate = entry.creditrate;
    const mode = entry.mode;
    const m = row.primary;
    const priceSuffix = " × $" + PRICE_PER_CREDIT + "/credit";
    let credits = 0;
    let breakdown = "";
    if (mode === "ws-per-coin-minute") {
      if (row.calcMode === "wildcard" && entry.wildcardRate != null) {
        credits = entry.wildcardRate * m;
        breakdown = fmtNumber(entry.wildcardRate) + " × " + fmtNumber(m) + " min" + priceSuffix;
      } else {
        const baseTerm = rate * row.subs * m;
        let specialTerm = 0;
        const parts = [fmtNumber(rate) + " × " + fmtNumber(row.subs) + " sub" + (row.subs === 1 ? "" : "s") + " × " + fmtNumber(m) + " min" + priceSuffix];
        if (Array.isArray(entry.specialRates)) {
          for (const s of entry.specialRates) {
            const n = Number(row.specialValues[s.label] || 0);
            if (n > 0) {
              specialTerm += s.rate * n * m;
              parts.push(fmtNumber(s.rate) + " × " + fmtNumber(n) + " " + s.label + " × " + fmtNumber(m) + " min" + priceSuffix);
            }
          }
        }
        credits = baseTerm + specialTerm;
        breakdown = parts.join("  +  ");
      }
    } else if (mode === "ws-per-minute") {
      const walletSubs = entry.dimension === "wallets" ? Math.max(1, Math.ceil(row.wallets / 1000)) : 1;
      credits = rate * walletSubs * m;
      breakdown = entry.dimension === "wallets" ? fmtNumber(rate) + " × " + fmtNumber(walletSubs) + " sub" + (walletSubs === 1 ? "" : "s") + " (" + fmtNumber(row.wallets) + " wallets / 1000) × " + fmtNumber(m) + " min" + priceSuffix : fmtNumber(rate) + " × " + fmtNumber(m) + " min" + priceSuffix;
    } else if (mode === "fixed-per-call") {
      credits = rate * m;
      breakdown = fmtNumber(rate) + " × " + fmtNumber(m) + " calls" + priceSuffix;
    } else if (mode === "linear-per-item") {
      credits = rate * row.items * m;
      breakdown = fmtNumber(rate) + " × " + fmtNumber(row.items) + " item" + (row.items === 1 ? "" : "s") + " × " + fmtNumber(m) + " calls" + priceSuffix;
    }
    return {
      entry,
      credits,
      breakdown
    };
  };
  const computed = rows.map(computeRow);
  const totalCredits = computed.reduce((s, c) => s + c.credits, 0);
  const totalUsd = totalCredits * PRICE_PER_CREDIT;
  const wrap = {
    border: "1px solid rgba(148, 163, 184, 0.35)",
    borderRadius: "0.9rem",
    padding: "1.25rem 1.5rem",
    margin: "1rem 0 1.5rem"
  };
  const header = {
    display: "flex",
    alignItems: "baseline",
    justifyContent: "space-between",
    gap: "0.75rem",
    marginBottom: "1rem",
    flexWrap: "wrap"
  };
  const title = {
    fontSize: "0.95rem",
    fontWeight: 700,
    margin: 0
  };
  const badge = {
    fontSize: "0.7rem",
    fontWeight: 600,
    letterSpacing: "0.02em",
    textTransform: "uppercase",
    padding: "0.25rem 0.55rem",
    borderRadius: "999px",
    background: "rgba(148, 163, 184, 0.18)"
  };
  const rowBox = {
    border: "1px solid rgba(148, 163, 184, 0.25)",
    borderRadius: "0.7rem",
    padding: "0.9rem 1rem",
    marginBottom: "0.75rem",
    display: "flex",
    flexDirection: "column",
    gap: "0.65rem",
    position: "relative"
  };
  const rowTop = {
    display: "flex",
    flexDirection: "column",
    gap: "0.6rem"
  };
  const rowHeader = {
    display: "flex",
    alignItems: "center",
    justifyContent: "flex-end"
  };
  const resultStrip = {
    display: "flex",
    alignItems: "center",
    justifyContent: "space-between",
    gap: "1rem",
    flexWrap: "wrap",
    marginTop: "0.25rem"
  };
  const selectField = {
    display: "flex",
    flexDirection: "column",
    gap: "0.25rem"
  };
  const selectLabel = {
    fontSize: "0.78rem",
    fontWeight: 600,
    opacity: 0.85
  };
  const sel = {
    width: "100%",
    border: "1px solid #d1d5db",
    borderRadius: "0.45rem",
    padding: "0.35rem 0.55rem",
    fontSize: "0.85rem",
    fontFamily: "inherit",
    background: "transparent",
    color: "inherit"
  };
  const rowCost = {
    fontSize: "0.95rem",
    fontWeight: 700,
    fontVariantNumeric: "tabular-nums",
    whiteSpace: "nowrap"
  };
  const rmBtn = {
    border: "1px solid rgba(148, 163, 184, 0.45)",
    background: "transparent",
    color: "inherit",
    borderRadius: "0.4rem",
    width: "1.8rem",
    height: "1.8rem",
    cursor: "pointer",
    fontSize: "0.9rem",
    lineHeight: 1
  };
  const sliderWrap = {
    display: "flex",
    flexDirection: "column",
    gap: "0.3rem"
  };
  const sliderLbl = {
    display: "flex",
    justifyContent: "space-between",
    alignItems: "baseline",
    fontSize: "0.8rem",
    fontWeight: 600,
    opacity: 0.85
  };
  const range = {
    width: "100%",
    accentColor: "#FC3EAC"
  };
  const dims = {
    display: "flex",
    flexWrap: "wrap",
    gap: "0.6rem",
    alignItems: "flex-end"
  };
  const dimField = {
    display: "flex",
    flexDirection: "column",
    gap: "0.25rem",
    fontSize: "0.78rem",
    fontWeight: 600
  };
  const num = {
    width: "5.5rem",
    border: "1px solid #d1d5db",
    borderRadius: "0.4rem",
    padding: "0.3rem 0.5rem",
    fontSize: "0.85rem",
    fontFamily: "inherit",
    background: "transparent",
    color: "inherit"
  };
  const toggle = {
    display: "inline-flex",
    borderRadius: "0.4rem",
    border: "1px solid rgba(148, 163, 184, 0.45)",
    overflow: "hidden"
  };
  const toggleBtn = active => ({
    padding: "0.3rem 0.7rem",
    fontSize: "0.75rem",
    fontWeight: 600,
    border: "none",
    cursor: "pointer",
    background: active ? "rgba(252, 62, 172, 0.18)" : "transparent",
    color: "inherit"
  });
  const breakdownLine = {
    fontSize: "0.75rem",
    opacity: 0.7,
    fontFamily: "ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas"
  };
  const addBtn = {
    marginTop: "0.25rem",
    padding: "0.45rem 0.9rem",
    border: "1px dashed rgba(148, 163, 184, 0.65)",
    borderRadius: "0.5rem",
    background: "transparent",
    color: "inherit",
    fontSize: "0.85rem",
    fontWeight: 600,
    cursor: "pointer",
    width: "100%"
  };
  const totalBox = {
    borderTop: "1px solid rgba(148, 163, 184, 0.35)",
    marginTop: "1rem",
    paddingTop: "0.9rem",
    display: "flex",
    flexDirection: "column",
    gap: "0.35rem"
  };
  const totalNumber = {
    fontSize: "1.6rem",
    fontWeight: 700,
    fontVariantNumeric: "tabular-nums",
    lineHeight: 1.1
  };
  const disclaimer = {
    fontSize: "0.75rem",
    opacity: 0.7,
    lineHeight: 1.4
  };
  const entriesByProduct = productKey => catalog.filter(e => e.product === productKey);
  const renderEndpointOptions = productKey => {
    const list = entriesByProduct(productKey);
    const usesOptgroups = productKey === "foundational" || productKey === "jsonRpc";
    if (!usesOptgroups) {
      return list.map(e => React.createElement("option", {
        key: e.slug,
        value: e.slug
      }, e.title));
    }
    const groups = {};
    for (const e of list) {
      const cat = e.category || "Other";
      if (!groups[cat]) groups[cat] = [];
      groups[cat].push(e);
    }
    return Object.keys(groups).sort().map(cat => React.createElement("optgroup", {
      key: cat,
      label: cat
    }, groups[cat].map(e => React.createElement("option", {
      key: e.slug,
      value: e.slug
    }, e.title))));
  };
  if (!catalog.length) {
    return <div style={wrap}>Pricing catalog is empty. Run <code>node s/generate-pricing-catalog.js</code> to populate it.</div>;
  }
  const renderRow = (row, idx) => {
    const {entry, credits, breakdown} = computed[idx];
    if (!entry) return null;
    const mode = entry.mode;
    const minutesMode = isMinutesMode(mode);
    const cfg = primaryDefaults(mode);
    const showSubs = mode === "ws-per-coin-minute";
    const showWallets = mode === "ws-per-minute" && entry.dimension === "wallets";
    const showItems = mode === "linear-per-item";
    const hasWildcard = entry.wildcardRate != null;
    const hasSpecial = Array.isArray(entry.specialRates) && entry.specialRates.length > 0;
    return <div key={row.id} style={rowBox}>
        <div style={rowTop}>
          <div style={rowHeader}>
            <button type="button" style={rmBtn} onClick={() => removeRow(row.id)} disabled={rows.length <= 1} aria-label="Remove endpoint">✕</button>
          </div>
          <label style={selectField}>
            <span style={selectLabel}>Product</span>
            <select style={sel} value={row.product} onChange={e => {
      const next = e.target.value;
      const first = catalog.find(c => c.product === next);
      if (first) changeRowEndpoint(row.id, next, first.slug);
    }}>
              {PRODUCT_ORDER.filter(p => entriesByProduct(p).length > 0).map(p => React.createElement("option", {
      key: p,
      value: p
    }, PRODUCT_LABELS[p]))}
            </select>
          </label>
          <label style={selectField}>
            <span style={selectLabel}>Endpoint</span>
            <select style={sel} value={row.slug} onChange={e => changeRowEndpoint(row.id, row.product, e.target.value)}>
              {renderEndpointOptions(row.product)}
            </select>
          </label>
        </div>

        <div style={sliderWrap}>
          <div style={sliderLbl}>
            <span>{cfg.label}</span>
            <span>{fmtNumber(row.primary)} {cfg.unit}{minutesMode ? " (" + fmtMinutes(row.primary) + ")" : ""}</span>
          </div>
          <input type="range" min={cfg.min} max={cfg.max} step={cfg.step} value={row.primary} onChange={e => updateRow(row.id, {
      primary: Number(e.target.value)
    })} style={range} />
        </div>

        {(showSubs || showWallets || showItems || hasWildcard || hasSpecial) && <div style={dims}>
            {hasWildcard && <div style={toggle}>
                <button type="button" style={toggleBtn(row.calcMode === "specific")} onClick={() => updateRow(row.id, {
      calcMode: "specific"
    })}>Specific coins</button>
                <button type="button" style={toggleBtn(row.calcMode === "wildcard")} onClick={() => updateRow(row.id, {
      calcMode: "wildcard"
    })}>Full order book</button>
              </div>}
            {showSubs && (() => {
      let subsLabel = "Number of subscriptions";
      if (hasSpecial && row.calcMode !== "wildcard") subsLabel = "Non-BTC subs"; else if (hasWildcard && row.calcMode === "specific") subsLabel = "Number of coins/markets";
      const subsHidden = hasWildcard && row.calcMode === "wildcard";
      const subsValue = subsHidden ? 1 : row.subs;
      const labelStyle = subsHidden ? {
        ...dimField,
        visibility: "hidden"
      } : dimField;
      return <label style={labelStyle}>
                  <span>{subsLabel}</span>
                  <input type="number" min={1} max={500} step={1} value={subsValue} disabled={subsHidden} onChange={e => updateRow(row.id, {
        subs: e.target.value === "" ? "" : Math.min(500, Math.max(1, Number(e.target.value)))
      })} style={num} />
                </label>;
    })()}
            {showWallets && <label style={dimField}>
                <span>Wallets tracked</span>
                <input type="number" min={1} max={50000} step={1} value={row.wallets} onChange={e => updateRow(row.id, {
      wallets: e.target.value === "" ? "" : Math.min(50000, Math.max(1, Number(e.target.value)))
    })} style={num} />
              </label>}
            {showItems && <label style={dimField}>
                <span>Response items per call</span>
                <input type="number" min={1} max={1000} step={1} value={row.items} onChange={e => updateRow(row.id, {
      items: e.target.value === "" ? "" : Math.min(1000, Math.max(1, Number(e.target.value)))
    })} style={num} />
              </label>}
            {hasSpecial && row.calcMode !== "wildcard" && entry.specialRates.map(s => <label key={s.label} style={dimField}>
                <span>{s.label} subs <small style={{
      opacity: 0.65,
      fontWeight: 500
    }}>({s.rate} {s.unit})</small></span>
                <input type="number" min={0} max={50} step={1} value={row.specialValues[s.label]} onChange={e => updateRow(row.id, {
      specialValues: {
        ...row.specialValues,
        [s.label]: e.target.value === "" ? "" : Math.min(50, Math.max(0, Number(e.target.value)))
      }
    })} style={num} />
              </label>)}
          </div>}

        <div style={resultStrip}>
          <span style={breakdownLine}>{breakdown}</span>
          <span style={rowCost}>≈ {fmtUsd(credits * PRICE_PER_CREDIT)} / mo</span>
        </div>
      </div>;
  };
  return <div style={wrap}>
      <div style={header}>
        <p style={title}>Monthly cost estimate</p>
        <span style={badge}>Estimate only</span>
      </div>

      {rows.map(renderRow)}

      {rows.length < MAX_ROWS && <button type="button" style={addBtn} onClick={addRow}>+ Add another endpoint ({rows.length}/{MAX_ROWS})</button>}

      <div style={totalBox}>
        <span style={totalNumber}>Total: ≈ {fmtUsd(totalUsd)} / month</span>
        <span style={disclaimer}>
          Estimate priced at $0.00077 / credit ({fmtNumber(totalCredits)} credits / month across {rows.length} endpoint{rows.length === 1 ? "" : "s"}).
        </span>
      </div>
    </div>;
};

Pick a product and endpoint, then drag the slider to model your usage. All estimates are priced at **\$0.00077 / credit**.

**Enterprise plans are available with discounted credit rates. [Contact us](mailto:sales@covalenthq.com) for more info.**

<PricingCalculator />

<Note>
  This calculator is an estimate. Actual cost depends on connection uptime, message volume, response sizes, and the subscriptions you open. See your real-time usage and remaining balance on the [GoldRush dashboard](https://goldrush.dev/platform/).
</Note>
