<!doctype html>
<html lang="en">

<head>
  {{{HEADELEMENTS.TOP}}}
  <meta charset="utf-8">
  <base href="/">
  <meta property="og:title" content="{{{TITLE}}}" />
  <meta property="og:description" content="{{{DESCRIPTION}}}" />
  <meta property="og:image" content="{{{SHAREIMAGE}}}" />
  <title>{{{TITLE}}}</title>
  <link rel="manifest" id="manifest">
  <link rel="stylesheet" href="https://s3-eu-west-1.amazonaws.com/dev-feed-editions/css/fonts.css?c=12345" >
  <script src="./assets/js/jquery-1.7.1.min.js"></script>
  <script src="./assets/js/jquery.hypher.js"></script>
  <script src="./assets/js/en-us.js"></script>
  <script src="https://s3-eu-west-1.amazonaws.com/feededition/pml.js"></script>
  <script>
    const host = window.location.host;
    let hashParts = window.location.hash.split('/');
    let startingPoint = hashParts[0] + '/' + hashParts[1] + '/' + hashParts[2];
    const shortcode = hashParts[2];

    function mobilecheck() {
      var check = false;
      (function (a) { if (/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(a) || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0, 4))) check = true; })(navigator.userAgent || navigator.vendor/*||window.opera*/);
      return check;
    }

    let platform = 2;

    if (mobilecheck()) {
      platform = 3;
    }

    let manifestUrl = "https://ep.prod.pagesuite.com/prod/application/shortcode/" + "{{{SHORTCODE}}}" + "/platform/" + platform + "/manifest?host=" + encodeURIComponent(host) + "&startpoint=" + encodeURIComponent(host + '/' + startingPoint) + '&cb=1';


    let manifestLink = document.getElementById('manifest');
    manifestLink.setAttribute('href', manifestUrl);

  </script>

  <script>
    // Google Tag Declaration
    // var googletag = googletag || {};
    // googletag.cmd = googletag.cmd || [];
    // (function () {
    //   var gads = document.createElement("script");
    //   gads.async = true;
    //   gads.type = "text/javascript";
    //   var useSSL = "https:" == document.location.protocol;
    //   gads.src = (useSSL ? "https:" : "http:") + "//www.googletagservices.com/tag/js/gpt.js";
    //   var node = document.getElementsByTagName("script")[0];
    //   node.parentNode.insertBefore(gads, node);
    // })();


    // if (!Array.prototype.last) {
    //   Array.prototype.last = function () {
    //     return this[this.length - 1];
    //   };
    // };

    function calcTextInnerHeight(element) {
      if (window.navigator.userAgent.indexOf('Firefox') != -1) {
        if (element.className.indexOf('article') == -1) {
          element = element.closest(".article")
        }

        var textInner = element.getElementsByClassName("textInner")[0];
        if (textInner != null) {
          textInner.style.setProperty('--height', textInner.clientHeight - 1 + 'px');
        }
      }
    }


    if ('serviceWorker' in navigator && window.location.pathname != '/') {
      //if(location.href.toLowerCase().indexOf("android=true") != -1) {

      //}
      //else {
      if (location.protocol != "file:") {
        console.log('REGISTERED', window.location.pathname);
        navigator.serviceWorker.register('service-worker.js');
      }
      //}
    }


    window.addEventListener('beforeinstallprompt', function (e) {
      globalPrompt = e;
    });


  </script>

  <script>
    if (window.androidObj != null) {
      window.androidObj.textToAndroid = function (message) {
        androidObj.textFromWeb(message)
      }
    }
  </script> 

  {{{HEADELEMENTS.MIDDLE}}}

  <!-- PWA Cookie Related Logic -->
  <!-- START --> 
  <script type="text/javascript">

    function setCookie(cname, cvalue, exdays) {
      var d = new Date();
      d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
      var expires = `expires=${d.toUTCString()}`;
      document.cookie = `${cname}=${cvalue}; ${expires}; domain=.${host.split(".").slice(1).join(".")}; path=/`;
    }

    function getCookie(cname) {
      var name = cname + '=';
      var ca = document.cookie.split(';');
      for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') {
          c = c.substring(1);
        }
        if (c.indexOf(name) == 0) {
          return c.substring(name.length, c.length);
        }
      }
      return '';
    }
  </script>
  <!-- END --> 

    <!-- Script for Exposed Function to setup an event listener for a specific event on the page -->
    <script>
      function setupPageSuiteEventListener(eventName, onEventTrigger) {
        // Check if eventName is valid, onEventTrigger is not null and it's a function
        if (eventName && eventName.length > 0 && onEventTrigger != null && typeof onEventTrigger === 'function') {
          window.addEventListener(eventName, function(e){
            onEventTrigger(e);
          });
  
          window.addEventListener('message', function (e) {
            try {
              var message = e.data;
              if (message.type == "iframeTracking" && message.event == eventName) {
                onEventTrigger(e);
              }
            }
            catch (ex) {
              console.error('[PageSuiteEventListener]: Error Tracking \n', ex);
            }
          });
        } else {
          console.error('[PageSuiteEventListener]: Invalid arguments: eventName or onEventTrigger are missing or invalid.')
        }
      }
    </script>
  <meta name="viewport" content="user-scalable=no, width=device-width, initial-scale=1">
  <meta name="apple-mobile-web-app-capable" content="yes">
  <link rel="icon" type="image/x-icon" href="{{{FAVICON}}}">

  {{{HEADELEMENTS.BOTTOM}}}
<link rel="stylesheet" href="styles.96c4b24585e21b77be7e.css"></head>

<body class="secondary-font">
  {{{BODYELEMENTS.TOP}}}
  <app-root></app-root>
  {{{BODYELEMENTS.BOTTOM}}}
<script type="text/javascript" src="runtime.80ab492fe3d778817936.js"></script><script type="text/javascript" src="polyfills.3a37872aed4fef956271.js"></script><script type="text/javascript" src="scripts.666c7a40110f15d714de.js"></script><script type="text/javascript" src="main.e31aec6e230b27f5df9b.js"></script></body>

</html>