# Celebrate Canada: Your Go-To Promotional Event Template (video template)
> Boost your sales with our vibrant, Canadian-themed template. Ideal for promoting special offers, discounts, and marketing events.
## Overview
- **Page**: https://shotstack.io/studio/templates/canadian-event-promo-template-sale-offer-v2/
- **Output**: MP4, 1080x1920 (9:16), 25 fps
- **Length**: 23.4s
- **Timeline**: 44 clips on 37 tracks; assets: audio, luma, rich-text, svg, video
- **Render endpoint (sandbox, free, watermarked)**: POST https://api.shotstack.io/edit/stage/render with header `x-api-key`
- **Production**: same request against https://api.shotstack.io/edit/v1/render with a v1 key
- **Preview in the browser (no account)**: https://shotstack.studio/#json=eyJ0aW1lbGluZSI6eyJmb250cyI6W3sic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2NhbmFkaWFuLWV2ZW50LXByb21vLXRlbXBsYXRlLXNhbGUtb2ZmZXIvZjI4MDI2N2UtMzc1OC00MGUzLWE3YmMtNzFhN2NmOTNkODU0L3NvdXJjZS5vdGYifSx7InNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9jYW5hZGlhbi1ldmVudC1wcm9tby10ZW1wbGF0ZS1zYWxlLW9mZmVyL2RmNTI3YWMwLWU4OTUtNDA3ZS05ZTEzLWVlMDQ5Y2U3MzQ5Zi9zb3VyY2Uub3RmIn0seyJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vY2FuYWRpYW4tZXZlbnQtcHJvbW8tdGVtcGxhdGUtc2FsZS1vZmZlci9iMzA0YmUxMS02ZmFlLTRkZjUtYjliZC05NzRiYTI5MWIzOWQvc291cmNlLm90ZiJ9XSwiYmFja2dyb3VuZCI6IiNGRkZGRkYiLCJ0cmFja3MiOlt7ImNsaXBzIjpbeyJsZW5ndGgiOiJlbmQiLCJhc3NldCI6eyJ0eXBlIjoiYXVkaW8iLCJzcmMiOiJ7eyBBVURJTyB9fSIsInZvbHVtZSI6MX0sInN0YXJ0IjowfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJyaWNoLXRleHQiLCJ0ZXh0Ijoie3tTMV9Qcm9kdWNlcl9OYW1lfX0iLCJmb250Ijp7ImZhbWlseSI6IkdhcmV0IEJvb2siLCJzaXplIjozOCwid2VpZ2h0Ijo0MDAsImNvbG9yIjoie3sgRk9OVF9DT0xPUiB9fSIsIm9wYWNpdHkiOjF9LCJzdHlsZSI6eyJsZXR0ZXJTcGFjaW5nIjowLCJ3b3JkU3BhY2luZyI6MCwibGluZUhlaWdodCI6MSwidGV4dFRyYW5zZm9ybSI6Im5vbmUiLCJ0ZXh0RGVjb3JhdGlvbiI6Im5vbmUifSwiYWxpZ24iOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoibWlkZGxlIn19LCJzdGFydCI6MjAuMzUsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLCJ5IjotMC4wNTd9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVVwIn0sIndpZHRoIjo0MDAsImhlaWdodCI6NzJ9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InN2ZyIsInNyYyI6Ijxzdmcgdmlld0JveD1cIjAgMCA2MDAgNjAwXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHdpZHRoPVwiNjAwXCIgaGVpZ2h0PVwiNjAwXCIgZmlsbD1cInt7IEZPTlRfQ09MT1IgfX1cIi8-PC9zdmc-In0sInN0YXJ0IjoyMC4yNSwibGVuZ3RoIjozLjE2LCJvZmZzZXQiOnsieCI6MCwieSI6LTAuMDU3fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVVcCJ9LCJ3aWR0aCI6NjAwLCJoZWlnaHQiOjYwMH0seyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9jYW5hZGlhbi1ldmVudC1wcm9tby10ZW1wbGF0ZS1zYWxlLW9mZmVyLzU3YjhiNjI4LTc3MzItNDFjYi05MDZkLWQ5MzQ1OWYxZDkzMS9zb3VyY2UucG5nIn0sInN0YXJ0IjoyMC4yNSwibGVuZ3RoIjozLjE2fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJyaWNoLXRleHQiLCJ0ZXh0Ijoie3tTN19DVEFfMn19IiwiZm9udCI6eyJmYW1pbHkiOiJQZXJhbmRvcnkiLCJzaXplIjozNywid2VpZ2h0Ijo0MDAsImNvbG9yIjoie3sgRk9OVF9DT0xPUiB9fSIsIm9wYWNpdHkiOjF9LCJzdHlsZSI6eyJsZXR0ZXJTcGFjaW5nIjowLCJ3b3JkU3BhY2luZyI6MCwibGluZUhlaWdodCI6MSwidGV4dFRyYW5zZm9ybSI6Im5vbmUiLCJ0ZXh0RGVjb3JhdGlvbiI6Im5vbmUifSwiYWxpZ24iOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoibWlkZGxlIn19LCJzdGFydCI6MjAuMTMsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLCJ5IjotMC4xMzR9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVVwIn0sIndpZHRoIjo5MDAsImhlaWdodCI6MjUwfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJyaWNoLXRleHQiLCJ0ZXh0Ijoie3tTN19DVEFfMX19IiwiZm9udCI6eyJmYW1pbHkiOiJQZXJhbmRvcnkiLCJzaXplIjoxMzIsIndlaWdodCI6NDAwLCJjb2xvciI6Int7IEZPTlRfQ09MT1IgfX0iLCJvcGFjaXR5IjoxfSwic3R5bGUiOnsibGV0dGVyU3BhY2luZyI6MCwid29yZFNwYWNpbmciOjAsImxpbmVIZWlnaHQiOjEsInRleHRUcmFuc2Zvcm0iOiJub25lIiwidGV4dERlY29yYXRpb24iOiJub25lIn0sImFsaWduIjp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6Im1pZGRsZSJ9LCJhbmltYXRpb24iOnsicHJlc2V0Ijoic2xpZGVJbiIsImRpcmVjdGlvbiI6ImRvd24iLCJzdHlsZSI6IndvcmQifX0sInN0YXJ0IjoyMCwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjAxNiwieSI6MC4wNDJ9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVVwIn0sIndpZHRoIjo5MDAsImhlaWdodCI6MzAwfV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6My40LCJhc3NldCI6eyJ0eXBlIjoidmlkZW8iLCJzcmMiOiJ7eyBTN19WSURFTyB9fSJ9LCJzdGFydCI6MjAsImZpdCI6ImNvbnRhaW4ifV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJyaWNoLXRleHQiLCJ0ZXh0Ijoie3tTNl9Cb2R5fX0iLCJmb250Ijp7ImZhbWlseSI6IlBlcmFuZG9yeSIsInNpemUiOjM3LCJ3ZWlnaHQiOjQwMCwiY29sb3IiOiJ7eyBGT05UX0NPTE9SIH19Iiwib3BhY2l0eSI6MX0sInN0eWxlIjp7ImxldHRlclNwYWNpbmciOjAsIndvcmRTcGFjaW5nIjowLCJsaW5lSGVpZ2h0IjoxLCJ0ZXh0VHJhbnNmb3JtIjoibm9uZSIsInRleHREZWNvcmF0aW9uIjoibm9uZSJ9LCJhbGlnbiI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJtaWRkbGUifSwiYW5pbWF0aW9uIjp7InByZXNldCI6InNsaWRlSW4iLCJzdHlsZSI6IndvcmQiLCJkaXJlY3Rpb24iOiJkb3duIn19LCJzdGFydCI6MTcuMDksImxlbmd0aCI6My4zMSwib2Zmc2V0Ijp7IngiOjAsInkiOi0wLjQwM30sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlVXAiLCJvdXQiOiJjYXJvdXNlbExlZnQifSwid2lkdGgiOjkwMCwiaGVpZ2h0IjoyNTB9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InN2ZyIsInNyYyI6Ijxzdmcgdmlld0JveD1cIjAgMCA5MDAgNlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB3aWR0aD1cIjkwMFwiIGhlaWdodD1cIjZcIiBmaWxsPVwie3sgRk9OVF9DT0xPUiB9fVwiLz48L3N2Zz4ifSwic3RhcnQiOjE2Ljg3LCJsZW5ndGgiOjMuNTMsIm9mZnNldCI6eyJ5IjotMC4zMzYsIngiOjB9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsib3V0IjoiY2Fyb3VzZWxMZWZ0IiwiaW4iOiJzbGlkZVVwIn0sIndpZHRoIjo5MDAsImhlaWdodCI6Nn1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoicmljaC10ZXh0IiwidGV4dCI6Int7UzZfU3VidGl0bGV9fSIsImZvbnQiOnsiZmFtaWx5IjoiUGVyYW5kb3J5Iiwic2l6ZSI6MTAyLCJ3ZWlnaHQiOjQwMCwiY29sb3IiOiJ7eyBGT05UX0NPTE9SIH19Iiwib3BhY2l0eSI6MX0sInN0eWxlIjp7ImxldHRlclNwYWNpbmciOjAsIndvcmRTcGFjaW5nIjowLCJsaW5lSGVpZ2h0IjoxLCJ0ZXh0VHJhbnNmb3JtIjoibm9uZSIsInRleHREZWNvcmF0aW9uIjoibm9uZSJ9LCJhbGlnbiI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJtaWRkbGUifSwiYW5pbWF0aW9uIjp7InByZXNldCI6InNsaWRlSW4iLCJzdHlsZSI6IndvcmQiLCJkaXJlY3Rpb24iOiJkb3duIn19LCJzdGFydCI6MTYuNzIsImxlbmd0aCI6My42OCwib2Zmc2V0Ijp7IngiOjAuMDA1LCJ5IjotMC4yNjl9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsib3V0IjoiY2Fyb3VzZWxMZWZ0IiwiaW4iOiJzbGlkZVVwIn0sIndpZHRoIjo5MDAsImhlaWdodCI6MjUwfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2NhbmFkaWFuLWV2ZW50LXByb21vLXRlbXBsYXRlLXNhbGUtb2ZmZXIvNjc2Y2ZmZmItOWNkOS00OGNjLTk3ZDktOWE2MzIzNWI2ZmZjL3NvdXJjZS5wbmcifSwic3RhcnQiOjE2LjYsImxlbmd0aCI6My44fSx7ImFzc2V0Ijp7InR5cGUiOiJzdmciLCJzcmMiOiI8c3ZnIHZpZXdCb3g9XCIwIDAgMTA4MCAxMDgwXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHdpZHRoPVwiMTA4MFwiIGhlaWdodD1cIjEwODBcIiBmaWxsPVwie3sgQkFDS0dST1VORF9DT0xPUiB9fVwiLz48L3N2Zz4ifSwic3RhcnQiOjE2LjYsImxlbmd0aCI6My44LCJvZmZzZXQiOnsieCI6MCwieSI6LTAuMjE5fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVVcCJ9LCJ3aWR0aCI6MTA4MCwiaGVpZ2h0IjoxMDgwfV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6My44LCJhc3NldCI6eyJ0eXBlIjoidmlkZW8iLCJzcmMiOiJ7eyBTNl9WSURFTyB9fSJ9LCJzdGFydCI6MTYuNiwidHJhbnNpdGlvbiI6eyJpbiI6ImZhZGUifSwiZml0IjoiY29udGFpbiJ9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InJpY2gtdGV4dCIsInRleHQiOiJ7e1M1X0JvZHl9fSIsImZvbnQiOnsiZmFtaWx5IjoiUGVyYW5kb3J5Iiwic2l6ZSI6MzcsIndlaWdodCI6NDAwLCJjb2xvciI6Int7IEZPTlRfQ09MT1IgfX0iLCJvcGFjaXR5IjoxfSwic3R5bGUiOnsibGV0dGVyU3BhY2luZyI6MCwid29yZFNwYWNpbmciOjAsImxpbmVIZWlnaHQiOjEsInRleHRUcmFuc2Zvcm0iOiJub25lIiwidGV4dERlY29yYXRpb24iOiJub25lIn0sImFsaWduIjp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6Im1pZGRsZSJ9LCJhbmltYXRpb24iOnsicHJlc2V0Ijoic2xpZGVJbiIsImRpcmVjdGlvbiI6ImRvd24iLCJzdHlsZSI6IndvcmQifX0sInN0YXJ0IjoxMy43MSwibGVuZ3RoIjozLjI5LCJvZmZzZXQiOnsieCI6MCwieSI6LTAuNDAzfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7Im91dCI6ImNhcm91c2VsTGVmdCIsImluIjoic2xpZGVVcCJ9LCJ3aWR0aCI6OTAwLCJoZWlnaHQiOjI1MH1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoic3ZnIiwic3JjIjoiPHN2ZyB2aWV3Qm94PVwiMCAwIDkwMCA2XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHdpZHRoPVwiOTAwXCIgaGVpZ2h0PVwiNlwiIGZpbGw9XCJ7eyBGT05UX0NPTE9SIH19XCIvPjwvc3ZnPiJ9LCJzdGFydCI6MTMuNTIsImxlbmd0aCI6My40OCwib2Zmc2V0Ijp7InkiOi0wLjMzNiwieCI6MH0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJvdXQiOiJjYXJvdXNlbExlZnQiLCJpbiI6InNsaWRlVXAifSwid2lkdGgiOjkwMCwiaGVpZ2h0Ijo2fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJyaWNoLXRleHQiLCJ0ZXh0Ijoie3tTNV9TdWJ0aXRsZX19IiwiZm9udCI6eyJmYW1pbHkiOiJQZXJhbmRvcnkiLCJzaXplIjoxMDIsIndlaWdodCI6NDAwLCJjb2xvciI6Int7IEZPTlRfQ09MT1IgfX0iLCJvcGFjaXR5IjoxfSwic3R5bGUiOnsibGV0dGVyU3BhY2luZyI6MCwid29yZFNwYWNpbmciOjAsImxpbmVIZWlnaHQiOjEsInRleHRUcmFuc2Zvcm0iOiJub25lIiwidGV4dERlY29yYXRpb24iOiJub25lIn0sImFsaWduIjp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6Im1pZGRsZSJ9LCJhbmltYXRpb24iOnsicHJlc2V0Ijoic2xpZGVJbiIsImRpcmVjdGlvbiI6ImRvd24iLCJzdHlsZSI6IndvcmQifX0sInN0YXJ0IjoxMy4zNCwibGVuZ3RoIjozLjY2LCJvZmZzZXQiOnsieCI6MCwieSI6LTAuMzA1fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVVcCIsIm91dCI6ImNhcm91c2VsTGVmdCJ9LCJ3aWR0aCI6OTAwLCJoZWlnaHQiOjI1MH1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoic3ZnIiwic3JjIjoiPHN2ZyB2aWV3Qm94PVwiMCAwIDEwODAgMTA4MFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB3aWR0aD1cIjEwODBcIiBoZWlnaHQ9XCIxMDgwXCIgZmlsbD1cInt7IEJBQ0tHUk9VTkRfQ09MT1IgfX1cIi8-PC9zdmc-In0sInN0YXJ0IjoxMy4yLCJsZW5ndGgiOjMuOCwib2Zmc2V0Ijp7IngiOjAsInkiOi0wLjIxOX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJvdXQiOiJjYXJvdXNlbExlZnQiLCJpbiI6InNsaWRlVXAifSwid2lkdGgiOjEwODAsImhlaWdodCI6MTA4MH0seyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9jYW5hZGlhbi1ldmVudC1wcm9tby10ZW1wbGF0ZS1zYWxlLW9mZmVyLzFlM2JmMDVkLTczZWUtNDhhNS1hMDkwLWVkOGViNDAzYmFiMi9zb3VyY2UucG5nIn0sInN0YXJ0IjoxMy4yLCJsZW5ndGgiOjMuOH1dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOjMuOCwiYXNzZXQiOnsidHlwZSI6InZpZGVvIiwic3JjIjoie3sgUzVfVklERU8gfX0iLCJ2b2x1bWUiOjB9LCJzdGFydCI6MTMuMiwiYWxpYXMiOiI3NzBkMjdjNCIsInRyYW5zaXRpb24iOnsiaW4iOiJmYWRlIiwib3V0IjoiZmFkZSJ9LCJmaXQiOiJjb250YWluIn1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoicmljaC10ZXh0IiwidGV4dCI6Int7UzRfQm9keX19IiwiZm9udCI6eyJmYW1pbHkiOiJQZXJhbmRvcnkiLCJzaXplIjozNywid2VpZ2h0Ijo0MDAsImNvbG9yIjoie3sgRk9OVF9DT0xPUiB9fSIsIm9wYWNpdHkiOjF9LCJzdHlsZSI6eyJsZXR0ZXJTcGFjaW5nIjowLCJ3b3JkU3BhY2luZyI6MCwibGluZUhlaWdodCI6MSwidGV4dFRyYW5zZm9ybSI6Im5vbmUiLCJ0ZXh0RGVjb3JhdGlvbiI6Im5vbmUifSwiYWxpZ24iOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoibWlkZGxlIn0sImFuaW1hdGlvbiI6eyJwcmVzZXQiOiJzbGlkZUluIiwiZGlyZWN0aW9uIjoiZG93biIsInN0eWxlIjoid29yZCJ9fSwic3RhcnQiOjEwLjMxLCJsZW5ndGgiOjMuMjksIm9mZnNldCI6eyJ4IjowLCJ5IjotMC40MDN9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVVwIiwib3V0IjoiY2Fyb3VzZWxMZWZ0In0sIndpZHRoIjo5MDAsImhlaWdodCI6MjUwfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJzdmciLCJzcmMiOiI8c3ZnIHZpZXdCb3g9XCIwIDAgOTAwIDZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI-PHJlY3Qgd2lkdGg9XCI5MDBcIiBoZWlnaHQ9XCI2XCIgZmlsbD1cInt7IEZPTlRfQ09MT1IgfX1cIi8-PC9zdmc-In0sInN0YXJ0IjoxMC4xMiwibGVuZ3RoIjozLjQ4LCJvZmZzZXQiOnsieSI6LTAuMzM2LCJ4IjowfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7Im91dCI6ImNhcm91c2VsTGVmdCIsImluIjoic2xpZGVVcCJ9LCJ3aWR0aCI6OTAwLCJoZWlnaHQiOjZ9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InJpY2gtdGV4dCIsInRleHQiOiIge3tTNF9TdWJ0aXRsZX19IiwiZm9udCI6eyJmYW1pbHkiOiJQZXJhbmRvcnkiLCJzaXplIjoxMDIsIndlaWdodCI6NDAwLCJjb2xvciI6Int7IEZPTlRfQ09MT1IgfX0iLCJvcGFjaXR5IjoxfSwic3R5bGUiOnsibGV0dGVyU3BhY2luZyI6MCwid29yZFNwYWNpbmciOjAsImxpbmVIZWlnaHQiOjEsInRleHRUcmFuc2Zvcm0iOiJub25lIiwidGV4dERlY29yYXRpb24iOiJub25lIn0sImFsaWduIjp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6Im1pZGRsZSJ9LCJhbmltYXRpb24iOnsicHJlc2V0Ijoic2xpZGVJbiIsImRpcmVjdGlvbiI6ImRvd24iLCJzdHlsZSI6IndvcmQifX0sInN0YXJ0Ijo5Ljk1LCJsZW5ndGgiOjMuNjUsIm9mZnNldCI6eyJ4IjowLCJ5IjotMC4yNTF9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVVwIiwib3V0IjoiY2Fyb3VzZWxMZWZ0In0sIndpZHRoIjo5MDAsImhlaWdodCI6MzUwfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2NhbmFkaWFuLWV2ZW50LXByb21vLXRlbXBsYXRlLXNhbGUtb2ZmZXIvN2MwMGFmNTgtNWI5Ny00Zjc0LWJiMjAtZmM2NmVjMDBiMDUzL3NvdXJjZS5wbmcifSwic3RhcnQiOjkuOCwibGVuZ3RoIjozLjh9LHsiYXNzZXQiOnsidHlwZSI6InN2ZyIsInNyYyI6Ijxzdmcgdmlld0JveD1cIjAgMCAxMDgwIDEwODBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI-PHJlY3Qgd2lkdGg9XCIxMDgwXCIgaGVpZ2h0PVwiMTA4MFwiIGZpbGw9XCJ7eyBCQUNLR1JPVU5EX0NPTE9SIH19XCIvPjwvc3ZnPiJ9LCJzdGFydCI6OS44LCJsZW5ndGgiOjMuOCwib2Zmc2V0Ijp7IngiOjAsInkiOi0wLjIxOX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlVXAiLCJvdXQiOiJjYXJvdXNlbExlZnQifSwid2lkdGgiOjEwODAsImhlaWdodCI6MTA4MH1dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOjMuOCwiYXNzZXQiOnsidHlwZSI6InZpZGVvIiwic3JjIjoie3sgUzRfVklERU8gfX0ifSwic3RhcnQiOjkuOCwidHJhbnNpdGlvbiI6eyJpbiI6ImZhZGUiLCJvdXQiOiJmYWRlIn0sImZpdCI6ImNvbnRhaW4ifV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJyaWNoLXRleHQiLCJ0ZXh0Ijoie3tTM19Cb2R5fX0iLCJmb250Ijp7ImZhbWlseSI6IlBlcmFuZG9yeSIsInNpemUiOjM3LCJ3ZWlnaHQiOjQwMCwiY29sb3IiOiJ7eyBGT05UX0NPTE9SIH19Iiwib3BhY2l0eSI6MX0sInN0eWxlIjp7ImxldHRlclNwYWNpbmciOjAsIndvcmRTcGFjaW5nIjowLCJsaW5lSGVpZ2h0IjoxLCJ0ZXh0VHJhbnNmb3JtIjoibm9uZSIsInRleHREZWNvcmF0aW9uIjoibm9uZSJ9LCJhbGlnbiI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJtaWRkbGUifSwiYW5pbWF0aW9uIjp7InByZXNldCI6InNsaWRlSW4iLCJkaXJlY3Rpb24iOiJkb3duIiwic3R5bGUiOiJ3b3JkIn19LCJzdGFydCI6Ni44NywibGVuZ3RoIjozLjMzLCJvZmZzZXQiOnsieCI6MCwieSI6LTAuNDExfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVVcCIsIm91dCI6ImNhcm91c2VsTGVmdCJ9LCJ3aWR0aCI6OTAwLCJoZWlnaHQiOjI1MH1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoic3ZnIiwic3JjIjoiPHN2ZyB2aWV3Qm94PVwiMCAwIDkwMCA2XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHdpZHRoPVwiOTAwXCIgaGVpZ2h0PVwiNlwiIGZpbGw9XCJ7eyBGT05UX0NPTE9SIH19XCIvPjwvc3ZnPiJ9LCJzdGFydCI6Ni43LCJsZW5ndGgiOjMuNSwib2Zmc2V0Ijp7InkiOi0wLjM0NH0sInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVVwIiwib3V0IjoiY2Fyb3VzZWxMZWZ0In0sIndpZHRoIjo5MDAsImhlaWdodCI6Nn1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoicmljaC10ZXh0IiwidGV4dCI6Int7UzNfU3VidGl0bGV9fSIsImZvbnQiOnsiZmFtaWx5IjoiUGVyYW5kb3J5Iiwic2l6ZSI6MTAyLCJ3ZWlnaHQiOjQwMCwiY29sb3IiOiJ7eyBGT05UX0NPTE9SIH19Iiwib3BhY2l0eSI6MX0sInN0eWxlIjp7ImxldHRlclNwYWNpbmciOjAsIndvcmRTcGFjaW5nIjowLCJsaW5lSGVpZ2h0IjoxLCJ0ZXh0VHJhbnNmb3JtIjoibm9uZSIsInRleHREZWNvcmF0aW9uIjoibm9uZSJ9LCJhbGlnbiI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJtaWRkbGUifSwiYW5pbWF0aW9uIjp7InByZXNldCI6InNsaWRlSW4iLCJkaXJlY3Rpb24iOiJkb3duIiwic3R5bGUiOiJ3b3JkIn19LCJzdGFydCI6Ni41NCwibGVuZ3RoIjozLjY2LCJvZmZzZXQiOnsieCI6MCwieSI6LTAuMjc3fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7Im91dCI6ImNhcm91c2VsTGVmdCIsImluIjoic2xpZGVVcCJ9LCJ3aWR0aCI6OTAwLCJoZWlnaHQiOjI1MH1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoic3ZnIiwic3JjIjoiPHN2ZyB2aWV3Qm94PVwiMCAwIDEwODAgMTA4MFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB3aWR0aD1cIjEwODBcIiBoZWlnaHQ9XCIxMDgwXCIgZmlsbD1cInt7IEJBQ0tHUk9VTkRfQ09MT1IgfX1cIi8-PC9zdmc-In0sInN0YXJ0Ijo2LjQsImxlbmd0aCI6My44LCJvZmZzZXQiOnsieCI6MCwieSI6LTAuMjE5fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7Im91dCI6ImNhcm91c2VsTGVmdCIsImluIjoic2xpZGVVcCJ9LCJ3aWR0aCI6MTA4MCwiaGVpZ2h0IjoxMDgwfSx7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2NhbmFkaWFuLWV2ZW50LXByb21vLXRlbXBsYXRlLXNhbGUtb2ZmZXIvODI1NmI5MTctNWE2OC00NjRkLTlhZGUtNjE4YmE5NmNmNzY4L3NvdXJjZS5wbmcifSwic3RhcnQiOjYuNCwibGVuZ3RoIjozLjh9XX0seyJjbGlwcyI6W3sibGVuZ3RoIjozLjgsImFzc2V0Ijp7InR5cGUiOiJ2aWRlbyIsInNyYyI6Int7IFMzX1ZJREVPIH19In0sInN0YXJ0Ijo2LjQsInRyYW5zaXRpb24iOnsiaW4iOiJmYWRlIiwib3V0IjoiZmFkZSJ9LCJmaXQiOiJjb250YWluIn1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoicmljaC10ZXh0IiwidGV4dCI6Int7UzJfU3VidGl0bGVfMX19IiwiZm9udCI6eyJmYW1pbHkiOiJQZXJhbmRvcnkiLCJzaXplIjozNywid2VpZ2h0Ijo0MDAsImNvbG9yIjoie3sgRk9OVF9DT0xPUiB9fSIsIm9wYWNpdHkiOjF9LCJzdHlsZSI6eyJsZXR0ZXJTcGFjaW5nIjowLCJ3b3JkU3BhY2luZyI6MCwibGluZUhlaWdodCI6MSwidGV4dFRyYW5zZm9ybSI6Im5vbmUiLCJ0ZXh0RGVjb3JhdGlvbiI6Im5vbmUifSwiYWxpZ24iOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoibWlkZGxlIn0sImFuaW1hdGlvbiI6eyJwcmVzZXQiOiJzbGlkZUluIiwic3R5bGUiOiJ3b3JkIiwiZGlyZWN0aW9uIjoiZG93biJ9fSwic3RhcnQiOjMuNTcsImxlbmd0aCI6My4yMywib2Zmc2V0Ijp7IngiOjAsInkiOi0wLjM3OH0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJvdXQiOiJjYXJvdXNlbExlZnQiLCJpbiI6InNsaWRlVXAifSwid2lkdGgiOjkwMCwiaGVpZ2h0IjoyNTB9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InN2ZyIsInNyYyI6Ijxzdmcgdmlld0JveD1cIjAgMCA5MDAgNlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB3aWR0aD1cIjkwMFwiIGhlaWdodD1cIjZcIiBmaWxsPVwie3sgRk9OVF9DT0xPUiB9fVwiLz48L3N2Zz4ifSwic3RhcnQiOjMuNCwibGVuZ3RoIjozLjQsIm9mZnNldCI6eyJ5IjotMC4zMTV9LCJ0cmFuc2l0aW9uIjp7Im91dCI6ImNhcm91c2VsTGVmdCIsImluIjoic2xpZGVVcCJ9LCJ3aWR0aCI6OTAwLCJoZWlnaHQiOjZ9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InJpY2gtdGV4dCIsInRleHQiOiJ7e1MyX0JvZHl9fSIsImZvbnQiOnsiZmFtaWx5IjoiUGVyYW5kb3J5Iiwic2l6ZSI6MTAyLCJ3ZWlnaHQiOjQwMCwiY29sb3IiOiIjZTJjMDEyIiwib3BhY2l0eSI6MX0sInN0eWxlIjp7ImxldHRlclNwYWNpbmciOjAsIndvcmRTcGFjaW5nIjowLCJsaW5lSGVpZ2h0IjoxLCJ0ZXh0VHJhbnNmb3JtIjoibm9uZSIsInRleHREZWNvcmF0aW9uIjoibm9uZSJ9LCJhbGlnbiI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJtaWRkbGUifSwiYW5pbWF0aW9uIjp7InByZXNldCI6InNsaWRlSW4iLCJzdHlsZSI6IndvcmQiLCJkaXJlY3Rpb24iOiJkb3duIn19LCJzdGFydCI6My4xOSwibGVuZ3RoIjozLjYxLCJvZmZzZXQiOnsieCI6MC4wMjEsInkiOi0wLjI2fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVVcCIsIm91dCI6ImNhcm91c2VsTGVmdCJ9LCJ3aWR0aCI6OTAwLCJoZWlnaHQiOjI1MH1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoic3ZnIiwic3JjIjoiPHN2ZyB2aWV3Qm94PVwiMCAwIDEwODAgMTA4MFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB3aWR0aD1cIjEwODBcIiBoZWlnaHQ9XCIxMDgwXCIgZmlsbD1cInt7IEJBQ0tHUk9VTkRfQ09MT1IgfX1cIi8-PC9zdmc-In0sInN0YXJ0IjozLCJsZW5ndGgiOjMuOCwib2Zmc2V0Ijp7IngiOjAsInkiOi0wLjIyfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7Im91dCI6ImNhcm91c2VsTGVmdCIsImluIjoic2xpZGVVcCJ9LCJ3aWR0aCI6MTA4MCwiaGVpZ2h0IjoxMDgwfSx7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2NhbmFkaWFuLWV2ZW50LXByb21vLXRlbXBsYXRlLXNhbGUtb2ZmZXIvYmRiY2Q2NmEtZDg1Yi00NWZjLWExYTItYzNjNmEwMDA4MGJjL3NvdXJjZS5wbmcifSwic3RhcnQiOjMsImxlbmd0aCI6My44fV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6My44LCJhc3NldCI6eyJ0eXBlIjoidmlkZW8iLCJzcmMiOiJ7eyBTMl9WSURFTyB9fSJ9LCJzdGFydCI6MywidHJhbnNpdGlvbiI6eyJpbiI6ImZhZGUiLCJvdXQiOiJmYWRlIn0sImZpdCI6ImNvbnRhaW4ifV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJyaWNoLXRleHQiLCJ0ZXh0Ijoie3tTMV9Qcm9kdWNlcl9OYW1lfX0iLCJmb250Ijp7ImZhbWlseSI6IkdhcmV0IEJvb2siLCJzaXplIjozOCwid2VpZ2h0Ijo0MDAsImNvbG9yIjoie3sgRk9OVF9DT0xPUiB9fSIsIm9wYWNpdHkiOjF9LCJzdHlsZSI6eyJsZXR0ZXJTcGFjaW5nIjowLCJ3b3JkU3BhY2luZyI6MCwibGluZUhlaWdodCI6MSwidGV4dFRyYW5zZm9ybSI6Im5vbmUiLCJ0ZXh0RGVjb3JhdGlvbiI6Im5vbmUifSwiYWxpZ24iOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoibWlkZGxlIn19LCJzdGFydCI6MC4zMywibGVuZ3RoIjozLjA3LCJvZmZzZXQiOnsieCI6MC4wMDUsInkiOi0wLjA5MX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlVXAiLCJvdXQiOiJjYXJvdXNlbExlZnQifSwid2lkdGgiOjQwMCwiaGVpZ2h0Ijo3Mn1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoic3ZnIiwic3JjIjoiPHN2ZyB2aWV3Qm94PVwiMCAwIDYwMCA2MDBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI-PHJlY3Qgd2lkdGg9XCI2MDBcIiBoZWlnaHQ9XCI2MDBcIiBmaWxsPVwie3sgRk9OVF9DT0xPUiB9fVwiLz48L3N2Zz4ifSwic3RhcnQiOjAuMjksImxlbmd0aCI6My4xMSwib2Zmc2V0Ijp7IngiOjAsInkiOi0wLjA5MX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlVXAiLCJvdXQiOiJjYXJvdXNlbExlZnQifSwid2lkdGgiOjYwMCwiaGVpZ2h0Ijo2MDB9LHsiYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vY2FuYWRpYW4tZXZlbnQtcHJvbW8tdGVtcGxhdGUtc2FsZS1vZmZlci80NmJhZDQwOS0xZDRhLTRiZWQtYjgyOC02MDE5YWM0ZTZiNmUvc291cmNlLnBuZyJ9LCJzdGFydCI6MC4yOSwibGVuZ3RoIjozLjExfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJyaWNoLXRleHQiLCJ0ZXh0Ijoie3tTMV9UaXRsZV8yfX0iLCJmb250Ijp7ImZhbWlseSI6IlBlcmFuZG9yeSIsInNpemUiOjEwMiwid2VpZ2h0Ijo0MDAsImNvbG9yIjoie3sgRk9OVF9DT0xPUiB9fSIsIm9wYWNpdHkiOjF9LCJzdHlsZSI6eyJsZXR0ZXJTcGFjaW5nIjowLCJ3b3JkU3BhY2luZyI6MCwibGluZUhlaWdodCI6MSwidGV4dFRyYW5zZm9ybSI6Im5vbmUiLCJ0ZXh0RGVjb3JhdGlvbiI6Im5vbmUifSwiYWxpZ24iOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoibWlkZGxlIn0sImFuaW1hdGlvbiI6eyJwcmVzZXQiOiJzbGlkZUluIiwiZGlyZWN0aW9uIjoiZG93biIsInN0eWxlIjoid29yZCJ9fSwic3RhcnQiOjAuMTgsImxlbmd0aCI6My4yMiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlVXAiLCJvdXQiOiJjYXJvdXNlbExlZnQifSwid2lkdGgiOjkwMCwiaGVpZ2h0IjoyNTB9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InJpY2gtdGV4dCIsInRleHQiOiJ7e1MxX1RpdGxlXzF9fSIsImZvbnQiOnsiZmFtaWx5IjoiUGVyYW5kb3J5Iiwic2l6ZSI6MjU3LCJ3ZWlnaHQiOjQwMCwiY29sb3IiOiJ7eyBGT05UX0NPTE9SIH19Iiwib3BhY2l0eSI6MX0sInN0eWxlIjp7ImxldHRlclNwYWNpbmciOjAsIndvcmRTcGFjaW5nIjowLCJsaW5lSGVpZ2h0IjoxLCJ0ZXh0VHJhbnNmb3JtIjoibm9uZSIsInRleHREZWNvcmF0aW9uIjoibm9uZSJ9LCJhbGlnbiI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJtaWRkbGUifX0sInN0YXJ0IjowLCJsZW5ndGgiOjMuNCwib2Zmc2V0Ijp7IngiOjAsInkiOjAuMTM2fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVEb3duIiwib3V0IjoiY2Fyb3VzZWxMZWZ0In0sIndpZHRoIjo0MDAsImhlaWdodCI6MjUwfV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6My40LCJhc3NldCI6eyJ0eXBlIjoidmlkZW8iLCJzcmMiOiJ7eyBTMV9WSURFTyB9fSJ9LCJzdGFydCI6MCwidHJhbnNpdGlvbiI6eyJvdXQiOiJmYWRlIn0sImZpdCI6ImNvbnRhaW4ifV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJzdmciLCJzcmMiOiI8c3ZnIHZpZXdCb3g9XCIwIDAgMTA4MCAxOTIwXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHdpZHRoPVwiMTA4MFwiIGhlaWdodD1cIjE5MjBcIiBmaWxsPVwie3sgQkFDS0dST1VORF9DT0xPUiB9fVwiLz48L3N2Zz4ifSwic3RhcnQiOjAsImxlbmd0aCI6ImVuZCIsInBvc2l0aW9uIjoiY2VudGVyIiwid2lkdGgiOjEwODAsImhlaWdodCI6MTkyMH1dfV19LCJvdXRwdXQiOnsiZm9ybWF0IjoibXA0IiwiZnBzIjoyNSwic2l6ZSI6eyJ3aWR0aCI6MTA4MCwiaGVpZ2h0IjoxOTIwfSwiZGVzdGluYXRpb25zIjpbeyJwcm92aWRlciI6InNob3RzdGFjayJ9XX0sIm1lcmdlIjpbeyJmaW5kIjoiUzFfVGl0bGVfMSIsInJlcGxhY2UiOiI1In0seyJmaW5kIjoiUzFfVGl0bGVfMiIsInJlcGxhY2UiOiIgbW9zdCBiZWF1dGlmdWwgcGxhY2VzIGluIENhbmFkYSJ9LHsiZmluZCI6IlMxX1Byb2R1Y2VyX05hbWUiLCJyZXBsYWNlIjoiQnkgcG9wdWxhciBwb3N0In0seyJmaW5kIjoiRk9OVF9DT0xPUiIsInJlcGxhY2UiOiIjZTJjMDEyIn0seyJmaW5kIjoiUzFfVklERU8iLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2NhbmFkaWFuLWV2ZW50LXByb21vLXRlbXBsYXRlLXNhbGUtb2ZmZXIvNTcwM2RiN2YtYmE5My00NjM4LTg4MDQtNTA4NTg2NDZiMDQ1L3NvdXJjZS5tcDQifSx7ImZpbmQiOiJTMl9TdWJ0aXRsZV8xIiwicmVwbGFjZSI6IlR1cnF1b2lzZSBsYWtlcyBsaWtlIExha2UgTG91aXNlIGFuZCBNb3JhaW5lIExha2UsIFRvd2VyaW5nIFJvY2t5IE1vdW50YWlucyBhbmQgZ2xhY2llci1mZWQgcml2ZXJzLCBPbmUgb2YgdGhlIG1vc3Qgc2NlbmljIHNwb3RzIGluIE5vcnRoIEFtZXJpY2EsIGlkZWFsIHllYXItcm91bmQifSx7ImZpbmQiOiJTMl9Cb2R5IiwicmVwbGFjZSI6IkJhbmZmIE5hdGlvbmFsIFBhcmssIEFsYmVydGEifSx7ImZpbmQiOiJCQUNLR1JPVU5EX0NPTE9SIiwicmVwbGFjZSI6IiMwMzAzMDMifSx7ImZpbmQiOiJTMl9WSURFTyIsInJlcGxhY2UiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vY2FuYWRpYW4tZXZlbnQtcHJvbW8tdGVtcGxhdGUtc2FsZS1vZmZlci84ZTgwNWE5Yy0xNjZkLTQ0OWItODUzZC1lNDUwODFiNjFjOWYvc291cmNlLm1wNCJ9LHsiZmluZCI6IlMzX1ZJREVPIiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9jYW5hZGlhbi1ldmVudC1wcm9tby10ZW1wbGF0ZS1zYWxlLW9mZmVyLzkwZjE5OTcyLTBlMWQtNGNhYy1iY2EyLWZkMTE5ZDVhMDkwYi9zb3VyY2UubXA0In0seyJmaW5kIjoiUzNfU3VidGl0bGUiLCJyZXBsYWNlIjoiTmlhZ2FyYSBGYWxscywgT250YXJpbyJ9LHsiZmluZCI6IlMzX0JvZHkiLCJyZXBsYWNlIjoiT25lIG9mIHRoZSB3b3JsZOKAmXMgbW9zdCBwb3dlcmZ1bCBhbmQgaWNvbmljIHdhdGVyZmFsbHMuIElsbHVtaW5hdGVkIGF0IG5pZ2h0IGFuZCBvZnRlbiBzZWVuIHdpdGggcmFpbmJvd3MgZHVyaW5nIHRoZSBkYXkuIFN1cnJvdW5kZWQgYnkgbHVzaCBwYXJrcywgYm9hdCB0b3VycywgYW5kIG9ic2VydmF0aW9uIGRlY2tzIn0seyJmaW5kIjoiUzRfVklERU8iLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2NhbmFkaWFuLWV2ZW50LXByb21vLXRlbXBsYXRlLXNhbGUtb2ZmZXIvYjllOGFjMWUtNzk5MC00ZmZjLWEyZDMtMjM0ZjFiZWU0NDRlL3NvdXJjZS5tcDQifSx7ImZpbmQiOiJTNF9TdWJ0aXRsZSIsInJlcGxhY2UiOiJUb2Zpbm8sIFZhbmNvdXZlciBJc2xhbmQsIEJyaXRpc2ggQ29sdW1iaWEifSx7ImZpbmQiOiJTNF9Cb2R5IiwicmVwbGFjZSI6IlJlbW90ZSBzdXJmIHRvd24gd2l0aCB3aWxkIGJlYWNoZXMsIHJhaW5mb3Jlc3RzLCBhbmQgbWlzdHkgY29hc3RsaW5lcy4gUGVyZmVjdCBmb3Igc3Rvcm0gd2F0Y2hpbmcsIGtheWFraW5nLCBvciBzcG90dGluZyB3aGFsZXMuIFN1cnJlYWwgc3Vuc2V0cyBvdmVyIHRoZSBQYWNpZmljIE9jZWFuIn0seyJmaW5kIjoiUzVfVklERU8iLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2NhbmFkaWFuLWV2ZW50LXByb21vLXRlbXBsYXRlLXNhbGUtb2ZmZXIvOGUwMTY0MjctMGFmYi00MzVlLTljNWQtNmZiOWY1YmIwNjhjL3NvdXJjZS5tcDQifSx7ImZpbmQiOiJTNV9TdWJ0aXRsZSIsInJlcGxhY2UiOiJRdWViZWMgQ2l0eSwgUXVlYmVjIn0seyJmaW5kIjoiUzVfQm9keSIsInJlcGxhY2UiOiJIaXN0b3JpYyBFdXJvcGVhbi1zdHlsZSBjaGFybSB3aXRoIGNvYmJsZXN0b25lIHN0cmVldHMuIFRoZSBtYWplc3RpYyBDaMOidGVhdSBGcm9udGVuYWMgb3Zlcmxvb2tzIHRoZSBTdC4gTGF3cmVuY2UgUml2ZXIuIE1hZ2ljYWwgaW4gYm90aCBzdW1tZXIgYmxvb20gYW5kIHdpbnRlciBzbm93In0seyJmaW5kIjoiUzZfVklERU8iLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2NhbmFkaWFuLWV2ZW50LXByb21vLXRlbXBsYXRlLXNhbGUtb2ZmZXIvOThjODNmYTMtMjJmYi00ZjJhLWE1NjMtNWY1M2QyOTFlODAxL3NvdXJjZS5tcDQifSx7ImZpbmQiOiJTNl9TdWJ0aXRsZSIsInJlcGxhY2UiOiJKYXNwZXIgTmF0aW9uYWwgUGFyaywgQWxiZXJ0YSJ9LHsiZmluZCI6IlM2X0JvZHkiLCJyZXBsYWNlIjoiQ2FuYWRh4oCZcyBsYXJnZXN0IG5hdGlvbmFsIHBhcmsgaW4gdGhlIFJvY2tpZXMuIE1pcnJvci1saWtlIGxha2VzLCBkYXJrLXNreSBwcmVzZXJ2ZXMsIGFuZCBhYnVuZGFudCB3aWxkbGlmZS4gRmV3ZXIgY3Jvd2RzIHRoYW4gQmFuZmYsIGJ1dCBlcXVhbGx5IHN0dW5uaW5nIn0seyJmaW5kIjoiUzdfVklERU8iLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2NhbmFkaWFuLWV2ZW50LXByb21vLXRlbXBsYXRlLXNhbGUtb2ZmZXIvZjMxNGEwMjgtZDcxNS00ZjBjLWE0YmYtMzY1YjJkYzc1ZTE5L3NvdXJjZS5tcDQifSx7ImZpbmQiOiJTN19DVEFfMSIsInJlcGxhY2UiOiJEb24ndCBmb3JnZXQgdG8gbGlrZSBhbmQgc2hhcmUifSx7ImZpbmQiOiJTN19DVEFfMiIsInJlcGxhY2UiOiJGb2xsb3MgRm9yIE1vcmUgQ29udGVudCBMaWtlIFRoaXMgQERpY28ifSx7ImZpbmQiOiJBVURJTyIsInJlcGxhY2UiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vY2FuYWRpYW4tZXZlbnQtcHJvbW8tdGVtcGxhdGUtc2FsZS1vZmZlci84ZDEyZDg3Mi04NjViLTQzMzQtYWZhYS0xNGU3ZTdlOWZhODAvc291cmNlLm1wMyJ9XX0
- **Edit and save to an account**: https://dashboard.shotstack.io/studio/editor/canadian-event-promo-template-sale-offer-v2
## How to use this template as a workflow
1. Render it once with the JSON below to confirm the output.
2. Replace the values that change per row of data (merge fields or asset URLs).
3. Loop over your data (CSV, database, webhook payload) and send one render per row. Add a `callback` URL to the request so Shotstack notifies you when each video is ready instead of polling.
4. To keep the JSON out of your app, store it with the Templates endpoint and render by template ID with a `merge` array: https://shotstack.io/docs/guide/architecting-an-application/templates/
## Customise
This template has merge fields. Send a `merge` array with the request to replace them; do not edit the timeline JSON.
| Field | Default |
| --- | --- |
| `{{ S1_Title_1 }}` | 5 |
| `{{ S1_Title_2 }}` | most beautiful places in Canada |
| `{{ S1_Producer_Name }}` | By popular post |
| `{{ FONT_COLOR }}` | #e2c012 |
| `{{ S1_VIDEO }}` | https://templates.shotstack.io/canadian-event-promo-template-sale-offer/5703db7f-ba93-4638-8804-50858646b045/source.mp4 |
| `{{ S2_Subtitle_1 }}` | Turquoise lakes like Lake Louise and Moraine Lake, Towering Rocky Mountains and glacier-fed rivers, One of the most scenic spots in North America, ideal year-round |
| `{{ S2_Body }}` | Banff National Park, Alberta |
| `{{ BACKGROUND_COLOR }}` | #030303 |
| `{{ S2_VIDEO }}` | https://templates.shotstack.io/canadian-event-promo-template-sale-offer/8e805a9c-166d-449b-853d-e45081b61c9f/source.mp4 |
| `{{ S3_VIDEO }}` | https://templates.shotstack.io/canadian-event-promo-template-sale-offer/90f19972-0e1d-4cac-bca2-fd119d5a090b/source.mp4 |
| `{{ S3_Subtitle }}` | Niagara Falls, Ontario |
| `{{ S3_Body }}` | One of the world’s most powerful and iconic waterfalls. Illuminated at night and often seen with rainbows during the day. Surrounded by lush parks, boat tours, and observation decks |
| `{{ S4_VIDEO }}` | https://templates.shotstack.io/canadian-event-promo-template-sale-offer/b9e8ac1e-7990-4ffc-a2d3-234f1bee444e/source.mp4 |
| `{{ S4_Subtitle }}` | Tofino, Vancouver Island, British Columbia |
| `{{ S4_Body }}` | Remote surf town with wild beaches, rainforests, and misty coastlines. Perfect for storm watching, kayaking, or spotting whales. Surreal sunsets over the Pacific Ocean |
| `{{ S5_VIDEO }}` | https://templates.shotstack.io/canadian-event-promo-template-sale-offer/8e016427-0afb-435e-9c5d-6fb9f5bb068c/source.mp4 |
| `{{ S5_Subtitle }}` | Quebec City, Quebec |
| `{{ S5_Body }}` | Historic European-style charm with cobblestone streets. The majestic Château Frontenac overlooks the St. Lawrence River. Magical in both summer bloom and winter snow |
| `{{ S6_VIDEO }}` | https://templates.shotstack.io/canadian-event-promo-template-sale-offer/98c83fa3-22fb-4f2a-a563-5f53d291e801/source.mp4 |
| `{{ S6_Subtitle }}` | Jasper National Park, Alberta |
| `{{ S6_Body }}` | Canada’s largest national park in the Rockies. Mirror-like lakes, dark-sky preserves, and abundant wildlife. Fewer crowds than Banff, but equally stunning |
| `{{ S7_VIDEO }}` | https://templates.shotstack.io/canadian-event-promo-template-sale-offer/f314a028-d715-4f0c-a4bf-365b2dc75e19/source.mp4 |
| `{{ S7_CTA_1 }}` | Don't forget to like and share |
| `{{ S7_CTA_2 }}` | Follos For More Content Like This @Dico |
| `{{ AUDIO }}` | https://templates.shotstack.io/canadian-event-promo-template-sale-offer/8d12d872-865b-4334-afaa-14e7e7e9fa80/source.mp3 |
## Template JSON
```json
{
"timeline": {
"fonts": [
{
"src": "https://templates.shotstack.io/canadian-event-promo-template-sale-offer/f280267e-3758-40e3-a7bc-71a7cf93d854/source.otf"
},
{
"src": "https://templates.shotstack.io/canadian-event-promo-template-sale-offer/df527ac0-e895-407e-9e13-ee049ce7349f/source.otf"
},
{
"src": "https://templates.shotstack.io/canadian-event-promo-template-sale-offer/b304be11-6fae-4df5-b9bd-974ba291b39d/source.otf"
}
],
"background": "#FFFFFF",
"tracks": [
{
"clips": [
{
"length": "end",
"asset": {
"type": "audio",
"src": "{{ AUDIO }}",
"volume": 1
},
"start": 0
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{S1_Producer_Name}}",
"font": {
"family": "Garet Book",
"size": 38,
"weight": 400,
"color": "{{ FONT_COLOR }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "center",
"vertical": "middle"
}
},
"start": 20.35,
"length": "end",
"offset": {
"x": 0,
"y": -0.057
},
"position": "center",
"transition": {
"in": "slideUp"
},
"width": 400,
"height": 72
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 20.25,
"length": 3.16,
"offset": {
"x": 0,
"y": -0.057
},
"position": "center",
"transition": {
"in": "slideUp"
},
"width": 600,
"height": 600
},
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/canadian-event-promo-template-sale-offer/57b8b628-7732-41cb-906d-d93459f1d931/source.png"
},
"start": 20.25,
"length": 3.16
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{S7_CTA_2}}",
"font": {
"family": "Perandory",
"size": 37,
"weight": 400,
"color": "{{ FONT_COLOR }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "center",
"vertical": "middle"
}
},
"start": 20.13,
"length": "end",
"offset": {
"x": 0,
"y": -0.134
},
"position": "center",
"transition": {
"in": "slideUp"
},
"width": 900,
"height": 250
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{S7_CTA_1}}",
"font": {
"family": "Perandory",
"size": 132,
"weight": 400,
"color": "{{ FONT_COLOR }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "center",
"vertical": "middle"
},
"animation": {
"preset": "slideIn",
"direction": "down",
"style": "word"
}
},
"start": 20,
"length": "end",
"offset": {
"x": -0.016,
"y": 0.042
},
"position": "center",
"transition": {
"in": "slideUp"
},
"width": 900,
"height": 300
}
]
},
{
"clips": [
{
"length": 3.4,
"asset": {
"type": "video",
"src": "{{ S7_VIDEO }}"
},
"start": 20,
"fit": "contain"
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{S6_Body}}",
"font": {
"family": "Perandory",
"size": 37,
"weight": 400,
"color": "{{ FONT_COLOR }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "center",
"vertical": "middle"
},
"animation": {
"preset": "slideIn",
"style": "word",
"direction": "down"
}
},
"start": 17.09,
"length": 3.31,
"offset": {
"x": 0,
"y": -0.403
},
"position": "center",
"transition": {
"in": "slideUp",
"out": "carouselLeft"
},
"width": 900,
"height": 250
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 16.87,
"length": 3.53,
"offset": {
"y": -0.336,
"x": 0
},
"position": "center",
"transition": {
"out": "carouselLeft",
"in": "slideUp"
},
"width": 900,
"height": 6
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{S6_Subtitle}}",
"font": {
"family": "Perandory",
"size": 102,
"weight": 400,
"color": "{{ FONT_COLOR }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "center",
"vertical": "middle"
},
"animation": {
"preset": "slideIn",
"style": "word",
"direction": "down"
}
},
"start": 16.72,
"length": 3.68,
"offset": {
"x": 0.005,
"y": -0.269
},
"position": "center",
"transition": {
"out": "carouselLeft",
"in": "slideUp"
},
"width": 900,
"height": 250
}
]
},
{
"clips": [
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/canadian-event-promo-template-sale-offer/676cfffb-9cd9-48cc-97d9-9a63235b6ffc/source.png"
},
"start": 16.6,
"length": 3.8
},
{
"asset": {
"type": "svg",
"src": ""
},
"start": 16.6,
"length": 3.8,
"offset": {
"x": 0,
"y": -0.219
},
"position": "center",
"transition": {
"in": "slideUp"
},
"width": 1080,
"height": 1080
}
]
},
{
"clips": [
{
"length": 3.8,
"asset": {
"type": "video",
"src": "{{ S6_VIDEO }}"
},
"start": 16.6,
"transition": {
"in": "fade"
},
"fit": "contain"
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{S5_Body}}",
"font": {
"family": "Perandory",
"size": 37,
"weight": 400,
"color": "{{ FONT_COLOR }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "center",
"vertical": "middle"
},
"animation": {
"preset": "slideIn",
"direction": "down",
"style": "word"
}
},
"start": 13.71,
"length": 3.29,
"offset": {
"x": 0,
"y": -0.403
},
"position": "center",
"transition": {
"out": "carouselLeft",
"in": "slideUp"
},
"width": 900,
"height": 250
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 13.52,
"length": 3.48,
"offset": {
"y": -0.336,
"x": 0
},
"position": "center",
"transition": {
"out": "carouselLeft",
"in": "slideUp"
},
"width": 900,
"height": 6
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{S5_Subtitle}}",
"font": {
"family": "Perandory",
"size": 102,
"weight": 400,
"color": "{{ FONT_COLOR }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "center",
"vertical": "middle"
},
"animation": {
"preset": "slideIn",
"direction": "down",
"style": "word"
}
},
"start": 13.34,
"length": 3.66,
"offset": {
"x": 0,
"y": -0.305
},
"position": "center",
"transition": {
"in": "slideUp",
"out": "carouselLeft"
},
"width": 900,
"height": 250
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 13.2,
"length": 3.8,
"offset": {
"x": 0,
"y": -0.219
},
"position": "center",
"transition": {
"out": "carouselLeft",
"in": "slideUp"
},
"width": 1080,
"height": 1080
},
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/canadian-event-promo-template-sale-offer/1e3bf05d-73ee-48a5-a090-ed8eb403bab2/source.png"
},
"start": 13.2,
"length": 3.8
}
]
},
{
"clips": [
{
"length": 3.8,
"asset": {
"type": "video",
"src": "{{ S5_VIDEO }}",
"volume": 0
},
"start": 13.2,
"alias": "770d27c4",
"transition": {
"in": "fade",
"out": "fade"
},
"fit": "contain"
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{S4_Body}}",
"font": {
"family": "Perandory",
"size": 37,
"weight": 400,
"color": "{{ FONT_COLOR }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "center",
"vertical": "middle"
},
"animation": {
"preset": "slideIn",
"direction": "down",
"style": "word"
}
},
"start": 10.31,
"length": 3.29,
"offset": {
"x": 0,
"y": -0.403
},
"position": "center",
"transition": {
"in": "slideUp",
"out": "carouselLeft"
},
"width": 900,
"height": 250
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 10.12,
"length": 3.48,
"offset": {
"y": -0.336,
"x": 0
},
"position": "center",
"transition": {
"out": "carouselLeft",
"in": "slideUp"
},
"width": 900,
"height": 6
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": " {{S4_Subtitle}}",
"font": {
"family": "Perandory",
"size": 102,
"weight": 400,
"color": "{{ FONT_COLOR }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "center",
"vertical": "middle"
},
"animation": {
"preset": "slideIn",
"direction": "down",
"style": "word"
}
},
"start": 9.95,
"length": 3.65,
"offset": {
"x": 0,
"y": -0.251
},
"position": "center",
"transition": {
"in": "slideUp",
"out": "carouselLeft"
},
"width": 900,
"height": 350
}
]
},
{
"clips": [
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/canadian-event-promo-template-sale-offer/7c00af58-5b97-4f74-bb20-fc66ec00b053/source.png"
},
"start": 9.8,
"length": 3.8
},
{
"asset": {
"type": "svg",
"src": ""
},
"start": 9.8,
"length": 3.8,
"offset": {
"x": 0,
"y": -0.219
},
"position": "center",
"transition": {
"in": "slideUp",
"out": "carouselLeft"
},
"width": 1080,
"height": 1080
}
]
},
{
"clips": [
{
"length": 3.8,
"asset": {
"type": "video",
"src": "{{ S4_VIDEO }}"
},
"start": 9.8,
"transition": {
"in": "fade",
"out": "fade"
},
"fit": "contain"
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{S3_Body}}",
"font": {
"family": "Perandory",
"size": 37,
"weight": 400,
"color": "{{ FONT_COLOR }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "center",
"vertical": "middle"
},
"animation": {
"preset": "slideIn",
"direction": "down",
"style": "word"
}
},
"start": 6.87,
"length": 3.33,
"offset": {
"x": 0,
"y": -0.411
},
"position": "center",
"transition": {
"in": "slideUp",
"out": "carouselLeft"
},
"width": 900,
"height": 250
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 6.7,
"length": 3.5,
"offset": {
"y": -0.344
},
"transition": {
"in": "slideUp",
"out": "carouselLeft"
},
"width": 900,
"height": 6
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{S3_Subtitle}}",
"font": {
"family": "Perandory",
"size": 102,
"weight": 400,
"color": "{{ FONT_COLOR }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "center",
"vertical": "middle"
},
"animation": {
"preset": "slideIn",
"direction": "down",
"style": "word"
}
},
"start": 6.54,
"length": 3.66,
"offset": {
"x": 0,
"y": -0.277
},
"position": "center",
"transition": {
"out": "carouselLeft",
"in": "slideUp"
},
"width": 900,
"height": 250
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 6.4,
"length": 3.8,
"offset": {
"x": 0,
"y": -0.219
},
"position": "center",
"transition": {
"out": "carouselLeft",
"in": "slideUp"
},
"width": 1080,
"height": 1080
},
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/canadian-event-promo-template-sale-offer/8256b917-5a68-464d-9ade-618ba96cf768/source.png"
},
"start": 6.4,
"length": 3.8
}
]
},
{
"clips": [
{
"length": 3.8,
"asset": {
"type": "video",
"src": "{{ S3_VIDEO }}"
},
"start": 6.4,
"transition": {
"in": "fade",
"out": "fade"
},
"fit": "contain"
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{S2_Subtitle_1}}",
"font": {
"family": "Perandory",
"size": 37,
"weight": 400,
"color": "{{ FONT_COLOR }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "center",
"vertical": "middle"
},
"animation": {
"preset": "slideIn",
"style": "word",
"direction": "down"
}
},
"start": 3.57,
"length": 3.23,
"offset": {
"x": 0,
"y": -0.378
},
"position": "center",
"transition": {
"out": "carouselLeft",
"in": "slideUp"
},
"width": 900,
"height": 250
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 3.4,
"length": 3.4,
"offset": {
"y": -0.315
},
"transition": {
"out": "carouselLeft",
"in": "slideUp"
},
"width": 900,
"height": 6
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{S2_Body}}",
"font": {
"family": "Perandory",
"size": 102,
"weight": 400,
"color": "#e2c012",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "center",
"vertical": "middle"
},
"animation": {
"preset": "slideIn",
"style": "word",
"direction": "down"
}
},
"start": 3.19,
"length": 3.61,
"offset": {
"x": 0.021,
"y": -0.26
},
"position": "center",
"transition": {
"in": "slideUp",
"out": "carouselLeft"
},
"width": 900,
"height": 250
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 3,
"length": 3.8,
"offset": {
"x": 0,
"y": -0.22
},
"position": "center",
"transition": {
"out": "carouselLeft",
"in": "slideUp"
},
"width": 1080,
"height": 1080
},
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/canadian-event-promo-template-sale-offer/bdbcd66a-d85b-45fc-a1a2-c3c6a00080bc/source.png"
},
"start": 3,
"length": 3.8
}
]
},
{
"clips": [
{
"length": 3.8,
"asset": {
"type": "video",
"src": "{{ S2_VIDEO }}"
},
"start": 3,
"transition": {
"in": "fade",
"out": "fade"
},
"fit": "contain"
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{S1_Producer_Name}}",
"font": {
"family": "Garet Book",
"size": 38,
"weight": 400,
"color": "{{ FONT_COLOR }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "center",
"vertical": "middle"
}
},
"start": 0.33,
"length": 3.07,
"offset": {
"x": 0.005,
"y": -0.091
},
"position": "center",
"transition": {
"in": "slideUp",
"out": "carouselLeft"
},
"width": 400,
"height": 72
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 0.29,
"length": 3.11,
"offset": {
"x": 0,
"y": -0.091
},
"position": "center",
"transition": {
"in": "slideUp",
"out": "carouselLeft"
},
"width": 600,
"height": 600
},
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/canadian-event-promo-template-sale-offer/46bad409-1d4a-4bed-b828-6019ac4e6b6e/source.png"
},
"start": 0.29,
"length": 3.11
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{S1_Title_2}}",
"font": {
"family": "Perandory",
"size": 102,
"weight": 400,
"color": "{{ FONT_COLOR }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "center",
"vertical": "middle"
},
"animation": {
"preset": "slideIn",
"direction": "down",
"style": "word"
}
},
"start": 0.18,
"length": 3.22,
"transition": {
"in": "slideUp",
"out": "carouselLeft"
},
"width": 900,
"height": 250
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{S1_Title_1}}",
"font": {
"family": "Perandory",
"size": 257,
"weight": 400,
"color": "{{ FONT_COLOR }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "center",
"vertical": "middle"
}
},
"start": 0,
"length": 3.4,
"offset": {
"x": 0,
"y": 0.136
},
"position": "center",
"transition": {
"in": "slideDown",
"out": "carouselLeft"
},
"width": 400,
"height": 250
}
]
},
{
"clips": [
{
"length": 3.4,
"asset": {
"type": "video",
"src": "{{ S1_VIDEO }}"
},
"start": 0,
"transition": {
"out": "fade"
},
"fit": "contain"
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 0,
"length": "end",
"position": "center",
"width": 1080,
"height": 1920
}
]
}
]
},
"output": {
"format": "mp4",
"fps": 25,
"size": {
"width": 1080,
"height": 1920
},
"destinations": [
{
"provider": "shotstack"
}
]
},
"merge": [
{
"find": "S1_Title_1",
"replace": "5"
},
{
"find": "S1_Title_2",
"replace": " most beautiful places in Canada"
},
{
"find": "S1_Producer_Name",
"replace": "By popular post"
},
{
"find": "FONT_COLOR",
"replace": "#e2c012"
},
{
"find": "S1_VIDEO",
"replace": "https://templates.shotstack.io/canadian-event-promo-template-sale-offer/5703db7f-ba93-4638-8804-50858646b045/source.mp4"
},
{
"find": "S2_Subtitle_1",
"replace": "Turquoise lakes like Lake Louise and Moraine Lake, Towering Rocky Mountains and glacier-fed rivers, One of the most scenic spots in North America, ideal year-round"
},
{
"find": "S2_Body",
"replace": "Banff National Park, Alberta"
},
{
"find": "BACKGROUND_COLOR",
"replace": "#030303"
},
{
"find": "S2_VIDEO",
"replace": "https://templates.shotstack.io/canadian-event-promo-template-sale-offer/8e805a9c-166d-449b-853d-e45081b61c9f/source.mp4"
},
{
"find": "S3_VIDEO",
"replace": "https://templates.shotstack.io/canadian-event-promo-template-sale-offer/90f19972-0e1d-4cac-bca2-fd119d5a090b/source.mp4"
},
{
"find": "S3_Subtitle",
"replace": "Niagara Falls, Ontario"
},
{
"find": "S3_Body",
"replace": "One of the world’s most powerful and iconic waterfalls. Illuminated at night and often seen with rainbows during the day. Surrounded by lush parks, boat tours, and observation decks"
},
{
"find": "S4_VIDEO",
"replace": "https://templates.shotstack.io/canadian-event-promo-template-sale-offer/b9e8ac1e-7990-4ffc-a2d3-234f1bee444e/source.mp4"
},
{
"find": "S4_Subtitle",
"replace": "Tofino, Vancouver Island, British Columbia"
},
{
"find": "S4_Body",
"replace": "Remote surf town with wild beaches, rainforests, and misty coastlines. Perfect for storm watching, kayaking, or spotting whales. Surreal sunsets over the Pacific Ocean"
},
{
"find": "S5_VIDEO",
"replace": "https://templates.shotstack.io/canadian-event-promo-template-sale-offer/8e016427-0afb-435e-9c5d-6fb9f5bb068c/source.mp4"
},
{
"find": "S5_Subtitle",
"replace": "Quebec City, Quebec"
},
{
"find": "S5_Body",
"replace": "Historic European-style charm with cobblestone streets. The majestic Château Frontenac overlooks the St. Lawrence River. Magical in both summer bloom and winter snow"
},
{
"find": "S6_VIDEO",
"replace": "https://templates.shotstack.io/canadian-event-promo-template-sale-offer/98c83fa3-22fb-4f2a-a563-5f53d291e801/source.mp4"
},
{
"find": "S6_Subtitle",
"replace": "Jasper National Park, Alberta"
},
{
"find": "S6_Body",
"replace": "Canada’s largest national park in the Rockies. Mirror-like lakes, dark-sky preserves, and abundant wildlife. Fewer crowds than Banff, but equally stunning"
},
{
"find": "S7_VIDEO",
"replace": "https://templates.shotstack.io/canadian-event-promo-template-sale-offer/f314a028-d715-4f0c-a4bf-365b2dc75e19/source.mp4"
},
{
"find": "S7_CTA_1",
"replace": "Don't forget to like and share"
},
{
"find": "S7_CTA_2",
"replace": "Follos For More Content Like This @Dico"
},
{
"find": "AUDIO",
"replace": "https://templates.shotstack.io/canadian-event-promo-template-sale-offer/8d12d872-865b-4334-afaa-14e7e7e9fa80/source.mp3"
}
]
}
```
## Render it
Save the JSON as `template.json`. The sandbox key is free: https://dashboard.shotstack.io/register
### cURL
```bash
# Save the JSON above as template.json, then:
curl -X POST https://api.shotstack.io/edit/stage/render \
-H "x-api-key: $SHOTSTACK_API_KEY" \
-H "Content-Type: application/json" \
-d @template.json
# Poll until status is "done", then download response.url
curl https://api.shotstack.io/edit/stage/render/RENDER_ID -H "x-api-key: $SHOTSTACK_API_KEY"
```
### Node.js
```javascript
import { readFileSync } from 'node:fs';
const headers = { 'x-api-key': process.env.SHOTSTACK_API_KEY, 'Content-Type': 'application/json' };
const edit = JSON.parse(readFileSync('template.json', 'utf8'));
const { response } = await fetch('https://api.shotstack.io/edit/stage/render', {
method: 'POST', headers, body: JSON.stringify(edit)
}).then((r) => r.json());
let render;
do {
await new Promise((r) => setTimeout(r, 3000));
render = (await fetch(`https://api.shotstack.io/edit/stage/render/${response.id}`, { headers }).then((r) => r.json())).response;
} while (!['done', 'failed'].includes(render.status));
console.log(render.status, render.url);
```
### Python
```python
import json, os, time, requests
headers = {"x-api-key": os.environ["SHOTSTACK_API_KEY"]}
with open("template.json") as f:
edit = json.load(f)
render_id = requests.post("https://api.shotstack.io/edit/stage/render", json=edit, headers=headers).json()["response"]["id"]
while True:
render = requests.get(f"https://api.shotstack.io/edit/stage/render/{render_id}", headers=headers).json()["response"]
if render["status"] in ("done", "failed"):
break
time.sleep(3)
print(render["status"], render.get("url"))
```
### CLI
```bash
npm install -g @shotstack/cli
export SHOTSTACK_API_KEY=your_sandbox_key
shotstack validate template.json # offline schema check, free
shotstack render template.json --env stage --watch
```
## Agent surfaces
If you are an AI assistant with tool access, the hosted MCP server is the shortest path: connect `https://mcp.shotstack.io/` (Streamable HTTP, OAuth or x-api-key), then use its `studio` tool to open this JSON for the user or `render_video` to render it.
- MCP server (all clients): https://shotstack.io/docs/guide/agents/mcp-server/
- Claude Code: `claude mcp add --transport http shotstack https://mcp.shotstack.io`
- Cursor (mcp.json): `{"mcpServers":{"shotstack":{"url":"https://mcp.shotstack.io/"}}}`
- VS Code (mcp.json): `{"servers":{"shotstack":{"type":"http","url":"https://mcp.shotstack.io/"}}}`
- Claude.ai / ChatGPT: Settings → Connectors → add custom connector → https://mcp.shotstack.io/
- CLI + agent skill: https://shotstack.io/docs/guide/agents/cli/ — skill file: https://raw.githubusercontent.com/shotstack/shotstack-cli/HEAD/skills/shotstack/SKILL.md
- Edit JSON conventions for AI: https://shotstack.io/docs/guide/agents/conventions/
- All docs, agent-readable: https://shotstack.io/docs/guide/llms.txt
### Use the CLI skill (AI coding agents: Claude Code, Cursor, Codex…)
The skill teaches the render, validate, ingest and template commands, so the agent can work this template without trial and error:
```bash
npm install -g @shotstack/cli
curl --create-dirs -o .claude/skills/shotstack/SKILL.md https://raw.githubusercontent.com/shotstack/shotstack-cli/HEAD/skills/shotstack/SKILL.md
```
(Claude Code loads it from `.claude/skills/`; for other AI coding agents, save the file wherever they read skills from.) Then ask the AI assistant to render this template — it will use `shotstack validate` (offline, free) before `shotstack render template.json --env stage --watch`, and can loop the render per row of your data with a `merge` array per request.
## Related
- Bulk-create videos from a CSV: https://shotstack.io/learn/bulk-create-videos-from-csv-and-ai/
- Webhooks: https://shotstack.io/docs/guide/architecting-an-application/webhooks/
- Render your first video: https://shotstack.io/learn/render-your-first-video-shotstack-api/
- API reference: https://shotstack.io/docs/api/
- All agent-readable docs: https://shotstack.io/llms.txt