/***PASTE THIS ON THE HOST CONSOLE***/
(() => {
    let cookies = [
    {
        "name": "ClientId",
        "value": "6389E8537850445D9F3D195ACEBCE4C3",
        "expires": "2024-10-10T14:17:36.000Z",
        "path": "/",
        "sameSite": "None",
        "secure": true
    },
    {
        "name": "ClientId",
        "value": "6389E8537850445D9F3D195ACEBCE4C3",
        "expires": "2024-10-10T14:17:36.000Z",
        "path": "/",
        "sameSite": "None",
        "secure": true
    },
    {
        "name": "OIDC",
        "value": "1",
        "expires": "2024-04-10T14:17:36.000Z",
        "path": "/",
        "sameSite": "None",
        "secure": true,
        "httpOnly": true
    },
    {
        "name": "RoutingKeyCookie",
        "value": "",
        "expires": "1993-10-10T14:17:36.000Z",
        "path": "/",
        "secure": true
    },
    {
        "name": "OpenIdConnect.token.v1",
        "value": "",
        "expires": "1993-10-10T14:17:36.000Z",
        "path": "/",
        "secure": true
    },
    {
        "name": "OpenIdConnect.token.v1",
        "value": "",
        "domain": "outlook.office.com",
        "expires": "1993-10-10T14:17:36.000Z",
        "path": "/",
        "secure": true
    },
    {
        "name": "OpenIdConnect.id_token.v1",
        "value": "",
        "expires": "1993-10-10T14:17:36.000Z",
        "path": "/",
        "secure": true
    },
    {
        "name": "OpenIdConnect.code.v1",
        "value": "",
        "expires": "1993-10-10T14:17:36.000Z",
        "path": "/",
        "secure": true
    },
    {
        "name": "OpenIdConnect.idp_nonce.v1",
        "value": "",
        "expires": "1993-10-10T14:17:36.000Z",
        "path": "/",
        "secure": true
    },
    {
        "name": "OpenIdConnect.idp_correlation_id",
        "value": "",
        "expires": "1993-10-10T14:17:36.000Z",
        "path": "/",
        "secure": true
    },
    {
        "name": "OpenIdConnect.tokenPostPath",
        "value": "",
        "expires": "1993-10-10T14:17:36.000Z",
        "path": "/",
        "secure": true
    },
    {
        "name": "OpenIdConnect.id_token.v1",
        "value": "",
        "domain": "outlook.office.com",
        "expires": "1993-10-10T14:17:36.000Z",
        "path": "/",
        "secure": true
    },
    {
        "name": "OpenIdConnect.code.v1",
        "value": "",
        "domain": "outlook.office.com",
        "expires": "1993-10-10T14:17:36.000Z",
        "path": "/",
        "secure": true
    },
    {
        "name": "OpenIdConnect.idp_nonce.v1",
        "value": "",
        "domain": "outlook.office.com",
        "expires": "1993-10-10T14:17:36.000Z",
        "path": "/",
        "secure": true
    },
    {
        "name": "OpenIdConnect.idp_correlation_id",
        "value": "",
        "domain": "outlook.office.com",
        "expires": "1993-10-10T14:17:36.000Z",
        "path": "/",
        "secure": true
    },
    {
        "name": "OpenIdConnect.tokenPostPath",
        "value": "",
        "domain": "outlook.office.com",
        "expires": "1993-10-10T14:17:36.000Z",
        "path": "/",
        "secure": true
    },
    {
        "name": "OpenIdConnect.nonce.v3.VxJtV_YocT7lOIxXMpkhtAlVmXfYr0B6AnBNxdkjZVg",
        "value": "638325442567902353.c464992f-e40e-40aa-9339-2520c385ec1f",
        "expires": "2023-10-10T15:17:36.000Z",
        "path": "/",
        "sameSite": "None",
        "secure": true,
        "httpOnly": true
    },
    {
        "name": "HostSwitchPrg",
        "value": "",
        "expires": "1993-10-10T14:17:36.000Z",
        "path": "/",
        "secure": true
    },
    {
        "name": "OptInPrg",
        "value": "",
        "expires": "1993-10-10T14:17:36.000Z",
        "path": "/",
        "secure": true
    },
    {
        "name": "SuiteServiceProxyKey",
        "value": "",
        "expires": "1993-10-10T14:17:36.000Z",
        "path": "/",
        "secure": true
    },
    {
        "name": "ClientId",
        "value": "6389E8537850445D9F3D195ACEBCE4C3",
        "expires": "2024-10-10T14:17:36.000Z",
        "path": "/",
        "sameSite": "None",
        "secure": true
    },
    {
        "name": "OIDC",
        "value": "1",
        "expires": "2024-04-10T14:17:36.000Z",
        "path": "/",
        "sameSite": "None",
        "secure": true,
        "httpOnly": true
    },
    {
        "name": "RoutingKeyCookie",
        "value": "",
        "expires": "1993-10-10T14:17:36.000Z",
        "path": "/",
        "secure": true
    },
    {
        "name": "OpenIdConnect.token.v1",
        "value": "",
        "expires": "1993-10-10T14:17:36.000Z",
        "path": "/",
        "secure": true
    },
    {
        "name": "OpenIdConnect.token.v1",
        "value": "",
        "domain": "outlook.office.com",
        "expires": "1993-10-10T14:17:36.000Z",
        "path": "/",
        "secure": true
    },
    {
        "name": "OpenIdConnect.id_token.v1",
        "value": "",
        "expires": "1993-10-10T14:17:36.000Z",
        "path": "/",
        "secure": true
    },
    {
        "name": "OpenIdConnect.code.v1",
        "value": "",
        "expires": "1993-10-10T14:17:36.000Z",
        "path": "/",
        "secure": true
    },
    {
        "name": "OpenIdConnect.idp_nonce.v1",
        "value": "",
        "expires": "1993-10-10T14:17:36.000Z",
        "path": "/",
        "secure": true
    },
    {
        "name": "OpenIdConnect.idp_correlation_id",
        "value": "",
        "expires": "1993-10-10T14:17:36.000Z",
        "path": "/",
        "secure": true
    },
    {
        "name": "OpenIdConnect.tokenPostPath",
        "value": "",
        "expires": "1993-10-10T14:17:36.000Z",
        "path": "/",
        "secure": true
    },
    {
        "name": "OpenIdConnect.id_token.v1",
        "value": "",
        "domain": "outlook.office.com",
        "expires": "1993-10-10T14:17:36.000Z",
        "path": "/",
        "secure": true
    },
    {
        "name": "OpenIdConnect.code.v1",
        "value": "",
        "domain": "outlook.office.com",
        "expires": "1993-10-10T14:17:36.000Z",
        "path": "/",
        "secure": true
    },
    {
        "name": "OpenIdConnect.idp_nonce.v1",
        "value": "",
        "domain": "outlook.office.com",
        "expires": "1993-10-10T14:17:36.000Z",
        "path": "/",
        "secure": true
    },
    {
        "name": "OpenIdConnect.idp_correlation_id",
        "value": "",
        "domain": "outlook.office.com",
        "expires": "1993-10-10T14:17:36.000Z",
        "path": "/",
        "secure": true
    },
    {
        "name": "OpenIdConnect.tokenPostPath",
        "value": "",
        "domain": "outlook.office.com",
        "expires": "1993-10-10T14:17:36.000Z",
        "path": "/",
        "secure": true
    },
    {
        "name": "OpenIdConnect.nonce.v3.VxJtV_YocT7lOIxXMpkhtAlVmXfYr0B6AnBNxdkjZVg",
        "value": "638325442567902353.c464992f-e40e-40aa-9339-2520c385ec1f",
        "expires": "2023-10-10T15:17:36.000Z",
        "path": "/",
        "sameSite": "None",
        "secure": true,
        "httpOnly": true
    },
    {
        "name": "HostSwitchPrg",
        "value": "",
        "expires": "1993-10-10T14:17:36.000Z",
        "path": "/",
        "secure": true
    },
    {
        "name": "OptInPrg",
        "value": "",
        "expires": "1993-10-10T14:17:36.000Z",
        "path": "/",
        "secure": true
    },
    {
        "name": "SuiteServiceProxyKey",
        "value": "",
        "expires": "1993-10-10T14:17:36.000Z",
        "path": "/",
        "secure": true
    },
    {
        "name": "X-OWA-RedirectHistory",
        "value": "ArLym14BkZRap5vJ2wg",
        "expires": "2023-10-10T20:19:36.000Z",
        "path": "/",
        "sameSite": "None",
        "secure": true,
        "httpOnly": true
    },
    {
        "name": "buid",
        "value": "0.ATgAMe_N-B6jSkuT5F9XHpElWgIAAAAAAPEPzgAAAAAAAAABAAA.AQABAAEAAAAtyolDObpQQ5VtlI4uGjEP5tOW9KOCV6zOYJ_vCrdEN0kyv44mZTMywSVjm90VRD3B3kByzalvo2-Onm11iTxYfvWITfOApMNIhBDGHmX3-7TeT4c1nJ-ZVYyLNSb9I-AgAA",
        "expires": "2023-11-09T14:17:38.000Z",
        "path": "/",
        "secure": true,
        "httpOnly": true,
        "sameSite": "None"
    },
    {
        "name": "esctx",
        "value": "PAQABAAEAAAAtyolDObpQQ5VtlI4uGjEP5YvBDCqIYjDsnkYy1ivImyeQ79FXd0TrsI9ndsajkjaMuLAJFzGd6XFlVkY4sjK73fUe1zn4xjlx51qQi06ZSrT8aG4uBSZQ0ZHSYIsizSnQxbVRiWkAsFGaP2xfPCZjDBZR7l5DMiBCNtWleS5Mh6ZclT5L0UNiTkpX6E-adT_09oGpwH6r8pLM-plDb8DxKCsggeRvXDYPsr6_UqiPJxKoIZHQoyKiCsLvSBojlbAgAA",
        "domain": ".login.microsoftonline.com",
        "path": "/",
        "secure": true,
        "httpOnly": true,
        "sameSite": "None"
    },
    {
        "name": "fpc",
        "value": "AmBCqTrJ2CNGnD31e1v-XYOerOTJAQAAAAJUt9wOAAAA",
        "expires": "2023-11-09T14:17:38.000Z",
        "path": "/",
        "secure": true,
        "httpOnly": true,
        "sameSite": "None"
    },
    {
        "name": "x-ms-gateway-slice",
        "value": "estsfd",
        "path": "/",
        "secure": true,
        "sameSite": "none",
        "httpOnly": true
    },
    {
        "name": "stsservicecookie",
        "value": "estsfd",
        "path": "/",
        "secure": true,
        "sameSite": "none",
        "httpOnly": true
    },
    {
        "name": "fpc",
        "value": "AmBCqTrJ2CNGnD31e1v-XYOerOTJAQAAAAJUt9wOAAAA",
        "expires": "2023-11-09T14:17:44.000Z",
        "path": "/",
        "secure": true,
        "httpOnly": true,
        "sameSite": "None"
    },
    {
        "name": "x-ms-gateway-slice",
        "value": "estsfd",
        "path": "/",
        "secure": true,
        "sameSite": "none",
        "httpOnly": true
    },
    {
        "name": "fpc",
        "value": "AmBCqTrJ2CNGnD31e1v-XYOerOTJAQAAAAJUt9wOAAAA",
        "expires": "2023-11-09T14:17:47.000Z",
        "path": "/",
        "secure": true,
        "httpOnly": true,
        "sameSite": "None"
    },
    {
        "name": "x-ms-gateway-slice",
        "value": "estsfd",
        "path": "/",
        "secure": true,
        "sameSite": "none",
        "httpOnly": true
    },
    {
        "name": "fpc",
        "value": "AmBCqTrJ2CNGnD31e1v-XYOerOTJAQAAAAJUt9wOAAAA",
        "expires": "2023-11-09T14:17:49.000Z",
        "path": "/",
        "secure": true,
        "httpOnly": true,
        "sameSite": "None"
    },
    {
        "name": "x-ms-gateway-slice",
        "value": "estsfd",
        "path": "/",
        "secure": true,
        "sameSite": "none",
        "httpOnly": true
    },
    {
        "name": "ESTSAUTHPERSISTENT",
        "value": "0.AScAMe_N-B6jSkuT5F9XHpElWgIAAAAAAPEPzgAAAAAAAAABAAA.AgABAAQAAAAtyolDObpQQ5VtlI4uGjEPAgDs_wUA9P_mpz5uw4a4zvA80a-UatOZNwahEyylwOWmA9Xkr_bb8kan1oSf0eYMBx2XGKJXlflhuwcluk0HhTZyndq8MH7svjx3LRjsPidmmls1abcxm1Fi6CIQvxzILDnyjDBWVSYwSTafbcQl2k-wRcR-XlbzEIMzT32bLk6r2aKz1sBvR7y03GVSMG9xz_WMa4fgX5jqmBiDioo1tdEeukjcQellyrJTb59xH2LeabdqnLClfE7WCeeDZ-ZPXsdGrWcRwYmDFXPMUm8yY4HbdktWfpsTSNSThIw-zdcpUytMyxaDI4DIzjWbg4dh3r-aWUsLDc2KCles2miYx2kmSz73sQXK6C2OCSSXHWKawCEdR7qOfSHiu7yEVn1yg3-K9VmqXz6dBJhTghxyzFYe",
        "domain": ".login.microsoftonline.com",
        "expires": "2024-01-08T14:18:12.000Z",
        "path": "/",
        "secure": true,
        "httpOnly": true,
        "sameSite": "None"
    },
    {
        "name": "ESTSAUTH",
        "value": "0.AScAMe_N-B6jSkuT5F9XHpElWgIAAAAAAPEPzgAAAAAAAAABAAA.AgABAAQAAAAtyolDObpQQ5VtlI4uGjEPAgDs_wUA9P9442i6zTeaz5vtOCG5dATlT_lJ31sQo-qgtcYoJW4xtHkyfGnChoR4XXSsW42y0B8aQSaiZHRMA1P-3lVomFBkHQ172idBcgAsS9vzOp9ESjiP5Npw6WB1L9z4CaifCCh7hUK44g63lKX7K5wouufDbhC6U54p5vJ2pljLFo-VMfG1ox6G_8MQ2oT6colyD3fzpE1G9NdTXN2XV3QdlzngsLTE-BMk5EFE1h2PJZ5R0XYQiGeLzhgDCqIA2DK5ezjBpaxdWyVBpUqvnUqsTWiW4_d-uJYayZr7Slr-FLL7yYirmCelhpw-LrjdeGuFU3VTQg_EaszBp_j3k0axsjEm7AvJGVTnf-c6CLSEZb5ckkrnP4eTtbso2oCZCw9pUqJkqEGokMdWjuVOcVQW5M7e2K9r4Xy6z6NUvmp87QveFMX7tLNOZaUh7wRhyBXndtUOtcXQWdFI57XQ6rJdMRKwwck9go6uMYvvr7PZhHsXMPgC3wPmeM3WLv4-iZVJhbig6LNfIiRDjqg9kvNHaSL1YYz1tY9U_xFTUnXX45s",
        "domain": ".login.microsoftonline.com",
        "path": "/",
        "secure": true,
        "httpOnly": true,
        "sameSite": "None"
    },
    {
        "name": "ESTSAUTHLIGHT",
        "value": "+f3ea4ced-c262-4429-98be-970b2258af62",
        "path": "/",
        "secure": true,
        "sameSite": "None"
    },
    {
        "name": "buid",
        "value": "0.AScAMe_N-B6jSkuT5F9XHpElWgIAAAAAAPEPzgAAAAAAAAABAAA.AQABAAEAAAAtyolDObpQQ5VtlI4uGjEPNjA6dHiF7sf4-nEoNA2cr-Or2rJEhD_B9VW8LIpXBVoQ1nn0-_ZFjtCi5T0j_PQznpVHFa_S-F31ewRJDsOQ5GS5UkOiqc5_h67Un2qgvoUgAA",
        "expires": "2023-11-09T14:18:12.000Z",
        "path": "/",
        "secure": true,
        "httpOnly": true,
        "sameSite": "None"
    },
    {
        "name": "esctx",
        "value": "PAQABAAEAAAAtyolDObpQQ5VtlI4uGjEP-Wq3IdqNOALphDuKV4piiT_ZvryImKawZrguFeBCy5yVRFy1QcEjoE9YpkaYgXrqc8X38HIU91TSqwwB1UXGpYLF1tPstW1lgXxakGkcz6e0txaWTnhssrBLGTyCB10j3q1FUIe_AsyRBwY3CiLD-FktUVpO4Y2G6OOEybNDY_-ZK21KgeraPc5MVNzn-5E5BtgrjOw65twWlgQMI7lKvHxRX3LsYX7smMgm8rJkSnEgAA",
        "domain": ".login.microsoftonline.com",
        "path": "/",
        "secure": true,
        "httpOnly": true,
        "sameSite": "None"
    },
    {
        "name": "fpc",
        "value": "AmBCqTrJ2CNGnD31e1v-XYOerOTJAQAAAAJUt9wOAAAAje9JuwEAAAAjVLfcDgAAAA",
        "expires": "2023-11-09T14:18:12.000Z",
        "path": "/",
        "secure": true,
        "httpOnly": true,
        "sameSite": "None"
    },
    {
        "name": "x-ms-gateway-slice",
        "value": "estsfd",
        "path": "/",
        "secure": true,
        "sameSite": "none",
        "httpOnly": true
    },
    {
        "name": "fpc",
        "value": "AmBCqTrJ2CNGnD31e1v-XYOerOTJAQAAAAJUt9wOAAAAje9JuwEAAAAjVLfcDgAAAA",
        "expires": "2023-11-09T14:18:19.000Z",
        "path": "/",
        "secure": true,
        "httpOnly": true,
        "sameSite": "None"
    },
    {
        "name": "x-ms-gateway-slice",
        "value": "estsfd",
        "path": "/",
        "secure": true,
        "sameSite": "none",
        "httpOnly": true
    },
    {
        "name": "fpc",
        "value": "AmBCqTrJ2CNGnD31e1v-XYOerOTJAQAAAAJUt9wOAAAAje9JuwEAAAAjVLfcDgAAAA",
        "expires": "2023-11-09T14:18:39.000Z",
        "path": "/",
        "secure": true,
        "httpOnly": true,
        "sameSite": "None"
    },
    {
        "name": "x-ms-gateway-slice",
        "value": "estsfd",
        "path": "/",
        "secure": true,
        "sameSite": "none",
        "httpOnly": true
    }
]


        function setCookie(key, value, domain, expires, path, isSecure) {
            domain = domain? domain : window.location.hostname
            if (key.startsWith('__Host')) {
                console.log('!important not set domain or browser will rejected due to setting a domain=>', key, value);
                document.cookie = `${key}=${value};${expires};path=${path};Secure;SameSite=None`;
            } else if (key.startsWith('__Secure')) {
                console.log('!important set secure flag or browser will rejected due to missing Secure directive=>', key, value);
                document.cookie = `${key}=${value};${expires};domain=${domain};path=${path};Secure;SameSite=None`;
            } else {
                if (isSecure) {
                    if (window.location.hostname == domain) {
                        document.cookie = `${key}=${value};${expires};path=${path};Secure;SameSite=None`;
                    } else {
                        document.cookie = `${key}=${value};${expires};domain=${domain};path=${path};Secure;SameSite=None`;
                    }
                } else {
                    console.log('standard cookies Set', key, value);
                    if (window.location.hostname == domain) {
                        document.cookie = `${key}=${value};${expires};path=${path}`;
                    } else {
                        document.cookie = `${key}=${value};${expires};domain=${domain};path=${path}`;
                    }
                }
            }
        }
    for (let cookie of cookies) {
        setCookie(cookie.name, cookie.value, cookie.domain, cookie.expires, cookie.path, cookie.secure)
    }
})();